summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CHANGES.rst316
-rw-r--r--EXAMPLES.rst15
-rw-r--r--PKG-INFO41
-rw-r--r--debian/changelog61
-rw-r--r--debian/control25
-rw-r--r--debian/copyright2
-rwxr-xr-xdebian/dh-sphinxdoc/dh_sphinxdoc6
-rw-r--r--debian/dh-sphinxdoc/index2
-rwxr-xr-xdebian/jstest/run-tests4
-rw-r--r--debian/patches/docutils_manpage_macros.diff22
-rw-r--r--debian/patches/intersphinx_local.diff12
-rw-r--r--debian/patches/move_sphinxcontrib_to_extras_require.diff14
-rw-r--r--debian/patches/remove_contrib_references.diff6
-rw-r--r--debian/patches/series1
-rw-r--r--debian/patches/use_packaged_mathjax.diff4
-rw-r--r--debian/source/lintian-overrides6
-rw-r--r--debian/tests/control5
-rw-r--r--doc/_static/conf.py.txt346
-rw-r--r--doc/_static/diagrams/sphinx_build_flow.dot47
-rw-r--r--doc/_static/diagrams/sphinx_core_events_flow.dot125
-rw-r--r--doc/_static/jupyter-logo.pngbin0 -> 128882 bytes
-rw-r--r--doc/_static/linux-logo.pngbin0 -> 616389 bytes
-rw-r--r--doc/_static/more.pngbin1351 -> 0 bytes
-rw-r--r--doc/_static/python-logo.pngbin0 -> 187483 bytes
-rw-r--r--doc/_themes/sphinx13/layout.html89
-rw-r--r--doc/_themes/sphinx13/static/sphinx13.css345
-rw-r--r--doc/conf.py105
-rw-r--r--doc/development/howtos/builders.rst (renamed from doc/development/builders.rst)0
-rw-r--r--doc/development/howtos/index.rst8
-rw-r--r--doc/development/howtos/setup_extension.rst (renamed from doc/development/overview.rst)13
-rw-r--r--doc/development/html_themes/index.rst (renamed from doc/development/theming.rst)37
-rw-r--r--doc/development/html_themes/templating.rst (renamed from doc/development/templating.rst)8
-rw-r--r--doc/development/index.rst29
-rw-r--r--doc/development/tutorials/adding_domain.rst (renamed from doc/development/tutorials/recipe.rst)26
-rw-r--r--doc/development/tutorials/autodoc_ext.rst16
-rw-r--r--doc/development/tutorials/examples/autodoc_intenum.py7
-rw-r--r--doc/development/tutorials/examples/helloworld.py25
-rw-r--r--doc/development/tutorials/examples/recipe.py1
-rw-r--r--doc/development/tutorials/examples/todo.py3
-rw-r--r--doc/development/tutorials/extending_build.rst (renamed from doc/development/tutorials/todo.rst)36
-rw-r--r--doc/development/tutorials/extending_syntax.rst223
-rw-r--r--doc/development/tutorials/helloworld.rst189
-rw-r--r--doc/development/tutorials/index.rst17
-rw-r--r--doc/extdev/appapi.rst288
-rw-r--r--doc/extdev/builderapi.rst38
-rw-r--r--doc/extdev/deprecated.rst2
-rw-r--r--doc/extdev/envapi.rst2
-rw-r--r--doc/extdev/event_callbacks.rst424
-rw-r--r--doc/extdev/index.rst9
-rw-r--r--doc/extdev/markupapi.rst161
-rw-r--r--doc/extdev/utils.rst9
-rw-r--r--doc/faq.rst10
-rw-r--r--doc/glossary.rst11
-rw-r--r--doc/index.rst156
-rw-r--r--doc/internals/contributing.rst8
-rw-r--r--doc/latex.rst437
-rw-r--r--doc/man/sphinx-apidoc.rst26
-rw-r--r--doc/man/sphinx-autogen.rst5
-rw-r--r--doc/man/sphinx-build.rst10
-rw-r--r--doc/man/sphinx-quickstart.rst12
-rw-r--r--doc/support.rst29
-rw-r--r--doc/tutorial/automatic-doc-generation.rst2
-rw-r--r--doc/tutorial/deploying.rst2
-rw-r--r--doc/tutorial/describing-code.rst2
-rw-r--r--doc/tutorial/index.rst5
-rw-r--r--doc/tutorial/narrative-documentation.rst2
-rw-r--r--doc/usage/advanced/intl.rst127
-rw-r--r--doc/usage/advanced/websupport/quickstart.rst2
-rw-r--r--doc/usage/builders/index.rst24
-rw-r--r--doc/usage/configuration.rst4465
-rw-r--r--doc/usage/domains/c.rst4
-rw-r--r--doc/usage/domains/cpp.rst2
-rw-r--r--doc/usage/domains/index.rst4
-rw-r--r--doc/usage/domains/javascript.rst2
-rw-r--r--doc/usage/domains/python.rst68
-rw-r--r--doc/usage/domains/restructuredtext.rst13
-rw-r--r--doc/usage/domains/standard.rst38
-rw-r--r--doc/usage/extensions/autodoc.rst81
-rw-r--r--doc/usage/extensions/autosectionlabel.rst4
-rw-r--r--doc/usage/extensions/autosummary.rst2
-rw-r--r--doc/usage/extensions/coverage.rst61
-rw-r--r--doc/usage/extensions/doctest.rst18
-rw-r--r--doc/usage/extensions/graphviz.rst4
-rw-r--r--doc/usage/extensions/ifconfig.rst2
-rw-r--r--doc/usage/extensions/inheritance.rst2
-rw-r--r--doc/usage/extensions/intersphinx.rst4
-rw-r--r--doc/usage/extensions/math.rst2
-rw-r--r--doc/usage/installation.rst218
-rw-r--r--doc/usage/quickstart.rst80
-rw-r--r--doc/usage/referencing.rst43
-rw-r--r--doc/usage/restructuredtext/basics.rst72
-rw-r--r--doc/usage/restructuredtext/directives.rst395
-rw-r--r--doc/usage/restructuredtext/field-lists.rst6
-rw-r--r--doc/usage/restructuredtext/index.rst5
-rw-r--r--doc/usage/restructuredtext/roles.rst2
-rw-r--r--doc/usage/theming.rst4
-rw-r--r--pyproject.toml54
-rw-r--r--sphinx/__init__.py11
-rw-r--r--sphinx/_cli/__init__.py296
-rw-r--r--sphinx/_cli/util/__init__.py0
-rw-r--r--sphinx/_cli/util/colour.py103
-rw-r--r--sphinx/_cli/util/errors.py165
-rw-r--r--sphinx/application.py121
-rw-r--r--sphinx/builders/__init__.py74
-rw-r--r--sphinx/builders/_epub_base.py16
-rw-r--r--sphinx/builders/changes.py4
-rw-r--r--sphinx/builders/epub3.py4
-rw-r--r--sphinx/builders/gettext.py20
-rw-r--r--sphinx/builders/html/__init__.py142
-rw-r--r--sphinx/builders/latex/__init__.py10
-rw-r--r--sphinx/builders/latex/constants.py5
-rw-r--r--sphinx/builders/linkcheck.py111
-rw-r--r--sphinx/builders/texinfo.py2
-rw-r--r--sphinx/cmd/build.py2
-rw-r--r--sphinx/cmd/quickstart.py22
-rw-r--r--sphinx/config.py105
-rw-r--r--sphinx/directives/__init__.py39
-rw-r--r--sphinx/directives/code.py27
-rw-r--r--sphinx/directives/other.py27
-rw-r--r--sphinx/directives/patches.py26
-rw-r--r--sphinx/domains/__init__.py2
-rw-r--r--sphinx/domains/c/__init__.py10
-rw-r--r--sphinx/domains/c/_ast.py448
-rw-r--r--sphinx/domains/c/_symbol.py223
-rw-r--r--sphinx/domains/changeset.py7
-rw-r--r--sphinx/domains/cpp/__init__.py11
-rw-r--r--sphinx/domains/cpp/_ast.py847
-rw-r--r--sphinx/domains/cpp/_symbol.py3
-rw-r--r--sphinx/domains/javascript.py11
-rw-r--r--sphinx/domains/math.py5
-rw-r--r--sphinx/domains/python/__init__.py52
-rw-r--r--sphinx/domains/python/_annotations.py24
-rw-r--r--sphinx/domains/python/_object.py12
-rw-r--r--sphinx/domains/rst.py4
-rw-r--r--sphinx/domains/std/__init__.py109
-rw-r--r--sphinx/environment/__init__.py52
-rw-r--r--sphinx/environment/adapters/indexentries.py95
-rw-r--r--sphinx/environment/adapters/toctree.py2
-rw-r--r--sphinx/environment/collectors/__init__.py22
-rw-r--r--sphinx/environment/collectors/asset.py8
-rw-r--r--sphinx/environment/collectors/toctree.py41
-rw-r--r--sphinx/events.py13
-rw-r--r--sphinx/ext/apidoc.py547
-rw-r--r--sphinx/ext/autodoc/__init__.py38
-rw-r--r--sphinx/ext/autodoc/directive.py23
-rw-r--r--sphinx/ext/autodoc/mock.py17
-rw-r--r--sphinx/ext/autodoc/preserve_defaults.py2
-rw-r--r--sphinx/ext/autodoc/typehints.py4
-rw-r--r--sphinx/ext/autosummary/__init__.py33
-rw-r--r--sphinx/ext/autosummary/generate.py435
-rw-r--r--sphinx/ext/autosummary/templates/autosummary/module.rst28
-rw-r--r--sphinx/ext/coverage.py126
-rw-r--r--sphinx/ext/duration.py13
-rw-r--r--sphinx/ext/extlinks.py5
-rw-r--r--sphinx/ext/graphviz.py6
-rw-r--r--sphinx/ext/ifconfig.py3
-rw-r--r--sphinx/ext/imgconverter.py1
-rw-r--r--sphinx/ext/imgmath.py13
-rw-r--r--sphinx/ext/inheritance_diagram.py6
-rw-r--r--sphinx/ext/intersphinx/__init__.py81
-rw-r--r--sphinx/ext/intersphinx/__main__.py10
-rw-r--r--sphinx/ext/intersphinx/_cli.py44
-rw-r--r--sphinx/ext/intersphinx/_load.py253
-rw-r--r--sphinx/ext/intersphinx/_resolve.py (renamed from sphinx/ext/intersphinx.py)385
-rw-r--r--sphinx/ext/intersphinx/_shared.py53
-rw-r--r--sphinx/ext/mathjax.py2
-rw-r--r--sphinx/ext/todo.py8
-rw-r--r--sphinx/io.py8
-rw-r--r--sphinx/locale/__init__.py6
-rw-r--r--sphinx/locale/ar/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/ar/LC_MESSAGES/sphinx.mobin7421 -> 7421 bytes
-rw-r--r--sphinx/locale/ar/LC_MESSAGES/sphinx.po1149
-rw-r--r--sphinx/locale/bg/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/bg/LC_MESSAGES/sphinx.mobin492 -> 1082 bytes
-rw-r--r--sphinx/locale/bg/LC_MESSAGES/sphinx.po1160
-rw-r--r--sphinx/locale/bn/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/bn/LC_MESSAGES/sphinx.mobin7519 -> 7443 bytes
-rw-r--r--sphinx/locale/bn/LC_MESSAGES/sphinx.po1151
-rw-r--r--sphinx/locale/ca/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/ca/LC_MESSAGES/sphinx.mobin86082 -> 88014 bytes
-rw-r--r--sphinx/locale/ca/LC_MESSAGES/sphinx.po1155
-rw-r--r--sphinx/locale/cak/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/cak/LC_MESSAGES/sphinx.mobin2391 -> 2391 bytes
-rw-r--r--sphinx/locale/cak/LC_MESSAGES/sphinx.po1149
-rw-r--r--sphinx/locale/cs/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/cs/LC_MESSAGES/sphinx.mobin7745 -> 7680 bytes
-rw-r--r--sphinx/locale/cs/LC_MESSAGES/sphinx.po1151
-rw-r--r--sphinx/locale/cy/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/cy/LC_MESSAGES/sphinx.mobin5631 -> 5570 bytes
-rw-r--r--sphinx/locale/cy/LC_MESSAGES/sphinx.po1151
-rw-r--r--sphinx/locale/da/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/da/LC_MESSAGES/sphinx.mobin12137 -> 12076 bytes
-rw-r--r--sphinx/locale/da/LC_MESSAGES/sphinx.po1151
-rw-r--r--sphinx/locale/de/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/de/LC_MESSAGES/sphinx.mobin10544 -> 10469 bytes
-rw-r--r--sphinx/locale/de/LC_MESSAGES/sphinx.po1151
-rw-r--r--sphinx/locale/de_DE/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/de_DE/LC_MESSAGES/sphinx.mobin505 -> 505 bytes
-rw-r--r--sphinx/locale/de_DE/LC_MESSAGES/sphinx.po1149
-rw-r--r--sphinx/locale/el/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/el/LC_MESSAGES/sphinx.mobin77824 -> 77705 bytes
-rw-r--r--sphinx/locale/el/LC_MESSAGES/sphinx.po1195
-rw-r--r--sphinx/locale/en_DE/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/en_DE/LC_MESSAGES/sphinx.mobin506 -> 506 bytes
-rw-r--r--sphinx/locale/en_DE/LC_MESSAGES/sphinx.po1193
-rw-r--r--sphinx/locale/en_FR/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/en_FR/LC_MESSAGES/sphinx.mobin462 -> 462 bytes
-rw-r--r--sphinx/locale/en_FR/LC_MESSAGES/sphinx.po1193
-rw-r--r--sphinx/locale/en_GB/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/en_GB/LC_MESSAGES/sphinx.mobin73526 -> 73428 bytes
-rw-r--r--sphinx/locale/en_GB/LC_MESSAGES/sphinx.po1195
-rw-r--r--sphinx/locale/en_HK/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/en_HK/LC_MESSAGES/sphinx.mobin508 -> 508 bytes
-rw-r--r--sphinx/locale/en_HK/LC_MESSAGES/sphinx.po1193
-rw-r--r--sphinx/locale/eo/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/eo/LC_MESSAGES/sphinx.mobin1864 -> 1803 bytes
-rw-r--r--sphinx/locale/eo/LC_MESSAGES/sphinx.po1195
-rw-r--r--sphinx/locale/es/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/es/LC_MESSAGES/sphinx.mobin78628 -> 78561 bytes
-rw-r--r--sphinx/locale/es/LC_MESSAGES/sphinx.po1195
-rw-r--r--sphinx/locale/es_CO/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/es_CO/LC_MESSAGES/sphinx.mobin546 -> 546 bytes
-rw-r--r--sphinx/locale/es_CO/LC_MESSAGES/sphinx.po1193
-rw-r--r--sphinx/locale/et/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/et/LC_MESSAGES/sphinx.mobin31448 -> 31387 bytes
-rw-r--r--sphinx/locale/et/LC_MESSAGES/sphinx.po1195
-rw-r--r--sphinx/locale/eu/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/eu/LC_MESSAGES/sphinx.mobin6451 -> 6389 bytes
-rw-r--r--sphinx/locale/eu/LC_MESSAGES/sphinx.po1195
-rw-r--r--sphinx/locale/fa/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/fa/LC_MESSAGES/sphinx.mobin94375 -> 94255 bytes
-rw-r--r--sphinx/locale/fa/LC_MESSAGES/sphinx.po1195
-rw-r--r--sphinx/locale/fi/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/fi/LC_MESSAGES/sphinx.mobin2860 -> 2860 bytes
-rw-r--r--sphinx/locale/fi/LC_MESSAGES/sphinx.po1193
-rw-r--r--sphinx/locale/fr/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/fr/LC_MESSAGES/sphinx.mobin83602 -> 88982 bytes
-rw-r--r--sphinx/locale/fr/LC_MESSAGES/sphinx.po1243
-rw-r--r--sphinx/locale/fr_FR/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/fr_FR/LC_MESSAGES/sphinx.mobin555 -> 555 bytes
-rw-r--r--sphinx/locale/fr_FR/LC_MESSAGES/sphinx.po1193
-rw-r--r--sphinx/locale/gl/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/gl/LC_MESSAGES/sphinx.mobin82300 -> 82164 bytes
-rw-r--r--sphinx/locale/gl/LC_MESSAGES/sphinx.po1195
-rw-r--r--sphinx/locale/he/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/he/LC_MESSAGES/sphinx.mobin4723 -> 4723 bytes
-rw-r--r--sphinx/locale/he/LC_MESSAGES/sphinx.po1193
-rw-r--r--sphinx/locale/hi/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/hi/LC_MESSAGES/sphinx.mobin93942 -> 93768 bytes
-rw-r--r--sphinx/locale/hi/LC_MESSAGES/sphinx.po1195
-rw-r--r--sphinx/locale/hi_IN/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/hi_IN/LC_MESSAGES/sphinx.mobin502 -> 502 bytes
-rw-r--r--sphinx/locale/hi_IN/LC_MESSAGES/sphinx.po1193
-rw-r--r--sphinx/locale/hr/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/hr/LC_MESSAGES/sphinx.mobin15878 -> 15818 bytes
-rw-r--r--sphinx/locale/hr/LC_MESSAGES/sphinx.po1195
-rw-r--r--sphinx/locale/hu/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/hu/LC_MESSAGES/sphinx.mobin10914 -> 10846 bytes
-rw-r--r--sphinx/locale/hu/LC_MESSAGES/sphinx.po1195
-rw-r--r--sphinx/locale/id/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/id/LC_MESSAGES/sphinx.mobin58320 -> 58227 bytes
-rw-r--r--sphinx/locale/id/LC_MESSAGES/sphinx.po1195
-rw-r--r--sphinx/locale/is/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/is/LC_MESSAGES/sphinx.mobin2614 -> 2614 bytes
-rw-r--r--sphinx/locale/is/LC_MESSAGES/sphinx.po1193
-rw-r--r--sphinx/locale/it/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/it/LC_MESSAGES/sphinx.mobin9978 -> 10143 bytes
-rw-r--r--sphinx/locale/it/LC_MESSAGES/sphinx.po1208
-rw-r--r--sphinx/locale/ja/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/ja/LC_MESSAGES/sphinx.mobin83408 -> 83351 bytes
-rw-r--r--sphinx/locale/ja/LC_MESSAGES/sphinx.po1195
-rw-r--r--sphinx/locale/ka/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/ka/LC_MESSAGES/sphinx.mobin72238 -> 72338 bytes
-rw-r--r--sphinx/locale/ka/LC_MESSAGES/sphinx.po1193
-rw-r--r--sphinx/locale/ko/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/ko/LC_MESSAGES/sphinx.mobin79948 -> 79863 bytes
-rw-r--r--sphinx/locale/ko/LC_MESSAGES/sphinx.po1195
-rw-r--r--sphinx/locale/lt/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/lt/LC_MESSAGES/sphinx.mobin6779 -> 6716 bytes
-rw-r--r--sphinx/locale/lt/LC_MESSAGES/sphinx.po1195
-rw-r--r--sphinx/locale/lv/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/lv/LC_MESSAGES/sphinx.mobin6449 -> 6387 bytes
-rw-r--r--sphinx/locale/lv/LC_MESSAGES/sphinx.po1195
-rw-r--r--sphinx/locale/mk/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/mk/LC_MESSAGES/sphinx.mobin2011 -> 2011 bytes
-rw-r--r--sphinx/locale/mk/LC_MESSAGES/sphinx.po1193
-rw-r--r--sphinx/locale/nb_NO/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/nb_NO/LC_MESSAGES/sphinx.mobin7786 -> 7726 bytes
-rw-r--r--sphinx/locale/nb_NO/LC_MESSAGES/sphinx.po1195
-rw-r--r--sphinx/locale/ne/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/ne/LC_MESSAGES/sphinx.mobin8447 -> 8387 bytes
-rw-r--r--sphinx/locale/ne/LC_MESSAGES/sphinx.po1195
-rw-r--r--sphinx/locale/nl/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/nl/LC_MESSAGES/sphinx.mobin18068 -> 18008 bytes
-rw-r--r--sphinx/locale/nl/LC_MESSAGES/sphinx.po1195
-rw-r--r--sphinx/locale/pl/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/pl/LC_MESSAGES/sphinx.mobin28277 -> 28282 bytes
-rw-r--r--sphinx/locale/pl/LC_MESSAGES/sphinx.po1195
-rw-r--r--sphinx/locale/pt/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/pt/LC_MESSAGES/sphinx.mobin544 -> 544 bytes
-rw-r--r--sphinx/locale/pt/LC_MESSAGES/sphinx.po1193
-rw-r--r--sphinx/locale/pt_BR/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/pt_BR/LC_MESSAGES/sphinx.mobin83715 -> 88825 bytes
-rw-r--r--sphinx/locale/pt_BR/LC_MESSAGES/sphinx.po1203
-rw-r--r--sphinx/locale/pt_PT/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/pt_PT/LC_MESSAGES/sphinx.mobin7711 -> 7649 bytes
-rw-r--r--sphinx/locale/pt_PT/LC_MESSAGES/sphinx.po1195
-rw-r--r--sphinx/locale/ro/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/ro/LC_MESSAGES/sphinx.mobin8204 -> 8144 bytes
-rw-r--r--sphinx/locale/ro/LC_MESSAGES/sphinx.po1195
-rw-r--r--sphinx/locale/ru/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/ru/LC_MESSAGES/sphinx.mobin15170 -> 38486 bytes
-rw-r--r--sphinx/locale/ru/LC_MESSAGES/sphinx.po1570
-rw-r--r--sphinx/locale/si/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/si/LC_MESSAGES/sphinx.mobin3488 -> 3488 bytes
-rw-r--r--sphinx/locale/si/LC_MESSAGES/sphinx.po1193
-rw-r--r--sphinx/locale/sk/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/sk/LC_MESSAGES/sphinx.mobin64286 -> 64191 bytes
-rw-r--r--sphinx/locale/sk/LC_MESSAGES/sphinx.po1195
-rw-r--r--sphinx/locale/sl/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/sl/LC_MESSAGES/sphinx.mobin5105 -> 5044 bytes
-rw-r--r--sphinx/locale/sl/LC_MESSAGES/sphinx.po1195
-rw-r--r--sphinx/locale/sphinx.pot1196
-rw-r--r--sphinx/locale/sq/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/sq/LC_MESSAGES/sphinx.mobin81067 -> 84403 bytes
-rw-r--r--sphinx/locale/sq/LC_MESSAGES/sphinx.po1201
-rw-r--r--sphinx/locale/sr/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/sr/LC_MESSAGES/sphinx.mobin9125 -> 9125 bytes
-rw-r--r--sphinx/locale/sr/LC_MESSAGES/sphinx.po1193
-rw-r--r--sphinx/locale/sr@latin/LC_MESSAGES/sphinx.mobin584 -> 584 bytes
-rw-r--r--sphinx/locale/sr_RS/LC_MESSAGES/sphinx.mobin579 -> 579 bytes
-rw-r--r--sphinx/locale/sv/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/sv/LC_MESSAGES/sphinx.mobin6436 -> 6376 bytes
-rw-r--r--sphinx/locale/sv/LC_MESSAGES/sphinx.po1195
-rw-r--r--sphinx/locale/ta/LC_MESSAGES/sphinx.js108
-rw-r--r--sphinx/locale/ta/LC_MESSAGES/sphinx.mobin137491 -> 647 bytes
-rw-r--r--sphinx/locale/ta/LC_MESSAGES/sphinx.po3001
-rw-r--r--sphinx/locale/te/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/te/LC_MESSAGES/sphinx.mobin489 -> 489 bytes
-rw-r--r--sphinx/locale/te/LC_MESSAGES/sphinx.po1193
-rw-r--r--sphinx/locale/tr/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/tr/LC_MESSAGES/sphinx.mobin55037 -> 54937 bytes
-rw-r--r--sphinx/locale/tr/LC_MESSAGES/sphinx.po1195
-rw-r--r--sphinx/locale/uk_UA/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/uk_UA/LC_MESSAGES/sphinx.mobin6287 -> 6220 bytes
-rw-r--r--sphinx/locale/uk_UA/LC_MESSAGES/sphinx.po1195
-rw-r--r--sphinx/locale/ur/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/ur/LC_MESSAGES/sphinx.mobin487 -> 487 bytes
-rw-r--r--sphinx/locale/ur/LC_MESSAGES/sphinx.po1193
-rw-r--r--sphinx/locale/vi/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/vi/LC_MESSAGES/sphinx.mobin5710 -> 5644 bytes
-rw-r--r--sphinx/locale/vi/LC_MESSAGES/sphinx.po1195
-rw-r--r--sphinx/locale/yue/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/yue/LC_MESSAGES/sphinx.mobin487 -> 487 bytes
-rw-r--r--sphinx/locale/yue/LC_MESSAGES/sphinx.po1193
-rw-r--r--sphinx/locale/zh_HK/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/zh_HK/LC_MESSAGES/sphinx.mobin501 -> 501 bytes
-rw-r--r--sphinx/locale/zh_HK/LC_MESSAGES/sphinx.po1193
-rw-r--r--sphinx/locale/zh_TW.Big5/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/zh_TW.Big5/LC_MESSAGES/sphinx.mobin516 -> 516 bytes
-rw-r--r--sphinx/locale/zh_TW.Big5/LC_MESSAGES/sphinx.po1193
-rw-r--r--sphinx/locale/zh_TW/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/zh_TW/LC_MESSAGES/sphinx.mobin74071 -> 79254 bytes
-rw-r--r--sphinx/locale/zh_TW/LC_MESSAGES/sphinx.po1251
-rw-r--r--sphinx/registry.py8
-rw-r--r--sphinx/roles.py2
-rw-r--r--sphinx/search/__init__.py26
-rw-r--r--sphinx/templates/apidoc/module.rst.jinja (renamed from sphinx/templates/apidoc/module.rst_t)0
-rw-r--r--sphinx/templates/apidoc/package.rst.jinja (renamed from sphinx/templates/apidoc/package.rst_t)0
-rw-r--r--sphinx/templates/apidoc/toc.rst.jinja (renamed from sphinx/templates/apidoc/toc.rst_t)0
-rw-r--r--sphinx/templates/epub3/content.opf.jinja (renamed from sphinx/templates/epub3/content.opf_t)0
-rw-r--r--sphinx/templates/epub3/nav.xhtml.jinja (renamed from sphinx/templates/epub3/nav.xhtml_t)0
-rw-r--r--sphinx/templates/epub3/toc.ncx.jinja (renamed from sphinx/templates/epub3/toc.ncx_t)0
-rw-r--r--sphinx/templates/gettext/message.pot.jinja (renamed from sphinx/templates/gettext/message.pot_t)0
-rw-r--r--sphinx/templates/imgmath/preview.tex.jinja (renamed from sphinx/templates/imgmath/preview.tex_t)0
-rw-r--r--sphinx/templates/imgmath/template.tex.jinja (renamed from sphinx/templates/imgmath/template.tex_t)0
-rw-r--r--sphinx/templates/latex/latex.tex.jinja (renamed from sphinx/templates/latex/latex.tex_t)0
-rw-r--r--sphinx/templates/latex/longtable.tex.jinja (renamed from sphinx/templates/latex/longtable.tex_t)0
-rw-r--r--sphinx/templates/latex/sphinxmessages.sty.jinja (renamed from sphinx/templates/latex/sphinxmessages.sty_t)0
-rw-r--r--sphinx/templates/latex/tabular.tex.jinja (renamed from sphinx/templates/latex/tabular.tex_t)0
-rw-r--r--sphinx/templates/latex/tabulary.tex.jinja (renamed from sphinx/templates/latex/tabulary.tex_t)0
-rw-r--r--sphinx/templates/quickstart/Makefile.jinja (renamed from sphinx/templates/quickstart/Makefile_t)0
-rw-r--r--sphinx/templates/quickstart/Makefile.new.jinja (renamed from sphinx/templates/quickstart/Makefile.new_t)0
-rw-r--r--sphinx/templates/quickstart/conf.py.jinja (renamed from sphinx/templates/quickstart/conf.py_t)0
-rw-r--r--sphinx/templates/quickstart/make.bat.jinja (renamed from sphinx/templates/quickstart/make.bat_t)0
-rw-r--r--sphinx/templates/quickstart/make.bat.new.jinja (renamed from sphinx/templates/quickstart/make.bat.new_t)0
-rw-r--r--sphinx/templates/quickstart/root_doc.rst.jinja (renamed from sphinx/templates/quickstart/root_doc.rst_t)17
-rw-r--r--sphinx/testing/fixtures.py42
-rw-r--r--sphinx/testing/path.py8
-rw-r--r--sphinx/testing/util.py21
-rw-r--r--sphinx/texinputs/Makefile.jinja (renamed from sphinx/texinputs/Makefile_t)0
-rw-r--r--sphinx/texinputs/latexmkjarc.jinja (renamed from sphinx/texinputs/latexmkjarc_t)0
-rw-r--r--sphinx/texinputs/latexmkrc.jinja (renamed from sphinx/texinputs/latexmkrc_t)0
-rw-r--r--sphinx/texinputs/make.bat.jinja (renamed from sphinx/texinputs/make.bat_t)0
-rw-r--r--sphinx/texinputs/sphinx.sty781
-rw-r--r--sphinx/texinputs/sphinxlatexadmonitions.sty275
-rw-r--r--sphinx/texinputs/sphinxlatexliterals.sty25
-rw-r--r--sphinx/texinputs/sphinxlatexstyletext.sty42
-rw-r--r--sphinx/texinputs/sphinxlatextables.sty25
-rw-r--r--sphinx/texinputs/sphinxpackageboxes.sty57
-rw-r--r--sphinx/texinputs/sphinxpackagefootnote.sty7
-rw-r--r--sphinx/texinputs_win/Makefile.jinja (renamed from sphinx/texinputs_win/Makefile_t)0
-rw-r--r--sphinx/themes/agogo/layout.html6
-rw-r--r--sphinx/themes/agogo/static/agogo.css.jinja (renamed from sphinx/themes/agogo/static/agogo.css_t)0
-rw-r--r--sphinx/themes/basic/genindex-single.html3
-rw-r--r--sphinx/themes/basic/layout.html9
-rw-r--r--sphinx/themes/basic/static/basic.css.jinja (renamed from sphinx/themes/basic/static/basic.css_t)0
-rw-r--r--sphinx/themes/basic/static/documentation_options.js.jinja (renamed from sphinx/themes/basic/static/documentation_options.js_t)0
-rw-r--r--sphinx/themes/basic/static/language_data.js.jinja (renamed from sphinx/themes/basic/static/language_data.js_t)0
-rw-r--r--sphinx/themes/basic/static/searchtools.js7
-rw-r--r--sphinx/themes/bizstyle/static/bizstyle.css.jinja (renamed from sphinx/themes/bizstyle/static/bizstyle.css_t)0
-rw-r--r--sphinx/themes/bizstyle/static/bizstyle.js.jinja (renamed from sphinx/themes/bizstyle/static/bizstyle.js_t)0
-rw-r--r--sphinx/themes/classic/static/classic.css.jinja (renamed from sphinx/themes/classic/static/classic.css_t)0
-rw-r--r--sphinx/themes/classic/static/sidebar.js.jinja (renamed from sphinx/themes/classic/static/sidebar.js_t)0
-rw-r--r--sphinx/themes/epub/static/epub.css.jinja (renamed from sphinx/themes/epub/static/epub.css_t)0
-rw-r--r--sphinx/themes/haiku/layout.html8
-rw-r--r--sphinx/themes/haiku/static/haiku.css.jinja (renamed from sphinx/themes/haiku/static/haiku.css_t)0
-rw-r--r--sphinx/themes/nature/static/nature.css.jinja (renamed from sphinx/themes/nature/static/nature.css_t)0
-rw-r--r--sphinx/themes/nonav/static/nonav.css.jinja (renamed from sphinx/themes/nonav/static/nonav.css_t)0
-rw-r--r--sphinx/themes/pyramid/layout.html2
-rw-r--r--sphinx/themes/pyramid/static/epub.css.jinja (renamed from sphinx/themes/pyramid/static/epub.css_t)0
-rw-r--r--sphinx/themes/pyramid/static/pyramid.css.jinja (renamed from sphinx/themes/pyramid/static/pyramid.css_t)0
-rw-r--r--sphinx/themes/scrolls/layout.html4
-rw-r--r--sphinx/themes/scrolls/static/scrolls.css.jinja (renamed from sphinx/themes/scrolls/static/scrolls.css_t)0
-rw-r--r--sphinx/themes/sphinxdoc/static/sphinxdoc.css.jinja (renamed from sphinx/themes/sphinxdoc/static/sphinxdoc.css_t)0
-rw-r--r--sphinx/themes/traditional/static/traditional.css.jinja (renamed from sphinx/themes/traditional/static/traditional.css_t)0
-rw-r--r--sphinx/theming.py6
-rw-r--r--sphinx/transforms/__init__.py54
-rw-r--r--sphinx/transforms/i18n.py15
-rw-r--r--sphinx/transforms/post_transforms/__init__.py2
-rw-r--r--sphinx/transforms/post_transforms/images.py17
-rw-r--r--sphinx/util/_pathlib.py4
-rw-r--r--sphinx/util/cfamily.py82
-rw-r--r--sphinx/util/console.py2
-rw-r--r--sphinx/util/display.py27
-rw-r--r--sphinx/util/docutils.py128
-rw-r--r--sphinx/util/fileutil.py59
-rw-r--r--sphinx/util/images.py1
-rw-r--r--sphinx/util/inspect.py90
-rw-r--r--sphinx/util/inventory.py22
-rw-r--r--sphinx/util/logging.py35
-rw-r--r--sphinx/util/math.py4
-rw-r--r--sphinx/util/nodes.py21
-rw-r--r--sphinx/util/osutil.py36
-rw-r--r--sphinx/util/parsing.py93
-rw-r--r--sphinx/util/tags.py118
-rw-r--r--sphinx/util/typing.py443
-rw-r--r--sphinx/versioning.py34
-rw-r--r--sphinx/writers/html5.py45
-rw-r--r--sphinx/writers/latex.py101
-rw-r--r--sphinx/writers/manpage.py7
-rw-r--r--sphinx/writers/texinfo.py33
-rw-r--r--tests/js/fixtures/cpp/searchindex.js1
-rw-r--r--tests/js/fixtures/multiterm/searchindex.js1
-rw-r--r--tests/js/fixtures/partial/searchindex.js1
-rw-r--r--tests/js/fixtures/titles/searchindex.js1
-rw-r--r--tests/js/language_data.js26
-rw-r--r--tests/js/roots/cpp/conf.py0
-rw-r--r--tests/js/roots/cpp/index.rst10
-rw-r--r--tests/js/roots/multiterm/conf.py0
-rw-r--r--tests/js/roots/multiterm/index.rst13
-rw-r--r--tests/js/roots/partial/conf.py0
-rw-r--r--tests/js/roots/partial/index.rst9
-rw-r--r--tests/js/roots/titles/conf.py6
-rw-r--r--tests/js/roots/titles/index.rst20
-rw-r--r--tests/js/roots/titles/relevance.py7
-rw-r--r--tests/js/roots/titles/relevance.rst13
-rw-r--r--tests/js/searchtools.js166
-rw-r--r--tests/roots/test-add_source_parser-conflicts-with-users-setting/conf.py5
-rw-r--r--tests/roots/test-add_source_parser/conf.py1
-rw-r--r--tests/roots/test-autosummary/conf.py2
-rw-r--r--tests/roots/test-build-text/conf.py4
-rw-r--r--tests/roots/test-domain-py-python_maximum_signature_line_length/index.rst13
-rw-r--r--tests/roots/test-domain-py/index.rst1
-rw-r--r--tests/roots/test-domain-py/module.rst3
-rw-r--r--tests/roots/test-domain-py/roles.rst6
-rw-r--r--tests/roots/test-domain-py/type_alias.rst15
-rw-r--r--tests/roots/test-ext-autodoc/conf.py3
-rw-r--r--tests/roots/test-ext-autodoc/target/annotated.py36
-rw-r--r--tests/roots/test-ext-autosummary-import_cycle/conf.py7
-rw-r--r--tests/roots/test-ext-autosummary-import_cycle/index.rst6
-rw-r--r--tests/roots/test-ext-autosummary-import_cycle/spam/__init__.py1
-rw-r--r--tests/roots/test-ext-autosummary-import_cycle/spam/eggs.py10
-rw-r--r--tests/roots/test-ext-autosummary-module_prefix/conf.py8
-rw-r--r--tests/roots/test-ext-autosummary-module_prefix/index.rst5
-rw-r--r--tests/roots/test-ext-autosummary-module_prefix/pkg/__init__.py0
-rw-r--r--tests/roots/test-ext-autosummary-module_prefix/pkg/mod0/__init__.py0
-rw-r--r--tests/roots/test-ext-autosummary-module_prefix/pkg/mod1/__init__.py0
-rw-r--r--tests/roots/test-ext-autosummary/conf.py3
-rw-r--r--tests/roots/test-ext-coverage/conf.py5
-rw-r--r--tests/roots/test-ext-coverage/grog/__init__.py0
-rw-r--r--tests/roots/test-ext-coverage/grog/coverage_ignored.py (renamed from tests/roots/test-ext-coverage/coverage_ignored.py)0
-rw-r--r--tests/roots/test-ext-coverage/grog/coverage_missing.py7
-rw-r--r--tests/roots/test-ext-coverage/grog/coverage_not_ignored.py (renamed from tests/roots/test-ext-coverage/coverage_not_ignored.py)0
-rw-r--r--tests/roots/test-ext-coverage/index.rst4
-rw-r--r--tests/roots/test-ext-doctest-skipif/conf.py4
-rw-r--r--tests/roots/test-ext-doctest/conf.py4
-rw-r--r--tests/roots/test-html_assets/extra/API.html.jinja (renamed from tests/roots/test-html_assets/extra/API.html_t)0
-rw-r--r--tests/roots/test-html_assets/static/API.html.jinja (renamed from tests/roots/test-html_assets/static/API.html_t)0
-rw-r--r--tests/roots/test-images/index.rst5
-rw-r--r--tests/roots/test-inheritance/conf.py1
-rw-r--r--tests/roots/test-intl/conf.py4
-rw-r--r--tests/roots/test-intl/glossary_terms_inconsistency.txt1
-rw-r--r--tests/roots/test-intl/index.txt1
-rw-r--r--tests/roots/test-intl/markup.txt6
-rw-r--r--tests/roots/test-intl/role_xref.txt3
-rw-r--r--tests/roots/test-intl/xx/LC_MESSAGES/glossary_terms_inconsistency.po3
-rw-r--r--tests/roots/test-intl/xx/LC_MESSAGES/literalblock.po32
-rw-r--r--tests/roots/test-intl/xx/LC_MESSAGES/markup.po25
-rw-r--r--tests/roots/test-latex-figure-in-admonition/conf.py2
-rw-r--r--tests/roots/test-latex-figure-in-admonition/index.rst19
-rw-r--r--tests/roots/test-latex-table/_mytemplates/latex/longtable.tex.jinja (renamed from tests/roots/test-latex-table/_mytemplates/latex/longtable.tex_t)0
-rw-r--r--tests/roots/test-latex-table/_mytemplates/latex/tabulary.tex_t1
-rw-r--r--tests/roots/test-linkcheck-anchors-ignore-for-url/index.rst1
-rw-r--r--tests/roots/test-markup-rubric/conf.py1
-rw-r--r--tests/roots/test-markup-rubric/index.rst32
-rw-r--r--tests/roots/test-root/conf.py7
-rw-r--r--tests/roots/test-root/images.txt8
-rw-r--r--tests/roots/test-root/markup.txt13
-rw-r--r--tests/roots/test-templating/conf.py4
-rw-r--r--tests/roots/test-theming/test_theme/staticfiles/static/legacytmpl.html_t2
-rw-r--r--tests/roots/test-theming/test_theme/staticfiles/static/statictmpl.html.jinja (renamed from tests/roots/test-theming/test_theme/staticfiles/static/statictmpl.html_t)0
-rw-r--r--tests/roots/test-toctree-domain-objects/document_scoping.rst23
-rw-r--r--tests/roots/test-toctree-domain-objects/index.rst1
-rw-r--r--tests/roots/test-util-copyasset_overwrite/conf.py7
-rw-r--r--tests/roots/test-util-copyasset_overwrite/index.rst0
-rw-r--r--tests/roots/test-util-copyasset_overwrite/myext.py22
-rw-r--r--tests/roots/test-util-copyasset_overwrite/myext_static/custom-styles.css1
-rw-r--r--tests/roots/test-util-copyasset_overwrite/user_static/custom-styles.css1
-rw-r--r--tests/roots/test-versioning/conf.py4
-rw-r--r--tests/test_addnodes.py2
-rw-r--r--tests/test_application.py2
-rw-r--r--tests/test_builders/test_build.py2
-rw-r--r--tests/test_builders/test_build_dirhtml.py8
-rw-r--r--tests/test_builders/test_build_epub.py11
-rw-r--r--tests/test_builders/test_build_gettext.py51
-rw-r--r--tests/test_builders/test_build_html.py77
-rw-r--r--tests/test_builders/test_build_html_5_output.py33
-rw-r--r--tests/test_builders/test_build_html_assets.py2
-rw-r--r--tests/test_builders/test_build_html_download.py1
-rw-r--r--tests/test_builders/test_build_html_image.py5
-rw-r--r--tests/test_builders/test_build_latex.py166
-rw-r--r--tests/test_builders/test_build_linkcheck.py235
-rw-r--r--tests/test_builders/test_build_manpage.py10
-rw-r--r--tests/test_builders/test_build_texinfo.py10
-rw-r--r--tests/test_config/test_config.py18
-rw-r--r--tests/test_directives/test_directive_code.py16
-rw-r--r--tests/test_directives/test_directive_other.py12
-rw-r--r--tests/test_domains/test_domain_cpp.py108
-rw-r--r--tests/test_domains/test_domain_py.py80
-rw-r--r--tests/test_domains/test_domain_py_pyobject.py71
-rw-r--r--tests/test_environment/test_environment.py2
-rw-r--r--tests/test_environment/test_environment_indexentries.py86
-rw-r--r--tests/test_environment/test_environment_toctree.py37
-rw-r--r--tests/test_extensions/test_ext_apidoc.py25
-rw-r--r--tests/test_extensions/test_ext_autodoc.py54
-rw-r--r--tests/test_extensions/test_ext_autodoc_automodule.py16
-rw-r--r--tests/test_extensions/test_ext_autodoc_configs.py31
-rw-r--r--tests/test_extensions/test_ext_autosummary.py38
-rw-r--r--tests/test_extensions/test_ext_autosummary_imports.py49
-rw-r--r--tests/test_extensions/test_ext_coverage.py40
-rw-r--r--tests/test_extensions/test_ext_graphviz.py2
-rw-r--r--tests/test_extensions/test_ext_imgconverter.py4
-rw-r--r--tests/test_extensions/test_ext_imgmockconverter.py2
-rw-r--r--tests/test_extensions/test_ext_inheritance_diagram.py2
-rw-r--r--tests/test_extensions/test_ext_intersphinx.py33
-rw-r--r--tests/test_extensions/test_ext_math.py22
-rw-r--r--tests/test_extensions/test_ext_todo.py2
-rw-r--r--tests/test_extensions/test_ext_viewcode.py4
-rw-r--r--tests/test_intl/test_catalogs.py2
-rw-r--r--tests/test_intl/test_intl.py61
-rw-r--r--tests/test_markup/test_markup.py18
-rw-r--r--tests/test_markup/test_smartquotes.py6
-rw-r--r--tests/test_search.py60
-rw-r--r--tests/test_theming/test_theming.py7
-rw-r--r--tests/test_transforms/test_transforms_post_transforms.py6
-rw-r--r--tests/test_transforms/test_transforms_post_transforms_code.py2
-rw-r--r--tests/test_transforms/test_transforms_post_transforms_images.py46
-rw-r--r--tests/test_util/intersphinx_data.py12
-rw-r--r--tests/test_util/test_util_docutils_sphinx_directive.py139
-rw-r--r--tests/test_util/test_util_fileutil.py43
-rw-r--r--tests/test_util/test_util_i18n.py10
-rw-r--r--tests/test_util/test_util_inspect.py6
-rw-r--r--tests/test_util/test_util_inventory.py19
-rw-r--r--tests/test_util/test_util_typing.py197
-rw-r--r--tests/test_util/typing_test_data.py6
-rw-r--r--tox.ini42
-rw-r--r--utils/babel_runner.py39
-rwxr-xr-xutils/bump_docker.py9
-rwxr-xr-xutils/generate_js_fixtures.py39
-rw-r--r--utils/release-checklist.rst4
591 files changed, 60696 insertions, 39886 deletions
diff --git a/CHANGES.rst b/CHANGES.rst
index cfc924b..b5473f9 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -1,3 +1,261 @@
+Release 7.4.7 (released Jul 20, 2024)
+=====================================
+
+Bugs fixed
+----------
+
+* #12096: Warn when files are overwritten in the build directory.
+ Patch by Adam Turner and Bénédikt Tran.
+* #12620: Ensure that old-style object description options are respected.
+ Patch by Adam Turner.
+* #12601, #12625: Support callable objects in :py:class:`~typing.Annotated` type
+ metadata in the Python domain.
+ Patch by Adam Turner.
+* #12601, #12622: Resolve :py:class:`~typing.Annotated` warnings with
+ ``sphinx.ext.autodoc``,
+ especially when using :mod:`dataclasses` as type metadata.
+ Patch by Adam Turner.
+* #12589, #12626: autosummary: Fix warnings with :rst:role:`!autolink`.
+ Patch by Adam Turner.
+
+Release 7.4.6 (released Jul 18, 2024)
+=====================================
+
+Bugs fixed
+----------
+
+* #12589, #9743, #12609: autosummary: Do not add the package prefix when
+ generating autosummary directives for modules within a package.
+ Patch by Adam Turner.
+* #12613: Reduce log severity for ambiguity detection during inventory loading.
+ Patch by James Addison.
+
+Release 7.4.5 (released Jul 16, 2024)
+=====================================
+
+Bugs fixed
+----------
+
+* #12593, #12600: Revert coercing the type of selected :confval:`html_sidebars`
+ values to a list.
+ Log an error message when string values are detected.
+ Patch by Adam Turner.
+* #12594: LaTeX: since 7.4.0, :rst:dir:`seealso` and other "light" admonitions
+ now break PDF builds if they contain a :dudir:`figure` directive; and also
+ if they are contained in a table cell (rendered by ``tabulary``).
+ Patch by Jean-François B.
+
+Release 7.4.4 (released Jul 15, 2024)
+=====================================
+
+Bugs fixed
+----------
+
+* #12585, #12586: Do not warn when an intersphinx inventory contains
+ case-insensitively ambiguous duplicate items.
+ Patch by James Addison.
+
+Release 7.4.3 (released Jul 15, 2024)
+=====================================
+
+Bugs fixed
+----------
+
+* #12582: Restore support for list-styled :confval:`source_suffix` values
+ with extensions that register parsers.
+ Patch by Adam Turner.
+
+Release 7.4.2 (released Jul 15, 2024)
+=====================================
+
+Bugs fixed
+----------
+
+* #12580, #12583: Resolve failures with the C domain on incremental builds
+ with Sphinx 7.3.7 and earlier.
+ Patch by Adam Turner.
+
+Release 7.4.1 (released Jul 15, 2024)
+=====================================
+
+Bugs fixed
+----------
+
+* Fix invalid HTML when a rubric node with invalid ``heading-level`` is used.
+ Patch by Adam Turner.
+* #12579, #12581: Restore support for ``typing.ParamSpec`` in autodoc.
+ Patch by Adam Turner.
+
+Release 7.4.0 (released Jul 15, 2024)
+=====================================
+
+Dependencies
+------------
+
+* #12555: Drop Docutils 0.18.1 and Docutils 0.19 support.
+ Patch by Adam Turner.
+* LaTeX: the ``xcolor`` package is now required (but is for example part of
+ Ubuntu ``texlive-latex-recommended`` which has always been required).
+* LaTeX: the ``fontawesome5`` LaTeX package is needed for the default choices
+ of icons now used in admonition titles in PDF output; but if unavailable the
+ PDF build will simply silently omit rendering such icons. Check the
+ documentation of the ``iconpackage`` key of :ref:`'sphinxsetup'
+ <latexsphinxsetup>` for more.
+
+Deprecated
+----------
+
+* LaTeX: the ``sphinxlightbox`` environment is not used anymore, all types
+ of admonitions use (by default) only ``sphinxheavybox``.
+
+Features added
+--------------
+
+.. rst-class:: compact
+
+* #11165: Support the `officially recommended`_ ``.jinja`` suffix for template
+ files.
+ Patch by James Addison and Adam Turner
+
+ .. _officially recommended: https://jinja.palletsprojects.com/en/latest/templates/#template-file-extension
+* #12325: Flatten ``Union[Literal[T], Literal[U], ...]`` to ``Literal[T, U, ...]``
+ when turning annotations into strings.
+ Patch by Adam Turner.
+* #12319: ``sphinx.ext.extlinks``: Add ``extlink-{name}`` CSS class to links.
+ Patch by Hugo van Kemenade.
+* #12387: Improve CLI progress message, when copying assets.
+ Patch by INADA Nakoi and Bénédikt Tran.
+* #12361: Add :attr:`.BuildEnvironment.parser`.
+ Patch by Chris Sewell.
+* #12358: Add :attr:`.Sphinx.fresh_env_used`.
+ Patch by Chris Sewell.
+* #12329: Add detection of ambiguous ``std:label`` and ``std:term`` references during
+ loading and resolution of Intersphinx targets.
+ Patch by James Addison.
+* #12422: Do not duplicate "navigation" in aria-label of built-in themes.
+ Patch by Thomas Weißschuh
+* #12421: Include project name in ``logo_alt`` of built-in themes.
+ Patch by Thomas Weißschuh
+* #12448: Add :option:`sphinx-apidoc --remove-old` option.
+ Patch by Chris Sewell.
+* #12456: Add :option:`sphinx-autogen --remove-old` option.
+ Patch by Chris Sewell.
+* #12479: Add warning subtype ``toc.no_title``.
+ Patch by Ondřej Navrátil.
+* #12492: Add helper methods for parsing reStructuredText content into nodes from
+ within a directive.
+
+ - :py:meth:`~sphinx.util.docutils.SphinxDirective.parse_content_to_nodes()`
+ parses the directive's content and returns a list of Docutils nodes.
+ - :py:meth:`~sphinx.util.docutils.SphinxDirective.parse_text_to_nodes()`
+ parses the provided text and returns a list of Docutils nodes.
+ - :py:meth:`~sphinx.util.docutils.SphinxDirective.parse_inline()`
+ parses the provided text into inline elements and text nodes.
+
+ Patch by Adam Turner.
+* #12258: Support ``typing_extensions.Unpack``
+ Patch by Bénédikt Tran and Adam Turner.
+* #12524: Add a ``class`` option to the :rst:dir:`toctree` directive.
+ Patch by Tim Hoffmann.
+* #12536: Add the :rst:dir:`confval` directive.
+ Patch by Adam Turner.
+* #12537: :confval:`c_id_attributes`, :confval:`c_paren_attributes`,
+ :confval:`cpp_id_attributes`, and :confval:`cpp_paren_attributes`
+ can now be a tuple of strings.
+ :confval:`c_extra_keywords`, :confval:`gettext_additional_targets`,
+ :confval:`html_domain_indices`, :confval:`latex_domain_indices`,
+ and :confval:`texinfo_domain_indices`,
+ can now be a set of strings.
+ Patch by Adam Turner.
+* #12523: Added configuration option, :confval:`math_numsep`, to define the
+ separator for math numbering.
+ Patch by Thomas Fanning
+* #11592: Add :confval:`coverage_modules` to the coverage builder
+ to allow explicitly specifying which modules should be documented.
+ Patch by Stephen Finucane.
+* #7896, #11989: Add a :rst:dir:`py:type` directive for documenting type aliases,
+ and a :rst:role:`py:type` role for linking to them.
+ Patch by Ashley Whetter.
+* #12549: Add optional ``description`` argument to
+ :meth:`.Sphinx.add_config_value`.
+ Patch by Chris Sewell.
+* #6792: Prohibit module import cycles in :mod:`sphinx.ext.autosummary`.
+ Patch by Trevor Bekolay.
+* #12508: LaTeX: Revamped styling of all admonitions, with addition of a
+ title row with icon.
+ Patch by Jean-François B.
+* #11773: Display :py:class:`~typing.Annotated` annotations
+ with their metadata in the Python domain.
+ Patch by Adam Turner and David Stansby.
+* #12506: Add ``heading-level`` option to :rst:dir:`rubric` directive.
+ Patch by Chris Sewell.
+* #12567: Add the :event:`write-started` event.
+ Patch by Chris Sewell.
+
+Bugs fixed
+----------
+
+* #12314: Properly format ``collections.abc.Callable`` in annotations.
+ Patch by Adam Turner.
+* #12162: Fix a performance regression in the C domain that has
+ been present since version 3.0.0.
+ Patch by Donald Hunter.
+* #12320: Fix removal of anchors from search summaries (regression in 7.3.0).
+ Patch by Will Lachance.
+* #12251: Fix ``merge_domaindata()`` in ``sphinx.ext.duration``.
+ Patch by Matthias Geier.
+* #12224: Properly detect WebP files.
+ Patch by Benjamin Cabé.
+* #12380: LaTeX: Avoid footnote markers ``Page N`` when ``N`` is already
+ the current page number.
+ Patch by Jean-François B.
+* #12410: LaTeX: for French and ``'lualatex'`` as :confval:`latex_engine`
+ use ``babel`` as with ``'xelatex'`` (and not ``polyglossia``).
+ Patch by Jean-François B.
+* #12520: LaTeX: let :rst:dir:`todolist` produce correct hyperlinks in PDF.
+ Patch by Jean-François B.
+* #12416: Ensure that configuration setting aliases are always synchronised
+ when one value or the other is modified.
+ Patch by Bénédikt Tran.
+* #12220: Fix loading custom template translations for ``en`` locale.
+ Patch by Nicolas Peugnet.
+* #12459: Add valid-type arguments to the ``linkcheck_rate_limit_timeout``
+ configuration setting.
+ Patch by James Addison.
+* #12331: Resolve data-URI-image-extraction regression from v7.3.0 affecting
+ builders without native support for data-URIs in their output format.
+ Patch by James Addison.
+* #12494: Fix invalid genindex.html file produced with translated docs
+ (regression in 7.1.0).
+ Patch by Nicolas Peugnet.
+* #11961: Omit anchor references from document title entries in the search index,
+ removing duplication of search results.
+ Patch by James Addison.
+* #12425: Use Docutils' SVG processing in the HTML builder
+ and remove Sphinx's custom logic.
+ Patch by Tunç Başar Köse.
+* #12391: Adjust scoring of matches during HTML search so that document main
+ titles tend to rank higher than subsection titles. In addition, boost matches
+ on the name of programming domain objects relative to title/subtitle matches.
+ Patch by James Addison and Will Lachance.
+* #9634: Do not add a fallback language by stripping the country code.
+ Patch by Alvin Wong.
+* #12352: Add domain objects to the table of contents
+ in the same order as defined in the document.
+ Previously, each domain used language-specific nesting rules,
+ which removed control from document authors.
+ Patch by Jakob Lykke Andersen and Adam Turner.
+* #11041: linkcheck: Ignore URLs that respond with non-Unicode content.
+ Patch by James Addison.
+* #12543: Fix :pep:`695` formatting for LaTeX output.
+ Patch by Bénédikt Tran.
+
+Testing
+-------
+
+* karma: refactor HTML search tests to use fixtures generated by Sphinx.
+ Patch by James Addison.
+
Release 7.3.7 (released Apr 19, 2024)
=====================================
@@ -117,7 +375,7 @@ Features added
Patch by Adam Turner.
* Add ``:no-search:`` as an alias of the ``:nosearch:`` metadata field.
Patch by Adam Turner.
-* #11803: autodoc: Use an overriden ``__repr__()`` function in an enum,
+* #11803: autodoc: Use an overridden ``__repr__()`` function in an enum,
if defined. Patch by Shengyu Zhang.
* #11825: Allow custom targets in the manpage role.
Patch by Nicolas Peugnet.
@@ -751,7 +1009,7 @@ Bugs fixed
* #11116: Reverted to previous Sphinx 5 node copying method
* #11117: Reverted changes to parallel image processing from Sphinx 6.1.0
-* #11119: Supress ``ValueError`` in the ``linkcheck`` builder
+* #11119: Suppress ``ValueError`` in the ``linkcheck`` builder
Release 6.1.2 (released Jan 07, 2023)
=====================================
@@ -838,7 +1096,7 @@ Bugs fixed
* #10962: HTML: Fix the multi-word key name lookup table.
* Fixed support for Python 3.12 alpha 3 (changes in the ``enum`` module).
* #11069: HTML Theme: Removed outdated "shortcut" link relation keyword.
-* #10952: Properly terminate parallel processes on programme interuption.
+* #10952: Properly terminate parallel processes on programme interruption.
* #10988: Speed up ``TocTree.resolve()`` through more efficient copying.
* #6744: LaTeX: support for seealso directive should be via an environment
to allow styling.
@@ -1015,9 +1273,9 @@ Release 5.1.1 (released Jul 26, 2022)
Bugs fixed
----------
-* #10701: Fix ValueError in the new ``deque`` based ``sphinx.ext.napolean``
+* #10701: Fix ValueError in the new ``deque`` based ``sphinx.ext.napoleon``
iterator implementation.
-* #10702: Restore compatability with third-party builders.
+* #10702: Restore compatibility with third-party builders.
Release 5.1.0 (released Jul 24, 2022)
=====================================
@@ -1073,8 +1331,8 @@ Bugs fixed
``-``, ``~``, and ``**``). Patch by Adam Turner (refs: #10551).
* #10460: logging: Always show node source locations as absolute paths.
* HTML Search: HTML tags are displayed as a part of object name
-* HTML Search: search snipets should not be folded
-* HTML Search: Minor errors are emitted on fetching search snipets
+* HTML Search: search snippets should not be folded
+* HTML Search: Minor errors are emitted on fetching search snippets
* HTML Search: The markers for header links are shown in the search result
* #10520: HTML Theme: Fix use of sidebar classes in ``agogo.css_t``.
* #6679: HTML Theme: Fix inclusion of hidden toctrees in the agogo theme.
@@ -1254,7 +1512,7 @@ Bugs fixed
* #9974: html: Updated jQuery version from 3.5.1 to 3.6.0
* #10236: html search: objects are duplicated in search result
* #9962: texinfo: Deprecation message for ``@definfoenclose`` command on
- bulding texinfo document
+ building texinfo document
* #10000: LaTeX: glossary terms with common definition are rendered with
too much vertical whitespace
* #10188: LaTeX: alternating multiply referred footnotes produce a ``?`` in
@@ -1276,7 +1534,7 @@ Bugs fixed
not provide correct information
* #10456: py domain: ``:meta:`` fields are displayed if docstring contains two
or more meta-field
-* #9096: sphinx-build: the value of progress bar for paralle build is wrong
+* #9096: sphinx-build: the value of progress bar for parallel build is wrong
* #10110: sphinx-build: exit code is not changed when error is raised on
builder-finished event
@@ -1336,7 +1594,7 @@ Bugs fixed
the name is also used in the different document
* #10269: manpage: Failed to resolve the title of :rst:role:`ref` cross references
* #10179: i18n: suppress "rST localization" warning
-* #10118: imgconverter: Unnecessary availablity check is called for remote URIs
+* #10118: imgconverter: Unnecessary availability check is called for remote URIs
* #10181: napoleon: attributes are displayed like class attributes for google
style docstrings when :confval:`napoleon_use_ivar` is enabled
* #10122: sphinx-build: make.bat does not check the installation of sphinx-build
@@ -1385,7 +1643,7 @@ Features added
* #9391: texinfo: improve variable in ``samp`` role
* #9578: texinfo: Add :confval:`texinfo_cross_references` to disable cross
references for readability with standalone readers
-* #9822 (and #9062), add new Intersphinx role :rst:role:`external` for explict
+* #9822, #9062: add new Intersphinx role :rst:role:`external` for explicit
lookup in the external projects, without resolving to the local project.
Bugs fixed
@@ -1408,7 +1666,7 @@ Bugs fixed
* #9909: HTML, prevent line-wrapping in literal text.
* #10061: html theme: Configuration values added by themes are not be able to
override from conf.py
-* #10073: imgconverter: Unnecessary availablity check is called for "data" URIs
+* #10073: imgconverter: Unnecessary availability check is called for "data" URIs
* #9925: LaTeX: prohibit also with ``'xelatex'`` line splitting at dashes of
inline and parsed literals
* #9944: LaTeX: extra vertical whitespace for some nested declarations
@@ -1438,7 +1696,7 @@ Release 4.3.1 (released Nov 28, 2021)
Features added
--------------
-* #9864: mathjax: Support chnaging the loading method of MathJax to "defer" via
+* #9864: mathjax: Support changing the loading method of MathJax to "defer" via
:confval:`mathjax_options`
Bugs fixed
@@ -1935,13 +2193,13 @@ Features added
4.0.0b2
-* #8818: autodoc: Super class having ``Any`` arguments causes nit-picky warning
+* #8818: autodoc: Super class having ``Any`` arguments causes nitpicky warning
* #9095: autodoc: TypeError is raised on processing broken metaclass
* #9110: autodoc: metadata of GenericAlias is not rendered as a reference in
py37+
* #9098: html: copy-range protection for doctests doesn't work in Safari
* #9103: LaTeX: imgconverter: conversion runs even if not needed
-* #8127: py domain: Ellipsis in info-field-list causes nit-picky warning
+* #8127: py domain: Ellipsis in info-field-list causes nitpicky warning
* #9121: py domain: duplicated warning is emitted when both canonical and its
alias objects are defined on the document
* #9023: More CSS classes on domain descriptions, see :ref:`nodes` for details.
@@ -2174,7 +2432,7 @@ Bugs fixed
* #4304: linkcheck: Fix race condition that could lead to checking the
availability of the same URL twice
* #8791: linkcheck: The docname for each hyperlink is not displayed
-* #7118: sphinx-quickstart: questionare got Mojibake if libreadline unavailable
+* #7118: sphinx-quickstart: questionnaire got Mojibake if libreadline unavailable
* #8094: texinfo: image files on the different directory with document are not
copied
* #8782: todo: Cross references in todolist get broken
@@ -2954,7 +3212,7 @@ Features added
* #247: autosummary: Add :confval:`autosummary_generate_overwrite` to overwrite
old stub file
-* #5923: autodoc: ``:inherited-members:`` option takes a name of anchestor class
+* #5923: autodoc: ``:inherited-members:`` option takes a name of ancestor class
not to document inherited members of the class and uppers
* #6830: autodoc: consider a member private if docstring contains
``:meta private:`` in info-field-list
@@ -3190,7 +3448,7 @@ Bugs fixed
* #6925: html: Remove redundant type="text/javascript" from <script> elements
* #7112: html: SVG image is not layouted as float even if aligned
-* #6906, #6907: autodoc: failed to read the source codes encoeded in cp1251
+* #6906, #6907: autodoc: failed to read the source codes encoded in cp1251
* #6961: latex: warning for babel shown twice
* #7059: latex: LaTeX compilation falls into infinite loop (wrapfig issue)
* #6581: latex: ``:reversed:`` option for toctree does not effect to LaTeX build
@@ -3384,7 +3642,7 @@ Features added
* #5124: graphviz: ``:graphviz_dot:`` option is renamed to ``:layout:``
* #1464: html: emit a warning if :confval:`html_static_path` and
:confval:`html_extra_path` directories are inside output directory
-* #6514: html: Add a label to search input for accessability purposes
+* #6514: html: Add a label to search input for accessibility purposes
* #5602: apidoc: Add ``--templatedir`` option
* #6475: Add ``override`` argument to ``app.add_autodocumenter()``
* #6310: imgmath: let :confval:`imgmath_use_preview` work also with the SVG
@@ -3549,7 +3807,7 @@ Features added
signature
* #1063: autodoc: ``automodule`` directive now handles undocumented module level
variables
-* #6212 autosummary: Add :confval:`autosummary_imported_members` to display
+* #6212: autosummary: Add :confval:`autosummary_imported_members` to display
imported members on autosummary
* #6271: ``make clean`` is catastrophically broken if building into '.'
* #6363: Support ``%O%`` environment variable in make.bat
@@ -3564,7 +3822,7 @@ Features added
* rst domain: Add :rst:dir:`rst:directive:option` directive to describe the option
for directive
-* #6306: html: Add a label to search form for accessability purposes
+* #6306: html: Add a label to search form for accessibility purposes
* #4390: html: Consistent and semantic CSS for signatures
* #6358: The ``rawsource`` property of ``production`` nodes now contains the
full production rule
@@ -3720,7 +3978,7 @@ Deprecated
* The arguments of ``Epub3Builder.build_navigation_doc()``
* The config variables
- - :confval:`html_experimental_html5_writer`
+ - :confval:`!html_experimental_html5_writer`
* The ``encoding`` argument of ``autodoc.Documenter.get_doc()``,
``autodoc.DocstringSignatureMixin.get_doc()``,
@@ -3831,12 +4089,12 @@ Features added
* #4981: C++, added an alias directive for inserting lists of declarations,
that references existing declarations (e.g., for making a synopsis).
* C++: add ``cpp:struct`` to complement ``cpp:class``.
-* #1341 the HTML search considers words that contain a search term of length
+* #1341: the HTML search considers words that contain a search term of length
three or longer a match.
* #4611: epub: Show warning for duplicated ToC entries
* #1851: Allow to omit an argument for :rst:dir:`code-block` directive. If
omitted, it follows :rst:dir:`highlight` or :confval:`highlight_language`
-* #4587: html: Add :confval:`html4_writer` to use old HTML4 writer
+* #4587: html: Add :confval:`!html4_writer` to use old HTML4 writer
* #6016: HTML search: A placeholder for the search summary prevents search
result links from changing their position when the search terminates. This
makes navigating search results easier.
@@ -4156,7 +4414,7 @@ Deprecated
1.8.0b1
-* :confval:`source_parsers` is deprecated
+* :confval:`!source_parsers` is deprecated
* :confval:`autodoc_default_flags` is deprecated
* quickstart: ``--epub`` option becomes default, so it is deprecated
* Drop function based directive support. For now, Sphinx only supports class
@@ -5170,7 +5428,7 @@ Features added
* #3449: On py3, autodoc use inspect.signature for more accurate signature
calculation. Thanks to Nathaniel J. Smith.
* #3641: Epub theme supports HTML structures that are generated by HTML5 writer.
-* #3644 autodoc uses inspect instead of checking types. Thanks to
+* #3644: autodoc uses inspect instead of checking types. Thanks to
Jeroen Demeyer.
* Add a new extension; ``sphinx.ext.imgconverter``. It converts images in the
document to appropriate format for builders
@@ -6296,7 +6554,7 @@ Features added
--------------
* #1873, #1876, #2278: Add ``page_source_suffix`` html context variable. This
- should be introduced with :confval:`source_parsers` feature. Thanks for Eric
+ should be introduced with :confval:`!source_parsers` feature. Thanks for Eric
Holscher.
@@ -6363,7 +6621,7 @@ Bugs fixed
* #2186: Fix LaTeX output of \mathbb in math
* #1480, #2188: LaTeX: Support math in section titles
* #2071: Fix same footnote in more than two section titles => LaTeX/PDF Bug
-* #2040: Fix UnicodeDecodeError in sphinx-apidoc when author contains non-ascii
+* #2040: Fix UnicodeDecodeError in sphinx-apidoc when author contains non-ASCII
characters
* #2193: Fix shutil.SameFileError if source directory and destination directory
are same
@@ -6538,7 +6796,7 @@ Features added
* The :confval:`source_suffix` config value can now be a list of multiple
suffixes.
* Add the ability to specify source parsers by source suffix with the
- :confval:`source_parsers` config value.
+ :confval:`!source_parsers` config value.
* #1675: A new builder, AppleHelpBuilder, has been added that builds Apple
Help Books.
diff --git a/EXAMPLES.rst b/EXAMPLES.rst
index 1f47ced..eef0fbe 100644
--- a/EXAMPLES.rst
+++ b/EXAMPLES.rst
@@ -28,6 +28,7 @@ Documentation using the alabaster theme
* `Invoke <https://docs.pyinvoke.org/>`__
* `Jinja <https://jinja.palletsprojects.com/>`__
* `Lino <https://www.lino-framework.org/>`__ (customized)
+* `Linux kernel <https://www.kernel.org/doc/html/latest/index.html>`__ (customized)
* `marbl <https://getmarbl.readthedocs.io/>`__
* `MeshPy <https://documen.tician.de/meshpy/>`__
* `Molecule <https://molecule.readthedocs.io/>`__
@@ -63,7 +64,7 @@ Documentation using the classic theme
* `DEAP <https://deap.readthedocs.io/>`__ (customized)
* `Director <https://pythonhosted.org/director/>`__
* `EZ-Draw <https://pageperso.lis-lab.fr/~edouard.thiel/ez-draw/doc/en/html/ez-manual.html>`__ (customized)
-* `Generic Mapping Tools (GMT) <https://gmt.soest.hawaii.edu/doc/latest/>`__ (customized)
+* `Generic Mapping Tools (GMT) <https://docs.generic-mapping-tools.org/latest/>`__ (customized)
* `Genomedata <https://noble.gs.washington.edu/proj/genomedata/doc/1.3.3/>`__
* `GetFEM <https://getfem.org/>`__ (customized)
* `Glasgow Haskell Compiler <https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/>`__ (customized)
@@ -72,7 +73,7 @@ Documentation using the classic theme
* `GSL Shell <https://www.nongnu.org/gsl-shell/>`__
* `Hands-on Python Tutorial <http://anh.cs.luc.edu:80/python/hands-on/3.1/handsonHtml/>`__
* `Kaa <https://freevo.github.io/kaa-base/>`__ (customized)
-* `Leo <https://leoeditor.com/>`__ (customized)
+* `Leo <https://leo-editor.github.io/leo-editor/>`__ (customized)
* `Mayavi <https://docs.enthought.com/mayavi/mayavi/>`__ (customized)
* `MediaGoblin <https://mediagoblin.readthedocs.io/>`__ (customized)
* `mpmath <https://mpmath.org/doc/current/>`__
@@ -90,10 +91,10 @@ Documentation using the classic theme
* `Python 2 <https://docs.python.org/2/>`__
* `Python 3 <https://docs.python.org/3/>`__ (customized)
* `Python Packaging Authority <https://www.pypa.io/>`__ (customized)
-* `Ring programming language <https://ring-lang.sourceforge.net/doc/>`__ (customized)
+* `Ring programming language <https://ring-lang.github.io/doc1.20/>`__ (customized)
* `SageMath <https://doc.sagemath.org/>`__ (customized)
* `Segway <https://noble.gs.washington.edu/proj/segway/doc/1.1.0/segway.html>`__
-* `simuPOP <https://simupop.sourceforge.net/manual_release/build/userGuide.html>`__ (customized)
+* `simuPOP <https://bopeng.github.io/simuPOP/>`__ (customized)
* `SymPy <https://docs.sympy.org/>`__
* `TurboGears <https://turbogears.readthedocs.io/>`__ (customized)
* `tvtk <https://docs.enthought.com/mayavi/tvtk/>`__
@@ -119,7 +120,6 @@ Documentation using the sphinxdoc theme
* `Python Wild Magic <https://vmlaker.github.io/pythonwildmagic/>`__ (customized)
* `RDKit <https://www.rdkit.org/docs/>`__
* `Reteisi <https://www.reteisi.org/contents.html>`__ (customized)
-* `Sqlkit <https://sqlkit.argolinux.org/>`__ (customized)
* `Turbulenz <http://docs.turbulenz.com/>`__
Documentation using the nature theme
@@ -182,7 +182,7 @@ Documentation using sphinx_rtd_theme
* `DNF <https://dnf.readthedocs.io/>`__
* `Distro Tracker <https://qa.pages.debian.net/distro-tracker/>`__
* `Django-cas-ng <https://djangocas.dev/docs/>`__
-* `dj-stripe <https://dj-stripe.readthedocs.io/>`__
+* `dj-stripe <https://dj-stripe.github.io/dj-stripe/>`__
* `edX <https://docs.edx.org/>`__
* `Electrum <https://docs.electrum.org/>`__
* `ESWP3 <https://eswp3.readthedocs.io/>`__
@@ -214,7 +214,6 @@ Documentation using sphinx_rtd_theme
* `Learning Apache Spark with Python <https://runawayhorse001.github.io/LearningApacheSpark>`__
* `LibCEED <https://libceed.readthedocs.io/>`__
* `Linguistica <https://linguistica-uchicago.github.io/lxa5/>`__
-* `Linux kernel <https://www.kernel.org/doc/html/latest/index.html>`__
* `Mailman <https://docs.list.org/>`__
* `MathJax <https://docs.mathjax.org/>`__
* `MDTraj <https://mdtraj.org/>`__ (customized)
@@ -262,7 +261,7 @@ Documentation using sphinx_rtd_theme
* `Releases Sphinx extension <https://releases.readthedocs.io/>`__
* `Qtile <https://docs.qtile.org/>`__
* `Quex <https://quex.sourceforge.net/doc/html/main.html>`__
-* `QuTiP <https://qutip.org/docs/latest/>`__
+* `QuTiP <https://qutip.readthedocs.io/en/latest/>`__
* `Sawtooth <https://sawtooth.splinter.dev/docs>`__
* `Scapy <https://scapy.readthedocs.io/>`__
* `SimGrid <https://simgrid.org/doc/latest/>`__
diff --git a/PKG-INFO b/PKG-INFO
index 3f7c818..f4a8b72 100644
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: Sphinx
-Version: 7.3.7
+Version: 7.4.7
Summary: Python documentation generator
Author-email: Georg Brandl <georg@python.org>
Requires-Python: >=3.9
@@ -48,32 +48,33 @@ Requires-Dist: sphinxcontrib-jsmath
Requires-Dist: sphinxcontrib-htmlhelp>=2.0.0
Requires-Dist: sphinxcontrib-serializinghtml>=1.1.9
Requires-Dist: sphinxcontrib-qthelp
-Requires-Dist: Jinja2>=3.0
-Requires-Dist: Pygments>=2.14
-Requires-Dist: docutils>=0.18.1,<0.22
-Requires-Dist: snowballstemmer>=2.0
-Requires-Dist: babel>=2.9
+Requires-Dist: Jinja2>=3.1
+Requires-Dist: Pygments>=2.17
+Requires-Dist: docutils>=0.20,<0.22
+Requires-Dist: snowballstemmer>=2.2
+Requires-Dist: babel>=2.13
Requires-Dist: alabaster~=0.7.14
Requires-Dist: imagesize>=1.3
-Requires-Dist: requests>=2.25.0
-Requires-Dist: packaging>=21.0
-Requires-Dist: importlib-metadata>=4.8; python_version < '3.10'
+Requires-Dist: requests>=2.30.0
+Requires-Dist: packaging>=23.0
+Requires-Dist: importlib-metadata>=6.0; python_version < '3.10'
Requires-Dist: tomli>=2; python_version < '3.11'
-Requires-Dist: colorama>=0.4.5; sys_platform == 'win32'
+Requires-Dist: colorama>=0.4.6; sys_platform == 'win32'
Requires-Dist: sphinxcontrib-websupport ; extra == "docs"
-Requires-Dist: flake8>=3.5.0 ; extra == "lint"
-Requires-Dist: ruff==0.3.7 ; extra == "lint"
-Requires-Dist: mypy==1.9.0 ; extra == "lint"
-Requires-Dist: sphinx-lint ; extra == "lint"
-Requires-Dist: types-docutils ; extra == "lint"
-Requires-Dist: types-requests ; extra == "lint"
-Requires-Dist: importlib_metadata ; extra == "lint"
-Requires-Dist: tomli ; extra == "lint"
+Requires-Dist: flake8>=6.0 ; extra == "lint"
+Requires-Dist: ruff==0.5.2 ; extra == "lint"
+Requires-Dist: mypy==1.10.1 ; extra == "lint"
+Requires-Dist: sphinx-lint>=0.9 ; extra == "lint"
+Requires-Dist: types-docutils==0.21.0.20240711 ; extra == "lint"
+Requires-Dist: types-requests>=2.30.0 ; extra == "lint"
+Requires-Dist: importlib-metadata>=6.0 ; extra == "lint"
+Requires-Dist: tomli>=2 ; extra == "lint"
Requires-Dist: pytest>=6.0 ; extra == "lint"
-Requires-Dist: pytest>=6.0 ; extra == "test"
+Requires-Dist: pytest>=8.0 ; extra == "test"
Requires-Dist: defusedxml>=0.7.1 ; extra == "test"
Requires-Dist: cython>=3.0 ; extra == "test"
-Requires-Dist: setuptools>=67.0 ; extra == "test"
+Requires-Dist: setuptools>=70.0 ; extra == "test"
+Requires-Dist: typing_extensions>=4.9 ; extra == "test"
Project-URL: Changelog, https://www.sphinx-doc.org/en/master/changes.html
Project-URL: Code, https://github.com/sphinx-doc/sphinx
Project-URL: Download, https://pypi.org/project/Sphinx/
diff --git a/debian/changelog b/debian/changelog
index c3ba847..7ff5bf2 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,64 @@
+sphinx (7.4.7-3) unstable; urgency=medium
+
+ * Team Upload
+ * Remove Build-Depends: and Suggests: on deprecated python3-lib2to3.
+
+ -- Alexandre Detiste <tchet@debian.org> Fri, 23 Aug 2024 08:32:51 +0200
+
+sphinx (7.4.7-2) unstable; urgency=medium
+
+ * Merge 7.3.7-4 upload from unstable.
+ * Drop docutils_manpage_macros.diff, no longer needed.
+ * Upload to unstable.
+
+ -- Dmitry Shachnev <mitya57@debian.org> Mon, 05 Aug 2024 15:08:07 +0300
+
+sphinx (7.4.7-1) experimental; urgency=medium
+
+ * New upstream release.
+ * Drop patches, included in the new release:
+ - python_3.12.4.diff
+ - data_uris.diff
+ * Refresh and rebase other patches.
+ * Bump dependency versions according to pyproject.toml.
+ * Add python3-typing-extensions to tests dependencies.
+ * Update for renaming *.css_t to *.css.jinja.
+ * Override new false positive Lintian errors.
+ * Update numbers in debian/jstest/run-tests.
+ * Bump required version for searchtools.js in debian/dh-sphinxdoc/index.
+ * Suggest texlive-fonts-extra (for fontawesome5 package).
+
+ -- Dmitry Shachnev <mitya57@debian.org> Sat, 20 Jul 2024 19:09:09 +0300
+
+sphinx (7.3.7-4) unstable; urgency=medium
+
+ [ Miriam España Acebal ]
+ * dh_sphinxdoc: Add quantifier for capture group (?:="defer")
+ (closes: #1076969, LP: #2074525).
+
+ -- Dmitry Shachnev <mitya57@debian.org> Tue, 30 Jul 2024 12:04:38 +0300
+
+sphinx (7.3.7-3) unstable; urgency=medium
+
+ * Backport upstream patch to fix support for data: URIs in builders that
+ do not support them natively (closes: #1073500).
+ * Upload to unstable.
+
+ -- Dmitry Shachnev <mitya57@debian.org> Wed, 03 Jul 2024 10:18:22 +0300
+
+sphinx (7.3.7-2) experimental; urgency=medium
+
+ * Make python3-sphinx depend on python3-defusedxml, needed by
+ sphinx.testing.util module.
+ * Remove no longer needed test dependencies (thanks Piotr Ożarowski):
+ - python3-sphinxcontrib.websupport
+ - python3-sqlalchemy
+ - python3-whoosh
+ - python3-xapian
+ * Backport upstream patch to fix tests with Python 3.12.4.
+
+ -- Dmitry Shachnev <mitya57@debian.org> Thu, 13 Jun 2024 20:51:07 +0300
+
sphinx (7.3.7-1) experimental; urgency=medium
* New upstream release.
diff --git a/debian/control b/debian/control
index bcbd87c..97f4578 100644
--- a/debian/control
+++ b/debian/control
@@ -24,22 +24,22 @@ Build-Depends-Indep: cython3 <!nocheck>,
python3-alabaster (>= 0.7.14),
python3-all (>= 3.3.3-1~),
python3-all-dev <!nocheck>,
- python3-babel (>= 1.3),
+ python3-babel (>= 2.13),
python3-defusedxml <!nocheck>,
python3-doc <!nodoc>,
- python3-docutils (>= 0.18.1),
+ python3-docutils (>= 0.20),
python3-filelock <!nocheck>,
python3-html5lib <!nocheck>,
python3-imagesize,
- python3-jinja2 (>= 2.3),
- python3-lib2to3,
- python3-packaging,
- python3-pygments (>= 2.14),
- python3-pytest <!nocheck>,
- python3-requests (>= 2.25.0),
- python3-setuptools,
- python3-snowballstemmer (>= 1.1),
+ python3-jinja2 (>= 3.1),
+ python3-packaging (>= 23.0),
+ python3-pygments (>= 2.17),
+ python3-pytest (>= 8.0) <!nocheck>,
+ python3-requests (>= 2.30.0),
+ python3-setuptools (>= 70.0),
+ python3-snowballstemmer (>= 2.2),
python3-sphinxcontrib.websupport <!nodoc>,
+ python3-typing-extensions (>= 4.9) <!nocheck>,
tex-gyre,
texinfo,
texlive-fonts-recommended,
@@ -54,7 +54,8 @@ Vcs-Browser: https://salsa.debian.org/python-team/packages/sphinx
Package: python3-sphinx
Architecture: all
-Depends: sphinx-common (= ${source:Version}),
+Depends: python3-defusedxml (>= 0.7.1),
+ sphinx-common (= ${source:Version}),
${misc:Depends},
${python3:Depends}
Recommends: make, python3-pil
@@ -64,10 +65,10 @@ Suggests: dvipng,
imagemagick-6.q16,
latexmk,
libjs-mathjax,
- python3-lib2to3,
python3-sphinx-rtd-theme,
sphinx-doc,
tex-gyre,
+ texlive-fonts-extra,
texlive-fonts-recommended,
texlive-latex-extra,
texlive-latex-recommended,
diff --git a/debian/copyright b/debian/copyright
index 4acdf48..41f7286 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -30,7 +30,7 @@ Copyright: 2001 Dr Martin Porter
2006-2021 Olly Betts
License: BSD-3-clause
-Files: sphinx/themes/haiku/static/haiku.css_t
+Files: sphinx/themes/haiku/static/haiku.css.jinja
Copyright: 2008-2009 Haiku
2007-2024 the Sphinx team
License: Expat and BSD-2-clause
diff --git a/debian/dh-sphinxdoc/dh_sphinxdoc b/debian/dh-sphinxdoc/dh_sphinxdoc
index fb74e9c..5881372 100755
--- a/debian/dh-sphinxdoc/dh_sphinxdoc
+++ b/debian/dh-sphinxdoc/dh_sphinxdoc
@@ -60,9 +60,9 @@ to B<${sphinxdoc:Depends}>.
It provides a B<${sphinxdoc:Built-Using}> substitution variable, for tracking
files which could not be symlinked. Examples of such files are F<*.js> and F<*.css>
-files that are generated from corresponding F<*.js_t> and F<*.css_t> templates,
+files that are generated from corresponding F<*.js.jinja> and F<*.css.jinja> templates,
and can vary depending on the used theme options (for instance, F<basic.css> file
-is generated from F<basic.css_t> and is included in almost every Sphinx-generated
+is generated from F<basic.css.jinja> and is included in almost every Sphinx-generated
documentation). Currently, this variable will contain B<sphinx> and, if the default
theme is used, B<alabaster>, with their versions (other themes are not supported).
@@ -290,7 +290,7 @@ sub sanity_check($$)
}
}
defined $documentation_options or error("DOCUMENTATION_OPTIONS not found");
- my $loads_searchindex = $search =~ m{<script(?: type="text/javascript")? src="[^"]*searchindex.js\s?"(?: defer(?:="defer"))?>};
+ my $loads_searchindex = $search =~ m{<script(?: type="text/javascript")? src="[^"]*searchindex.js\s?"(?: defer(?:="defer")?)?>};
unless ($loads_searchindex)
{
# old style, used before Sphinx 2.0
diff --git a/debian/dh-sphinxdoc/index b/debian/dh-sphinxdoc/index
index fe7384b..0ade9d3 100644
--- a/debian/dh-sphinxdoc/index
+++ b/debian/dh-sphinxdoc/index
@@ -1,7 +1,7 @@
# <filename> [min-version]
1.0/doctools.js 5.2
1.0/language_data.js 2.4.3-5~
-1.0/searchtools.js 7.3
+1.0/searchtools.js 7.4
1.0/sidebar.js 5.0
1.0/theme_extras.js 5.0
1.0/css3-mediaqueries.js 1.3
diff --git a/debian/jstest/run-tests b/debian/jstest/run-tests
index 1310ebf..cff5010 100755
--- a/debian/jstest/run-tests
+++ b/debian/jstest/run-tests
@@ -17,13 +17,13 @@ class t2:
search_term = 'examples'
n_results = 84
n_links = 84
- n_highlights = 22
+ n_highlights = 23
class t3:
search_term = 'graph'
n_results = 33
n_links = 33
- n_highlights = 125
+ n_highlights = 124
if __name__ == '__main__':
if not os.getenv('DISPLAY'):
diff --git a/debian/patches/docutils_manpage_macros.diff b/debian/patches/docutils_manpage_macros.diff
deleted file mode 100644
index b854af4..0000000
--- a/debian/patches/docutils_manpage_macros.diff
+++ /dev/null
@@ -1,22 +0,0 @@
-From: Dmitry Shachnev <mitya57@debian.org>
-Date: Thu, 3 Aug 2023 19:23:41 +0300
-Subject: Make test_build_manpage pass with docutils 0.19+dfsg-7
-
-I backported the change from upstream 0.21 to our 0.19 and 0.20 packaging.
----
- tests/test_builders/test_build_manpage.py | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/tests/test_builders/test_build_manpage.py b/tests/test_builders/test_build_manpage.py
-index 7172281..735f597 100644
---- a/tests/test_builders/test_build_manpage.py
-+++ b/tests/test_builders/test_build_manpage.py
-@@ -52,7 +52,7 @@ def test_captioned_code_block(app, status, warning):
- app.build(force_all=True)
- content = (app.outdir / 'python.1').read_text(encoding='utf8')
-
-- if docutils.__version_info__[:2] < (0, 21):
-+ if docutils.__version_info__[:2] < (0, 19):
- expected = """\
- .sp
- caption \\fItest\\fP rb
diff --git a/debian/patches/intersphinx_local.diff b/debian/patches/intersphinx_local.diff
index 8f63354..0d5cf6b 100644
--- a/debian/patches/intersphinx_local.diff
+++ b/debian/patches/intersphinx_local.diff
@@ -10,10 +10,10 @@ during build.
2 files changed, 8 insertions(+), 6 deletions(-)
diff --git a/doc/conf.py b/doc/conf.py
-index 437b08f..8b21457 100644
+index 2e0e42f..8ff28d7 100644
--- a/doc/conf.py
+++ b/doc/conf.py
-@@ -159,9 +159,8 @@ texinfo_documents = [
+@@ -160,9 +160,8 @@ texinfo_documents = [
]
intersphinx_mapping = {
@@ -26,7 +26,7 @@ index 437b08f..8b21457 100644
# Sphinx document translation with sphinx gettext feature uses these settings:
diff --git a/doc/tutorial/deploying.rst b/doc/tutorial/deploying.rst
-index 6b7913f..f5fd24e 100644
+index c269593..d2d8469 100644
--- a/doc/tutorial/deploying.rst
+++ b/doc/tutorial/deploying.rst
@@ -155,13 +155,16 @@ Read the Docs
@@ -39,12 +39,12 @@ index 6b7913f..f5fd24e 100644
+based on this one.
You can publish your sources on GitHub as explained :ref:`in the previous
section <publishing-sources>`, then skip directly to
--:ref:`readthedocs:tutorial/index:Sign up for Read the Docs`.
-+`Sign up for Read the Docs`_.
+-:ref:`readthedocs:tutorial/index:Creating a Read the Docs account`.
++`Creating a Read the Docs account`_.
If you choose GitLab instead, the process is similar.
+.. _the RTD tutorial: https://docs.readthedocs.io/en/stable/tutorial/index.html
-+.. _Sign up for Read the Docs: https://docs.readthedocs.io/en/stable/tutorial/index.html#sign-up-for-read-the-docs
++.. _Creating a Read the Docs account: https://docs.readthedocs.io/en/stable/tutorial/index.html#creating-a-read-the-docs-account
+
GitHub Pages
~~~~~~~~~~~~
diff --git a/debian/patches/move_sphinxcontrib_to_extras_require.diff b/debian/patches/move_sphinxcontrib_to_extras_require.diff
index 8e73096..7f7210b 100644
--- a/debian/patches/move_sphinxcontrib_to_extras_require.diff
+++ b/debian/patches/move_sphinxcontrib_to_extras_require.diff
@@ -7,7 +7,7 @@ Subject: Move sphinxcontrib modules to extras_require
1 file changed, 8 insertions(+), 6 deletions(-)
diff --git a/pyproject.toml b/pyproject.toml
-index 8aa49aa..5dbb696 100644
+index 3d8cce1..d923519 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -56,12 +56,6 @@ classifiers = [
@@ -20,12 +20,12 @@ index 8aa49aa..5dbb696 100644
- "sphinxcontrib-htmlhelp>=2.0.0",
- "sphinxcontrib-serializinghtml>=1.1.9",
- "sphinxcontrib-qthelp",
- "Jinja2>=3.0",
- "Pygments>=2.14",
- "docutils>=0.18.1,<0.22",
-@@ -98,6 +92,14 @@ test = [
- "cython>=3.0",
- "setuptools>=67.0", # for Cython compilation
+ "Jinja2>=3.1",
+ "Pygments>=2.17",
+ "docutils>=0.20,<0.22",
+@@ -99,6 +93,14 @@ test = [
+ "setuptools>=70.0", # for Cython compilation
+ "typing_extensions>=4.9", # for typing_extensions.Unpack
]
+sphinxcontrib = [
+ "sphinxcontrib-applehelp",
diff --git a/debian/patches/remove_contrib_references.diff b/debian/patches/remove_contrib_references.diff
index ce28b5b..a3d946d 100644
--- a/debian/patches/remove_contrib_references.diff
+++ b/debian/patches/remove_contrib_references.diff
@@ -10,7 +10,7 @@ dependency loops anyway.
2 files changed, 25 deletions(-)
diff --git a/doc/usage/builders/index.rst b/doc/usage/builders/index.rst
-index 9c538ee..21763c1 100644
+index e293399..2625fe3 100644
--- a/doc/usage/builders/index.rst
+++ b/doc/usage/builders/index.rst
@@ -121,12 +121,6 @@ The most common builders are:
@@ -66,10 +66,10 @@ index 9c538ee..21763c1 100644
Moved to sphinxcontrib.devhelp from sphinx.builders package.
diff --git a/sphinx/application.py b/sphinx/application.py
-index 7d16d9a..3791738 100644
+index 3935e70..d805b06 100644
--- a/sphinx/application.py
+++ b/sphinx/application.py
-@@ -116,7 +116,6 @@ _first_party_themes = (
+@@ -118,7 +118,6 @@ _first_party_themes = (
'alabaster',
)
builtin_extensions += _first_party_themes
diff --git a/debian/patches/series b/debian/patches/series
index f33bbe2..39c8d82 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -5,4 +5,3 @@ use_packaged_mathjax.diff
skip_tests_serializinghtml.diff
move_sphinxcontrib_to_extras_require.diff
intersphinx_local.diff
-docutils_manpage_macros.diff
diff --git a/debian/patches/use_packaged_mathjax.diff b/debian/patches/use_packaged_mathjax.diff
index e9694da..e2e4a91 100644
--- a/debian/patches/use_packaged_mathjax.diff
+++ b/debian/patches/use_packaged_mathjax.diff
@@ -7,10 +7,10 @@ Subject: Use packaged MathJax (for our own documentation)
1 file changed, 1 insertion(+)
diff --git a/doc/conf.py b/doc/conf.py
-index 49fcba4..437b08f 100644
+index 9582f79..2e0e42f 100644
--- a/doc/conf.py
+++ b/doc/conf.py
-@@ -230,6 +230,7 @@ nitpick_ignore = {
+@@ -236,6 +236,7 @@ nitpick_ignore = {
('std:confval', 'globaltoc_maxdepth'),
}
diff --git a/debian/source/lintian-overrides b/debian/source/lintian-overrides
index 1293ae5..e37e4c9 100644
--- a/debian/source/lintian-overrides
+++ b/debian/source/lintian-overrides
@@ -1,3 +1,6 @@
+# It is a source file, just with long path in SVG
+sphinx source: source-is-missing [doc/_themes/sphinx13/layout.html]
+
# Generated from the .po files using ‘setup.py compile_catalog’
sphinx source: source-is-missing [sphinx/locale/*/LC_MESSAGES/sphinx.js]
@@ -6,3 +9,6 @@ sphinx source: source-is-missing [sphinx/themes/bizstyle/static/css3-mediaquerie
# Non-minified versions are available in sphinx/search/non-minified-js/*
sphinx source: source-is-missing [sphinx/search/minified-js/*]
+
+# Generated by Sphinx itself from the documentation projects in tests/js/roots/*
+sphinx source: source-is-missing [tests/js/fixtures/*/searchindex.js]
diff --git a/debian/tests/control b/debian/tests/control
index c05188a..cae5627 100644
--- a/debian/tests/control
+++ b/debian/tests/control
@@ -14,10 +14,7 @@ Depends: cython3,
python3-pytest,
python3-setuptools,
python3-sphinx,
- python3-sphinxcontrib.websupport,
- python3-sqlalchemy (>= 0.9),
- python3-whoosh,
- python3-xapian,
+ python3-typing-extensions (>= 4.9),
tex-gyre,
texinfo,
texlive-fonts-recommended,
diff --git a/doc/_static/conf.py.txt b/doc/_static/conf.py.txt
deleted file mode 100644
index c5e75e0..0000000
--- a/doc/_static/conf.py.txt
+++ /dev/null
@@ -1,346 +0,0 @@
-# test documentation build configuration file, created by
-# sphinx-quickstart on Sun Jun 26 00:00:43 2016.
-#
-# This file is executed through importlib.import_module with
-# the current directory set to its containing dir.
-#
-# Note that not all possible configuration values are present in this
-# autogenerated file.
-#
-# All configuration values have a default; values that are commented out
-# serve to show the default.
-
-# If extensions (or modules to document with autodoc) are in another directory,
-# add these directories to sys.path here. If the directory is relative to the
-# documentation root, use os.path.abspath to make it absolute, like shown here.
-#
-# import os
-# import sys
-# sys.path.insert(0, os.path.abspath('.'))
-
-# -- General configuration ------------------------------------------------
-
-# If your documentation needs a minimal Sphinx version, state it here.
-#
-# needs_sphinx = '1.0'
-
-# Add any Sphinx extension module names here, as strings. They can be
-# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
-# ones.
-extensions = []
-
-# Add any paths that contain templates here, relative to this directory.
-templates_path = ['_templates']
-
-# The suffix(es) of source filenames.
-# You can specify multiple suffix as a list of string:
-#
-# source_suffix = ['.rst', '.md']
-source_suffix = '.rst'
-
-# The encoding of source files.
-#
-# source_encoding = 'utf-8-sig'
-
-# The master toctree document.
-root_doc = 'index'
-
-# General information about the project.
-project = 'test'
-copyright = '2016, test'
-author = 'test'
-
-# The version info for the project you're documenting, acts as replacement for
-# |version| and |release|, also used in various other places throughout the
-# built documents.
-#
-# The short X.Y version.
-version = 'test'
-# The full version, including alpha/beta/rc tags.
-release = 'test'
-
-# The language for content autogenerated by Sphinx. Refer to documentation
-# for a list of supported languages.
-#
-# This is also used if you do content translation via gettext catalogs.
-# Usually you set "language" from the command line for these cases.
-language = None
-
-# There are two options for replacing |today|: either, you set today to some
-# non-false value, then it is used:
-#
-# today = ''
-#
-# Else, today_fmt is used as the format for a strftime call.
-#
-# today_fmt = '%B %d, %Y'
-
-# List of patterns, relative to source directory, that match files and
-# directories to ignore when looking for source files.
-# These patterns also affect html_static_path and html_extra_path
-exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']
-
-# The reST default role (used for this markup: `text`) to use for all
-# documents.
-#
-# default_role = None
-
-# If true, '()' will be appended to :func: etc. cross-reference text.
-#
-# add_function_parentheses = True
-
-# If true, the current module name will be prepended to all description
-# unit titles (such as .. function::).
-#
-# add_module_names = True
-
-# If true, sectionauthor and moduleauthor directives will be shown in the
-# output. They are ignored by default.
-#
-# show_authors = False
-
-# The name of the Pygments (syntax highlighting) style to use.
-pygments_style = 'sphinx'
-
-# A list of ignored prefixes for module index sorting.
-# modindex_common_prefix = []
-
-# If true, keep warnings as "system message" paragraphs in the built documents.
-# keep_warnings = False
-
-# If true, `todo` and `todoList` produce output, else they produce nothing.
-todo_include_todos = False
-
-
-# -- Options for HTML output ----------------------------------------------
-
-# The theme to use for HTML and HTML Help pages. See the documentation for
-# a list of builtin themes.
-#
-html_theme = 'alabaster'
-
-# Theme options are theme-specific and customize the look and feel of a theme
-# further. For a list of options available for each theme, see the
-# documentation.
-#
-# html_theme_options = {}
-
-# Add any paths that contain custom themes here, relative to this directory.
-# html_theme_path = []
-
-# The name for this set of Sphinx documents.
-# "<project> v<release> documentation" by default.
-#
-# html_title = 'test vtest'
-
-# A shorter title for the navigation bar. Default is the same as html_title.
-#
-# html_short_title = None
-
-# The name of an image file (relative to this directory) to place at the top
-# of the sidebar.
-#
-# html_logo = None
-
-# The name of an image file (relative to this directory) to use as a favicon of
-# the docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32
-# pixels large.
-#
-# html_favicon = None
-
-# Add any paths that contain custom static files (such as style sheets) here,
-# relative to this directory. They are copied after the builtin static files,
-# so a file named "default.css" will overwrite the builtin "default.css".
-html_static_path = ['_static']
-
-# Add any extra paths that contain custom files (such as robots.txt or
-# .htaccess) here, relative to this directory. These files are copied
-# directly to the root of the documentation.
-#
-# html_extra_path = []
-
-# If not None, a 'Last updated on:' timestamp is inserted at every page
-# bottom, using the given strftime format.
-# The empty string is equivalent to '%b %d, %Y'.
-#
-# html_last_updated_fmt = None
-
-# Custom sidebar templates, maps document names to template names.
-#
-# html_sidebars = {}
-
-# Additional templates that should be rendered to pages, maps page names to
-# template names.
-#
-# html_additional_pages = {}
-
-# If false, no module index is generated.
-#
-# html_domain_indices = True
-
-# If false, no index is generated.
-#
-# html_use_index = True
-
-# If true, the index is split into individual pages for each letter.
-#
-# html_split_index = False
-
-# If true, links to the reST sources are added to the pages.
-#
-# html_show_sourcelink = True
-
-# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
-#
-# html_show_sphinx = True
-
-# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
-#
-# html_show_copyright = True
-
-# If true, an OpenSearch description file will be output, and all pages will
-# contain a <link> tag referring to it. The value of this option must be the
-# base URL from which the finished HTML is served.
-#
-# html_use_opensearch = ''
-
-# This is the file name suffix for HTML files (e.g. ".xhtml").
-# html_file_suffix = None
-
-# Language to be used for generating the HTML full-text search index.
-# Sphinx supports the following languages:
-# 'da', 'de', 'en', 'es', 'fi', 'fr', 'hu', 'it', 'ja'
-# 'nl', 'no', 'pt', 'ro', 'ru', 'sv', 'tr', 'zh'
-#
-# html_search_language = 'en'
-
-# A dictionary with options for the search language support, empty by default.
-# 'ja' uses this config value.
-# 'zh' user can custom change `jieba` dictionary path.
-#
-# html_search_options = {'type': 'default'}
-
-# The name of a javascript file (relative to the configuration directory) that
-# implements a search results scorer. If empty, the default will be used.
-#
-# html_search_scorer = 'scorer.js'
-
-# Output file base name for HTML help builder.
-htmlhelp_basename = 'testdoc'
-
-# -- Options for LaTeX output ---------------------------------------------
-
-latex_elements = {
- # The paper size ('letterpaper' or 'a4paper').
- #
- # 'papersize': 'letterpaper',
-
- # The font size ('10pt', '11pt' or '12pt').
- #
- # 'pointsize': '10pt',
-
- # Additional stuff for the LaTeX preamble.
- #
- # 'preamble': '',
-
- # Latex figure (float) alignment
- #
- # 'figure_align': 'htbp',
-}
-
-# Grouping the document tree into LaTeX files. List of tuples
-# (source start file, target name, title,
-# author, documentclass [howto, manual, or own class]).
-latex_documents = [
- (root_doc, 'test.tex', 'test Documentation',
- 'test', 'manual'),
-]
-
-# The name of an image file (relative to this directory) to place at the top of
-# the title page.
-#
-# latex_logo = None
-
-# If true, show page references after internal links.
-#
-# latex_show_pagerefs = False
-
-# If true, show URL addresses after external links.
-#
-# latex_show_urls = False
-
-# Documents to append as an appendix to all manuals.
-#
-# latex_appendices = []
-
-# If false, no module index is generated.
-#
-# latex_domain_indices = True
-
-
-# -- Options for manual page output ---------------------------------------
-
-# One entry per manual page. List of tuples
-# (source start file, name, description, authors, manual section).
-man_pages = [
- (root_doc, 'test', 'test Documentation',
- [author], 1)
-]
-
-# If true, show URL addresses after external links.
-#
-# man_show_urls = False
-
-
-# -- Options for Texinfo output -------------------------------------------
-
-# Grouping the document tree into Texinfo files. List of tuples
-# (source start file, target name, title, author,
-# dir menu entry, description, category)
-texinfo_documents = [
- (root_doc, 'test', 'test Documentation',
- author, 'test', 'One line description of project.',
- 'Miscellaneous'),
-]
-
-# Documents to append as an appendix to all manuals.
-#
-# texinfo_appendices = []
-
-# If false, no module index is generated.
-#
-# texinfo_domain_indices = True
-
-# How to display URL addresses: 'footnote', 'no', or 'inline'.
-#
-# texinfo_show_urls = 'footnote'
-
-# If true, do not generate a @detailmenu in the "Top" node's menu.
-#
-# texinfo_no_detailmenu = False
-
-# If false, do not generate in manual @ref nodes.
-#
-# texinfo_cross_references = False
-
-# -- A random example -----------------------------------------------------
-
-import sys, os
-sys.path.insert(0, os.path.abspath('.'))
-exclude_patterns = ['zzz']
-
-numfig = True
-#language = 'ja'
-
-extensions.append('sphinx.ext.todo')
-extensions.append('sphinx.ext.autodoc')
-#extensions.append('sphinx.ext.autosummary')
-extensions.append('sphinx.ext.intersphinx')
-extensions.append('sphinx.ext.mathjax')
-extensions.append('sphinx.ext.viewcode')
-extensions.append('sphinx.ext.graphviz')
-
-
-autosummary_generate = True
-html_theme = 'default'
-#source_suffix = ['.rst', '.txt']
diff --git a/doc/_static/diagrams/sphinx_build_flow.dot b/doc/_static/diagrams/sphinx_build_flow.dot
new file mode 100644
index 0000000..0e736f5
--- /dev/null
+++ b/doc/_static/diagrams/sphinx_build_flow.dot
@@ -0,0 +1,47 @@
+// UML for the standard Sphinx build workflow
+
+digraph build {
+ graph [
+ rankdir=LR
+ ];
+ node [
+ shape=rect
+ style=rounded
+ ];
+
+ "Sphinx" [
+ shape=record
+ label = "Sphinx | <init> __init__ | <build> build"
+ ];
+ "Sphinx":init -> "Builder.init";
+ "Sphinx":build -> "Builder.build_all";
+ "Sphinx":build -> "Builder.build_specific";
+ "Builder.build_update" [
+ shape=record
+ label = "<p1> Builder.build_update | Builder.get_outdated_docs"
+ ];
+ "Sphinx":build -> "Builder.build_update":p1 ;
+
+ "Builder.build_all" -> "Builder.build";
+ "Builder.build_specific" -> "Builder.build";
+ "Builder.build_update":p1 -> "Builder.build";
+
+ "Builder.build" -> "Builder.read";
+ "Builder.write" [
+ shape=record
+ label = "<p1> Builder.write | Builder._write_serial | Builder._write_parallel"
+ ];
+ "Builder.build" -> "Builder.write";
+ "Builder.build" -> "Builder.finish";
+
+ "Builder.read" -> "Builder.read_doc";
+ "Builder.read_doc" -> "Builder.write_doctree";
+
+ "Builder.write":p1 -> "Builder.prepare_writing";
+ "Builder.write":p1 -> "Builder.copy_assets";
+ "Builder.write":p1 -> "Builder.write_doc";
+
+ "Builder.write_doc" -> "Builder.get_relative_uri";
+
+ "Builder.get_relative_uri" -> "Builder.get_target_uri";
+}
diff --git a/doc/_static/diagrams/sphinx_core_events_flow.dot b/doc/_static/diagrams/sphinx_core_events_flow.dot
new file mode 100644
index 0000000..1499e6b
--- /dev/null
+++ b/doc/_static/diagrams/sphinx_core_events_flow.dot
@@ -0,0 +1,125 @@
+// A flow graph of the Sphinx build process, highlighting event callbacks
+
+digraph events {
+ graph [
+ rankdir=TB
+ ];
+ node [
+ shape=rect
+ style=rounded
+ ];
+ "Sphinx" [
+ shape=record
+ label = "<init> Sphinx.__init__() | <build> Sphinx.build()"
+ ];
+
+ // During initialization
+ "config-inited"[style=filled fillcolor="#D5FFFF" color=blue penwidth=2];
+ "Sphinx":init -> "config-inited";
+ "builder-inited"[style=filled fillcolor="#D5FFFF" color=blue penwidth=2];
+ "Sphinx":init -> "builder-inited";
+
+ // During build
+ "Builder" [label = "Builder.build()"]
+ "Sphinx":build -> "Builder";
+ "Builder.build" [
+ shape=record
+ label = "
+ <before_read> before read |
+ <read> read |
+ <after_read> after read |
+ <write> write |
+ <finalize> finalize"
+ ];
+ "Builder" -> "Builder.build";
+
+ "env-get-outdated"[style=filled fillcolor="#D5FFFF" color=blue penwidth=2];
+ "Builder.build":before_read -> "env-get-outdated";
+ remove_each_doc [shape="ellipse", label="for removed"];
+ "Builder.build":before_read -> "remove_each_doc";
+ "env-purge-doc"[style=filled fillcolor="#D5FFFF" color=blue penwidth=2];
+ "remove_each_doc" -> "env-purge-doc";
+ "env-before-read-docs"[style=filled fillcolor="#D5FFFF" color=blue penwidth=2];
+ "Builder.build":before_read -> "env-before-read-docs";
+
+ // during read phase
+ "Builder.read" [label = "Builder.read()"]
+ "Builder.build":read -> "Builder.read";
+ read_each_doc [shape="ellipse", label="for added | changed"];
+ "Builder.read" -> "read_each_doc";
+ merge_each_process [
+ shape="ellipse", label="for each process\n(parallel only)"
+ ];
+ "Builder.read" -> merge_each_process;
+ "env-updated"[style=filled fillcolor="#D5FFFF" color=blue penwidth=2];
+ "Builder.read" -> "env-updated"
+
+ // during read phase, for each document/process
+ "env-purge-doc"[style=filled fillcolor="#D5FFFF" color=blue penwidth=2];
+ "read_each_doc" -> "env-purge-doc";
+ "source-read"[style=filled fillcolor="#D5FFFF" color=blue penwidth=2];
+ "read_each_doc" -> "source-read";
+ "Include" [label="Include\ndirective"]
+ "read_each_doc" -> "Include";
+ "include-read"[style=filled fillcolor="#D5FFFF" color=blue penwidth=2];
+ "Include" -> "include-read";
+ "ObjectDescription" [label="ObjectDescription\ndirective"]
+ "read_each_doc" -> "ObjectDescription";
+ "object-description-transform"[style=filled fillcolor="#D5FFFF" color=blue penwidth=2];
+ "ObjectDescription" -> "object-description-transform";
+ "doctree-read"[style=filled fillcolor="#D5FFFF" color=blue penwidth=2];
+ "read_each_doc" -> "doctree-read";
+ "env-merge-info"[style=filled fillcolor="#D5FFFF" color=blue penwidth=2];
+ "merge_each_process" -> "env-merge-info";
+
+ // after read phase
+ "env-get-updated"[style=filled fillcolor="#D5FFFF" color=blue penwidth=2];
+ "Builder.build":after_read -> "env-get-updated";
+ if_read_changes [shape="diamond", label="if changed\ndocuments"];
+ "Builder.build":after_read -> if_read_changes;
+ if_read_changes -> "cache the\nBuild.Environment";
+ "env-check-consistency"[style=filled fillcolor="#D5FFFF" color=blue penwidth=2];
+ if_read_changes -> "env-check-consistency";
+
+ // during write phase
+ "write-started"[style=filled fillcolor="#D5FFFF" color=blue penwidth=2];
+ "Builder.build":write -> "write-started";
+ "Builder.write" [label = "Builder.write()"]
+ "Builder.build":write -> "Builder.write";
+ write_each_doc [shape="ellipse", label="for updated"];
+ "Builder.write" -> write_each_doc;
+ "ReferenceResolver" [
+ label="ReferenceResolver\nPost-transform"
+ ]
+ write_each_doc -> "ReferenceResolver";
+ "missing-reference"[style=filled fillcolor="#D5FFFF" color=blue penwidth=2];
+ ReferenceResolver -> "missing-reference";
+ "warn-missing-reference"[style=filled fillcolor="#D5FFFF" color=blue penwidth=2];
+ ReferenceResolver -> "warn-missing-reference";
+ "HyperlinkCollector" [
+ label="HyperlinkCollector\nPost-transform"
+ ]
+ write_each_doc -> "HyperlinkCollector";
+ "linkcheck-process-uri"[style=filled fillcolor="#D5FFFF" color=blue penwidth=2];
+ HyperlinkCollector -> "linkcheck-process-uri";
+ "doctree-resolved"[style=filled fillcolor="#D5FFFF" color=blue penwidth=2];
+ write_each_doc -> "doctree-resolved";
+ "html-page-context"[style=filled fillcolor="#D5FFFF" color=blue penwidth=2];
+ write_each_doc -> "html-page-context";
+
+ // html only
+ "html-collect-pages"[style=filled fillcolor="#D5FFFF" color=blue penwidth=2];
+ "Builder.build":finalize -> "html-collect-pages";
+
+ // finalize build
+ "build-finished"[style=filled fillcolor="#D5FFFF" color=blue penwidth=2];
+ "Builder.build":finalize -> "build-finished";
+
+ // constrain layout ordering
+ {rank=same "config-inited" "builder-inited"};
+ {rank=same; "env-get-outdated" "env-before-read-docs" "env-get-updated"};
+ {rank=same; "env-purge-doc" "source-read" "doctree-read", "merge_each_process"};
+ {rank=same; "env-updated" "env-check-consistency"};
+ {rank=same; "env-merge-info" "write-started" "Builder.write"};
+ {rank=max; "build-finished"};
+}
diff --git a/doc/_static/jupyter-logo.png b/doc/_static/jupyter-logo.png
new file mode 100644
index 0000000..f50121c
--- /dev/null
+++ b/doc/_static/jupyter-logo.png
Binary files differ
diff --git a/doc/_static/linux-logo.png b/doc/_static/linux-logo.png
new file mode 100644
index 0000000..b707653
--- /dev/null
+++ b/doc/_static/linux-logo.png
Binary files differ
diff --git a/doc/_static/more.png b/doc/_static/more.png
deleted file mode 100644
index 97553a8..0000000
--- a/doc/_static/more.png
+++ /dev/null
Binary files differ
diff --git a/doc/_static/python-logo.png b/doc/_static/python-logo.png
new file mode 100644
index 0000000..34e6fec
--- /dev/null
+++ b/doc/_static/python-logo.png
Binary files differ
diff --git a/doc/_themes/sphinx13/layout.html b/doc/_themes/sphinx13/layout.html
index aae163a..a260da9 100644
--- a/doc/_themes/sphinx13/layout.html
+++ b/doc/_themes/sphinx13/layout.html
@@ -9,16 +9,24 @@
{% endblock %}
{% block header %}
+{{ svgs() }}
<div class="pageheader">
- <a href="{{ pathto(root_doc)|e }}">
- <img src="{{ pathto('_static/sphinx-logo.svg', resource=True) }}" alt="logo" />
- </a>
- <h1>Sphinx</h1>
+ <div class="brand">
+ <a href="{{ pathto(root_doc)|e }}">
+ <img src="{{ pathto('_static/sphinx-logo.svg', resource=True) }}" alt="logo" />
+ </a>
+ <h1>Sphinx</h1>
+ </div>
+ <div class="icons">
+ <a href="https://github.com/sphinx-doc/sphinx" title="{{ _('Source Code') }}" target="_blank">
+ <svg><use href="#github"></use></svg>
+ </a>
+ </div>
</div>
{% endblock %}
{%- block relbar1 %}
-<div class="related" role="navigation" aria-label="related navigation">
+<div class="related" role="navigation" aria-label="Related">
<h3>{{ _('Navigation') }}</h3>
<ul>
<li><a href="{{ pathto(root_doc)|e }}">Documentation</a> &raquo;</li>
@@ -32,20 +40,22 @@
{%- block content %}
<div class="document">
- <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+ <div class="sphinxsidebar" role="navigation" aria-label="Main">
{%- include "searchfield.html" %}
- <div class="sphinxsidebar-navigation__contents">
- <h3>{{ _('On this page') }}</h3>
- {{ toc }}
- </div>
+ {%- if display_toc %}
+ <div class="sphinxsidebar-navigation__contents">
+ <h3>{{ _('On this page') }}</h3>
+ {{ toc }}
+ </div>
+ {%- endif %}
<div class="sphinxsidebar-navigation__pages">
- <h3>{{ _('Site navigation') }}</h3>
{{ toctree(includehidden=True, maxdepth=3, titles_only=True) }}
</div>
</div>
{%- block document %}
<div class="body" role="main">
{% block body %}{% endblock %}
+ {{ prev_next() }}
</div>
{%- endblock %}
</div>
@@ -59,3 +69,60 @@
{% trans sphinx_version=sphinx_version|e %}Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> {{ sphinx_version }}.{% endtrans %}
</div>
{%- endblock %}
+
+{% macro prev_next() %}
+ <div class="related-pages" role="navigation" aria-label="Related">
+ {% if prev -%}
+ <a class="prev-page" href="{{ prev.link }}">
+ <svg><use href="#svg-arrow-right"></use></svg>
+ <div class="page-info">
+ <div class="context">
+ <span>{{ _("Previous") }}</span>
+ </div>
+ {% if prev.link == pathto(root_doc) %}
+ <div class="title">{{ _("Home") }}</div>
+ {% else %}
+ <div class="title">{{ prev.title }}</div>
+ {% endif %}
+ </div>
+ </a>
+ {%- else %}
+ <div></div>
+ {%- endif %}
+ {% if next -%}
+ <a class="next-page" href="{{ next.link }}">
+ <div class="page-info">
+ <div class="context">
+ <span>{{ _("Next") }}</span>
+ </div>
+ <div class="title">{{ next.title }}</div>
+ </div>
+ <svg><use href="#svg-arrow-right"></use></svg>
+ </a>
+ {%- endif %}
+ </div>
+{% endmacro %}
+
+{% macro svgs() %}
+<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
+ <symbol id="github" viewBox="0 0 16 16">
+ <title>GitHub</title>
+ <svg
+ stroke="currentColor"
+ fill="currentColor"
+ stroke-width="0"
+ viewBox="0 0 16 16"
+ >
+ <path
+ fill-rule="evenodd"
+ d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"
+ ></path>
+ </svg>
+ <symbol id="svg-arrow-right" viewBox="0 0 24 24">
+ <title>Expand</title>
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right">
+ <polyline points="9 18 15 12 9 6"></polyline>
+ </svg>
+ </symbol>
+</svg>
+{% endmacro %}
diff --git a/doc/_themes/sphinx13/static/sphinx13.css b/doc/_themes/sphinx13/static/sphinx13.css
index 3234a37..b0d0322 100644
--- a/doc/_themes/sphinx13/static/sphinx13.css
+++ b/doc/_themes/sphinx13/static/sphinx13.css
@@ -6,38 +6,89 @@
--colour-sphinx-blue: #0A507A;
--colour-text: #333;
--colour-links-light: #057;
+ --admonition-radius: 3px;
+
+ /* colours for admonition titles */
+ --color-admonition-bg: hsl(0, 0%, 90%);
+ --color-admonition-fg: hsl(0, 0%, 50%);
+ --colour-warning-bg: hsl(28.5, 74%, 90%);
+ --colour-warning-fg: hsl(28.5, 74%, 50%);
+ --colour-note-bg: hsl(219.5, 84%, 90%);
+ --colour-note-fg: hsl(219.5, 84%, 50%);
+ --colour-success-bg: hsl(150, 36.7%, 90%);
+ --colour-success-fg: hsl(150, 36.7%, 50%);
+ --colour-error-bg: hsl(0, 37%, 90%);
+ --colour-error-fg: hsl(0, 37%, 50%);
+ --colour-todo-bg: hsl(266.8, 100%, 90%);
+ --colour-todo-fg: hsl(266.8, 100%, 50%);
+
+ /* icons used for admonition titles */
+ --icon-pencil: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg>');
+ --icon-abstract: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 5h16v2H4V5m0 4h16v2H4V9m0 4h16v2H4v-2m0 4h10v2H4v-2z"/></svg>');
+ --icon-info: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9h-2V7h2m0 10h-2v-6h2m-1-9A10 10 0 002 12a10 10 0 0010 10 10 10 0 0010-10A10 10 0 0012 2z"/></svg>');
+ --icon-flame: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.55 11.2c-.23-.3-.5-.56-.76-.82-.65-.6-1.4-1.03-2.03-1.66C13.3 7.26 13 4.85 13.91 3c-.91.23-1.75.75-2.45 1.32-2.54 2.08-3.54 5.75-2.34 8.9.04.1.08.2.08.33 0 .22-.15.42-.35.5-.22.1-.46.04-.64-.12a.83.83 0 01-.15-.17c-1.1-1.43-1.28-3.48-.53-5.12C5.89 10 5 12.3 5.14 14.47c.04.5.1 1 .27 1.5.14.6.4 1.2.72 1.73 1.04 1.73 2.87 2.97 4.84 3.22 2.1.27 4.35-.12 5.96-1.6 1.8-1.66 2.45-4.32 1.5-6.6l-.13-.26c-.2-.46-.47-.87-.8-1.25l.05-.01m-3.1 6.3c-.28.24-.73.5-1.08.6-1.1.4-2.2-.16-2.87-.82 1.19-.28 1.89-1.16 2.09-2.05.17-.8-.14-1.46-.27-2.23-.12-.74-.1-1.37.18-2.06.17.38.37.76.6 1.06.76 1 1.95 1.44 2.2 2.8.04.14.06.28.06.43.03.82-.32 1.72-.92 2.27h.01z"/></svg>');
+ --icon-question: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.07 11.25l-.9.92C13.45 12.89 13 13.5 13 15h-2v-.5c0-1.11.45-2.11 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41a2 2 0 00-2-2 2 2 0 00-2 2H8a4 4 0 014-4 4 4 0 014 4 3.2 3.2 0 01-.93 2.25M13 19h-2v-2h2M12 2A10 10 0 002 12a10 10 0 0010 10 10 10 0 0010-10c0-5.53-4.5-10-10-10z"/></svg>');
+ --icon-warning: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 14h-2v-4h2m0 8h-2v-2h2M1 21h22L12 2 1 21z"/></svg>');
+ --icon-failure: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c5.53 0 10 4.47 10 10s-4.47 10-10 10S2 17.53 2 12 6.47 2 12 2m3.59 5L12 10.59 8.41 7 7 8.41 10.59 12 7 15.59 8.41 17 12 13.41 15.59 17 17 15.59 13.41 12 17 8.41 15.59 7z"/></svg>');
+ --icon-spark: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.5 20l4.86-9.73H13V4l-5 9.73h3.5V20M12 2c2.75 0 5.1 1 7.05 2.95C21 6.9 22 9.25 22 12s-1 5.1-2.95 7.05C17.1 21 14.75 22 12 22s-5.1-1-7.05-2.95C3 17.1 2 14.75 2 12s1-5.1 2.95-7.05C6.9 3 9.25 2 12 2z"/></svg>');
}
body {
font-family: var(--fonts-sans-serif);
margin: 0 auto;
- color: var(--colour-text);
+ color: var(var(--colour-text));
}
.pageheader {
+ position: sticky;
+ top: 0;
+ z-index: 99;
+ height: 3rem;
display: flex;
column-gap: 1em;
align-items: center;
+ justify-content: space-between;
width: 100%;
background-color: var(--colour-sphinx-blue);
padding: 10px 20px;
+ box-sizing: border-box;
+}
+
+.pageheader .brand {
+ display: flex;
+ align-items: baseline;
+ column-gap: 1em;
+ color: white;
+ text-decoration: none;
}
-.pageheader a {
- width: 5%;
+.pageheader .brand a {
+ width: 2em;
}
-.pageheader img {
+.pageheader .brand img {
filter: invert(1) drop-shadow(1px 1px 2px black);
}
-.pageheader h1{
+.pageheader .brand h1 {
color: white;
margin: 0;
- font-weight: 600;
- font-size: 3.5rem;
+ font-weight: 400;
+ font-size: 2em;
line-height: 1;
- font-variant: small-caps;
+}
+
+.pageheader .icons a {
+ color: white;
+}
+
+.pageheader .icons a:hover {
+ color: rgba(255, 255, 255, 0.8);
+}
+
+.pageheader .icons svg {
+ height: 1.6em;
+ width: 1.6em;
}
div.document {
@@ -54,6 +105,9 @@ div.body {
}
div.related {
+ position: sticky;
+ top: 3rem;
+ z-index: 99;
display: flex;
color: white;
background-color: var(--colour-sphinx-blue);
@@ -81,20 +135,31 @@ div.sphinxsidebarwrapper {
div.sphinxsidebar {
position: sticky;
- top: 0;
+ top: 4.6rem;
align-self: flex-start;
- height: 100vh;
+ height: calc(100vh - 4.6rem);
width: 250px;
+ min-width: 150px;
overflow-y: auto;
overflow-wrap: break-word;
margin: 0;
- padding-right: 15px;
- padding-top: 0.5em;
+ padding: 0.5em 15px 0.5em 10px;
font-size: 1em;
}
+/* horizontal line between sidebar components */
+div.sphinxsidebar div:not(:first-child) {
+ border-top: 1px solid var(--colour-sphinx-blue);
+}
+
+/* overwrite color from basic theme */
+div.sphinxsidebar input {
+ border: 1px solid var(--colour-sphinx-blue);
+}
+
div.sphinxsidebar h3 {
- font-size: 1.5em;
+ font-size: 1.2em;
+ font-weight: 300;
margin-top: 0;
margin-bottom: 0.5em;
padding-top: 0.5em;
@@ -169,8 +234,14 @@ div.footer a {
/* -- body styles ----------------------------------------------------------- */
+.body :target {
+ /* ensure targets are not obscured by top-bar when they are navigated to */
+ scroll-margin-top: 6.5rem;
+}
+
p {
margin: 0.8em 0 0.5em 0;
+ line-height: 1.5;
}
a {
@@ -186,7 +257,7 @@ h1 {
margin: 10px 0 0 0;
font-size: 2.4em;
color: var(--colour-sphinx-blue);
- font-weight: 300;
+ font-weight: 400;
}
h1 span.pre {
@@ -198,7 +269,7 @@ h1 span.pre {
h2 {
margin: 1em 0 0.2em 0;
font-size: 1.5em;
- font-weight: 300;
+ font-weight: 400;
padding: 0;
color: #174967;
}
@@ -206,7 +277,7 @@ h2 {
h3 {
margin: 1em 0 -0.3em 0;
font-size: 1.3em;
- font-weight: 300;
+ font-weight: 400;
}
div.body h1 a, div.body h2 a, div.body h3 a, div.body h4 a, div.body h5 a, div.body h6 a {
@@ -311,6 +382,10 @@ aside.topic {
background-color: #f8f8f8;
}
+p.topic-title {
+ margin-top: 0;
+}
+
table {
border-collapse: collapse;
margin: 0 -0.5em 0 -0.5em;
@@ -324,7 +399,7 @@ div.admonition, div.warning {
font-size: 0.9em;
margin: 1em 0 1em 0;
border: 1px solid #86989B;
- border-radius: 2px;
+ border-radius: var(--admonition-radius);
background-color: #f7f7f7;
padding: 1rem;
}
@@ -338,13 +413,120 @@ div.admonition > pre, div.warning > pre {
margin: 0.4em 1em 0.4em 1em;
}
-div.admonition > p.admonition-title,
+div.admonition > p.admonition-title {
+ position: relative;
+ font-weight: 500;
+ background-color: var(--color-admonition-bg);
+ margin: -1rem -1rem 0.8rem -1rem;
+ padding: 0.3rem 1rem 0.3rem 2rem;
+ border-radius: var(--admonition-radius) var(--admonition-radius) 0 0;
+}
+
+div.attention > p.admonition-title,
+div.danger > p.admonition-title,
+div.error > p.admonition-title {
+ background-color: var(--colour-error-bg);
+}
+
+div.important > p.admonition-title,
+div.caution > p.admonition-title,
div.warning > p.admonition-title {
- font-weight: bold;
+ background-color: var(--colour-warning-bg);
}
+div.note > p.admonition-title {
+ background-color: var(--colour-note-bg);
+}
+
+div.hint > p.admonition-title,
+div.tip > p.admonition-title,
+div.seealso > p.admonition-title {
+ background-color: var(--colour-success-bg);
+}
+
+div.admonition-todo > p.admonition-title {
+ background-color: var(--colour-todo-bg);
+}
+
+p.admonition-title::before {
+ content: "";
+ height: 1rem;
+ left: .5rem;
+ top: .5rem;
+ position: absolute;
+ width: 1rem;
+ background-color: #5f5f5f;
+}
+
+div.admonition > p.admonition-title::before {
+ background-color: var(--color-admonition-fg);
+ -webkit-mask-image: var(--icon-abstract);
+ mask-image: var(--icon-abstract);
+}
+div.attention > p.admonition-title::before {
+ background-color: var(--colour-error-fg);
+ -webkit-mask-image: var(--icon-warning);
+ mask-image: var(--icon-warning);
+}
+div.caution > p.admonition-title::before {
+ background-color: var(--colour-warning-fg);
+ -webkit-mask-image: var(--icon-spark);
+ mask-image: var(--icon-spark);
+}
+div.danger > p.admonition-title::before {
+ background-color: var(--colour-error-fg);
+ -webkit-mask-image: var(--icon-spark);
+ mask-image: var(--icon-spark);
+}
+div.error > p.admonition-title::before {
+ background-color: var(--colour-error-fg);
+ -webkit-mask-image: var(--icon-failure);
+ mask-image: var(--icon-failure);
+}
+div.hint > p.admonition-title::before {
+ background-color: var(--colour-success-fg);
+ -webkit-mask-image: var(--icon-question);
+ mask-image: var(--icon-question);
+}
+div.important > p.admonition-title::before {
+ background-color: var(--colour-warning-fg);
+ -webkit-mask-image: var(--icon-flame);
+ mask-image: var(--icon-flame);
+}
+div.note > p.admonition-title::before {
+ background-color: var(--colour-note-fg);
+ -webkit-mask-image: var(--icon-pencil);
+ mask-image: var(--icon-pencil);
+}
+div.seealso > p.admonition-title::before {
+ background-color: var(--colour-success-fg);
+ -webkit-mask-image: var(--icon-info);
+ mask-image: var(--icon-info);
+}
+div.tip > p.admonition-title::before {
+ background-color: var(--colour-success-fg);
+ -webkit-mask-image: var(--icon-info);
+ mask-image: var(--icon-info);
+}
+div.admonition-todo > p.admonition-title::before {
+ background-color: var(--colour-todo-fg);
+ -webkit-mask-image: var(--icon-pencil);
+ mask-image: var(--icon-pencil);
+}
+div.warning > p.admonition-title::before {
+ background-color: var(--colour-warning-fg);
+ -webkit-mask-image: var(--icon-warning);
+ mask-image: var(--icon-warning);
+}
+div.caution,
+div.important,
div.warning {
- border: 1px solid #940000;
+ border-color: var(--colour-warning-fg);
+}
+div.attention,
+div.danger,
+div.error {
+ border-color: var(--colour-error-fg);
}
div.admonition > ul,
@@ -373,11 +555,132 @@ div.viewcode-block:target {
/* media queries */
/* Reduce padding & margins for smaller screens */
-@media (max-width: 750px) {
+@media (max-width: 768px) {
.sphinxsidebar {
display: none;
}
div.body {
border-left: none;
+ padding-left: 0.5em;
+ padding-right: 0.5em;
}
}
+
+/* Next/previous content footer */
+.related-pages {
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ margin-top: 2rem;
+ font-size: smaller;
+}
+.related-pages .next-page {
+ text-align: right;
+}
+.related-pages a.prev-page,
+.related-pages a.next-page {
+ flex: 1 1 0%;
+ display: flex;
+ align-items: center;
+ border-radius: .25rem;
+ padding: .25rem;
+ text-decoration: none;
+}
+.related-pages a.prev-page {
+ justify-content: flex-start;
+ padding-left: 0;
+}
+.related-pages a.next-page {
+ justify-content: flex-end;
+ padding-right: 0;
+}
+.related-pages a:hover {
+ background-color: #f8f8f8;
+}
+.related-pages a .context {
+ font-size: small;
+ color: #5f5f5f;
+}
+.related-pages svg {
+ height: .75rem;
+ width: .75rem;
+ margin: 0 .5rem;
+ flex-shrink: 0;
+}
+.related-pages .prev-page svg {
+ transform: rotate(180deg);
+}
+
+/* ReadtheDocs docs selector */
+/* see https://docs.readthedocs.io/en/stable/flyout-menu.html */
+.rst-versions.rst-badge {
+ background-color: #f7f7f7;
+ border: 1px solid var(--colour-sphinx-blue);
+ border-radius: var(--admonition-radius);
+ color: var(--colour-sphinx-blue);
+}
+.rst-versions .rst-current-version {
+ background-color: #f7f7f7;
+ border-radius: var(--admonition-radius);
+ color: var(--colour-sphinx-blue);
+}
+.rst-versions .rst-current-version .fa {
+ color: var(--colour-sphinx-blue);
+}
+.rst-versions .rst-other-versions {
+ border-radius: 0 0 var(--admonition-radius) var(--admonition-radius);
+ border-top: 1px solid var(--colour-sphinx-blue);
+ background-color: #f7f7f7;
+ color: var(--colour-text);
+}
+.rst-versions .rst-other-versions dd a {
+ color: var(--colour-sphinx-blue);
+}
+
+
+/* Landing page */
+.sphinx-tagline * {
+ hyphens: none !important;
+ font-style: italic !important;
+}
+/* By default align the sphinx-features one per-row and center them,
+then for larger screens align them two per-row. */
+.sphinx-features {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 10px;
+ justify-content: center;
+}
+.sphinx-feature {
+ flex: 1 1 100%;
+ margin: 0 !important;
+ background-color: white !important;
+}
+.sphinx-feature p {
+ hyphens: none !important;
+}
+div.sphinx-feature > p.admonition-title {
+ background-color: #f7f7f7 !important;
+ padding-left: 1rem;
+ font-weight: bold;
+}
+div.sphinx-feature > p.admonition-title::before {
+ display: none;
+}
+@media (min-width: 768px) {
+ .sphinx-feature {
+ flex: 0 0 auto;
+ box-sizing: border-box;
+ width: 48%;
+ }
+}
+.sphinx-users {
+ text-align: center;
+ font-weight: 500;
+}
+.sphinx-users-logos {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: center;
+ gap: 10px;
+}
diff --git a/doc/conf.py b/doc/conf.py
index 49fcba4..9582f79 100644
--- a/doc/conf.py
+++ b/doc/conf.py
@@ -1,10 +1,11 @@
# Sphinx documentation build configuration file
+from __future__ import annotations
import os
import re
import time
-import sphinx
+from sphinx import __display_version__
os.environ['SPHINX_AUTODOC_RELOAD_MODULES'] = '1'
@@ -18,6 +19,7 @@ extensions = [
'sphinx.ext.viewcode',
'sphinx.ext.inheritance_diagram',
'sphinx.ext.coverage',
+ 'sphinx.ext.graphviz',
]
coverage_statistics_to_report = coverage_statistics_to_stdout = True
templates_path = ['_templates']
@@ -25,8 +27,7 @@ exclude_patterns = ['_build']
project = 'Sphinx'
copyright = f'2007-{time.strftime("%Y")}, the Sphinx developers'
-version = sphinx.__display_version__
-release = version
+release = version = __display_version__
show_authors = True
nitpicky = True
show_warning_types = True
@@ -114,15 +115,15 @@ linkcheck_anchors_ignore_for_url = [
autodoc_member_order = 'groupwise'
autosummary_generate = False
-todo_include_todos = True
+todo_include_todos = 'READTHEDOCS' not in os.environ
extlinks = {
- 'dupage': ('https://docutils.sourceforge.io/docs/ref/rst/' '%s.html', '%s'),
+ 'dupage': ('https://docutils.sourceforge.io/docs/ref/rst/%s.html', '%s'),
'duref': (
- 'https://docutils.sourceforge.io/docs/ref/rst/' 'restructuredtext.html#%s',
+ 'https://docutils.sourceforge.io/docs/ref/rst/restructuredtext.html#%s',
'%s',
),
- 'durole': ('https://docutils.sourceforge.io/docs/ref/rst/' 'roles.html#%s', '%s'),
- 'dudir': ('https://docutils.sourceforge.io/docs/ref/rst/' 'directives.html#%s', '%s'),
+ 'durole': ('https://docutils.sourceforge.io/docs/ref/rst/roles.html#%s', '%s'),
+ 'dudir': ('https://docutils.sourceforge.io/docs/ref/rst/directives.html#%s', '%s'),
}
man_pages = [
@@ -137,7 +138,7 @@ man_pages = [
(
'man/sphinx-quickstart',
'sphinx-quickstart',
- 'Sphinx documentation ' 'template generator',
+ 'Sphinx documentation template generator',
'',
1,
),
@@ -154,7 +155,7 @@ texinfo_documents = [
'Sphinx',
'The Sphinx documentation builder.',
'Documentation tools',
- 1,
+ True,
),
]
@@ -179,11 +180,16 @@ nitpick_ignore = {
('js:func', 'string'),
('py:attr', 'srcline'),
('py:class', 'Element'), # sphinx.domains.Domain
+ ('py:class', 'Documenter'), # sphinx.application.Sphinx.add_autodocumenter
('py:class', 'IndexEntry'), # sphinx.domains.IndexEntry
('py:class', 'Node'), # sphinx.domains.Domain
('py:class', 'NullTranslations'), # gettext.NullTranslations
('py:class', 'RoleFunction'), # sphinx.domains.Domain
+ ('py:class', 'RSTState'), # sphinx.utils.parsing.nested_parse_to_nodes
('py:class', 'Theme'), # sphinx.application.TemplateBridge
+ ('py:class', 'SearchLanguage'), # sphinx.application.Sphinx.add_search_language
+ ('py:class', 'StringList'), # sphinx.utils.parsing.nested_parse_to_nodes
+ ('py:class', 'system_message'), # sphinx.utils.docutils.SphinxDirective
('py:class', 'TitleGetter'), # sphinx.domains.Domain
('py:class', 'XRefRole'), # sphinx.domains.Domain
('py:class', 'docutils.nodes.Element'),
@@ -234,13 +240,14 @@ nitpick_ignore = {
# -- Extension interface -------------------------------------------------------
from sphinx import addnodes # NoQA: E402
+from sphinx.application import Sphinx # NoQA: E402, TCH001
-event_sig_re = re.compile(r'([a-zA-Z-]+)\s*\((.*)\)')
+_event_sig_re = re.compile(r'([a-zA-Z-]+)\s*\((.*)\)')
def parse_event(env, sig, signode):
- m = event_sig_re.match(sig)
- if not m:
+ m = _event_sig_re.match(sig)
+ if m is None:
signode += addnodes.desc_name(sig, sig)
return sig
name, args = m.groups()
@@ -253,40 +260,72 @@ def parse_event(env, sig, signode):
return name
-def linkify_issues_in_changelog(app, docname, source):
+def linkify_issues_in_changelog(app, path, docname, source):
"""Linkify issue references like #123 in changelog to GitHub."""
if docname == 'changes':
- changelog_path = os.path.join(os.path.dirname(__file__), '../CHANGES.rst')
- # this path trickery is needed because this script can
- # be invoked with different working directories:
- # * running make in docs/
- # * running tox -e docs in the repo root dir
-
- with open(changelog_path, encoding='utf-8') as f:
- changelog = f.read()
def linkify(match):
url = 'https://github.com/sphinx-doc/sphinx/issues/' + match[1]
return f'`{match[0]} <{url}>`_'
- linkified_changelog = re.sub(r'(?:PR)?#([0-9]+)\b', linkify, changelog)
+ linkified_changelog = re.sub(r'(?:PR)?#([0-9]+)\b', linkify, source[0])
+
+ source[0] = linkified_changelog
+
- source[0] = source[0].replace('.. include:: ../CHANGES.rst', linkified_changelog)
+REDIRECT_TEMPLATE = """
+<html>
+ <head>
+ <noscript>
+ <meta http-equiv="refresh" content="0; url={{rel_url}}"/>
+ </noscript>
+ </head>
+ <body>
+ <script>
+ window.location.href = '{{rel_url}}' + (window.location.search || '') + (window.location.hash || '');
+ </script>
+ <p>You should have been redirected.</p>
+ <a href="{{rel_url}}">If not, click here to continue.</a>
+ </body>
+</html>
+""" # noqa: E501
-def setup(app):
+def build_redirects(app: Sphinx, exception: Exception | None) -> None:
+ # this is a very simple implementation of
+ # https://github.com/wpilibsuite/sphinxext-rediraffe/blob/main/sphinxext/rediraffe.py
+ # to re-direct some old pages to new ones
+ if exception is not None or app.builder.name != 'html':
+ return
+ for page, rel_redirect in (
+ (('development', 'overview.html'), 'index.html'),
+ (('development', 'builders.html'), 'howtos/builders.html'),
+ (('development', 'theming.html'), 'html_themes/index.html'),
+ (('development', 'templating.html'), 'html_themes/templating.html'),
+ (('development', 'tutorials', 'helloworld.html'), 'extending_syntax.html'),
+ (('development', 'tutorials', 'todo.html'), 'extending_build.html'),
+ (('development', 'tutorials', 'recipe.html'), 'adding_domain.html'),
+ ):
+ path = app.outdir.joinpath(*page)
+ if path.exists():
+ continue
+ path.parent.mkdir(parents=True, exist_ok=True)
+ with path.open('w', encoding='utf-8') as f:
+ f.write(REDIRECT_TEMPLATE.replace('{{rel_url}}', rel_redirect))
+
+
+def setup(app: Sphinx) -> None:
from sphinx.ext.autodoc import cut_lines
from sphinx.util.docfields import GroupedField
app.connect('autodoc-process-docstring', cut_lines(4, what=['module']))
- app.connect('source-read', linkify_issues_in_changelog)
- app.add_object_type(
- 'confval',
- 'confval',
- objname='configuration value',
- indextemplate='pair: %s; configuration value',
- )
+ app.connect('include-read', linkify_issues_in_changelog)
+ app.connect('build-finished', build_redirects)
fdesc = GroupedField('parameter', label='Parameters', names=['param'], can_collapse=True)
app.add_object_type(
- 'event', 'event', 'pair: %s; event', parse_event, doc_field_types=[fdesc]
+ 'event',
+ 'event',
+ 'pair: %s; event',
+ parse_event,
+ doc_field_types=[fdesc],
)
diff --git a/doc/development/builders.rst b/doc/development/howtos/builders.rst
index 7792fbd..7792fbd 100644
--- a/doc/development/builders.rst
+++ b/doc/development/howtos/builders.rst
diff --git a/doc/development/howtos/index.rst b/doc/development/howtos/index.rst
new file mode 100644
index 0000000..9800655
--- /dev/null
+++ b/doc/development/howtos/index.rst
@@ -0,0 +1,8 @@
+How-tos
+=======
+
+.. toctree::
+ :maxdepth: 1
+
+ setup_extension
+ builders
diff --git a/doc/development/overview.rst b/doc/development/howtos/setup_extension.rst
index df8f5bb..bcb4daf 100644
--- a/doc/development/overview.rst
+++ b/doc/development/howtos/setup_extension.rst
@@ -1,10 +1,5 @@
-Developing extensions overview
-==============================
-
-This page contains general information about developing Sphinx extensions.
-
-Make an extension depend on another extension
----------------------------------------------
+Depend on another extension
+===========================
Sometimes your extension depends on the functionality of another
Sphinx extension. Most Sphinx extensions are activated in a
@@ -19,12 +14,12 @@ use the :meth:`sphinx.application.Sphinx.setup_extension` method. This will
activate another extension at run-time, ensuring that you have access to its
functionality.
-For example, the following code activates the ``recommonmark`` extension:
+For example, the following code activates the :mod:`sphinx.ext.autodoc` extension:
.. code-block:: python
def setup(app):
- app.setup_extension("recommonmark")
+ app.setup_extension('sphinx.ext.autodoc')
.. note::
diff --git a/doc/development/theming.rst b/doc/development/html_themes/index.rst
index 13a5802..8724398 100644
--- a/doc/development/theming.rst
+++ b/doc/development/html_themes/index.rst
@@ -1,3 +1,5 @@
+.. _extension-html-theme:
+
HTML theme development
======================
@@ -112,7 +114,7 @@ Theme configuration (``theme.conf``)
The :file:`theme.conf` file is in INI format [1]_ (readable by the standard
Python :mod:`configparser` module) and has the following structure:
-.. sourcecode:: ini
+.. code-block:: ini
[theme]
inherit = base theme
@@ -222,6 +224,11 @@ If your theme package contains two or more themes, please call
Templating
----------
+.. toctree::
+ :hidden:
+
+ templating
+
The :doc:`guide to templating <templating>` is helpful if you want to write your
own templates. What is important to keep in mind is the order in which Sphinx
searches for templates:
@@ -247,12 +254,28 @@ template static files as well as HTML files. Therefore, Sphinx supports
so-called "static templates", like this:
If the name of a file in the ``static/`` directory of a theme (or in the user's
-static path, for that matter) ends with ``_t``, it will be processed by the
-template engine. The ``_t`` will be left from the final file name. For
-example, the *classic* theme has a file ``static/classic.css_t`` which uses
-templating to put the color options into the stylesheet. When a documentation
-project is built with the classic theme, the output directory will contain a
-``_static/classic.css`` file where all template tags have been processed.
+static path) ends with ``.jinja`` or ``_t``, it will be processed by the
+template engine. The suffix will be removed from the final file name.
+
+For example, a theme with a ``static/theme_styles.css.jinja`` file could use
+templating to put options into the stylesheet.
+When a documentation project is built with that theme,
+the output directory will contain a ``_static/theme_styles.css`` file
+where all template tags have been processed.
+
+.. versionchanged:: 7.4
+
+ The preferred suffix for static templates is now ``.jinja``, in line with
+ the Jinja project's `recommended file extension`_.
+
+ The ``_t`` file suffix for static templates is now considered 'legacy', and
+ support may eventually be removed.
+
+ If a static template with either a ``_t`` suffix or a ``.jinja`` suffix is
+ detected, it will be processed by the template engine, with the suffix
+ removed from the final file name.
+
+ .. _recommended file extension: https://jinja.palletsprojects.com/en/latest/templates/#template-file-extension
Use custom page metadata in HTML templates
diff --git a/doc/development/templating.rst b/doc/development/html_themes/templating.rst
index 016b8b8..e2de045 100644
--- a/doc/development/templating.rst
+++ b/doc/development/html_themes/templating.rst
@@ -289,8 +289,8 @@ in the future.
.. data:: has_source
- True if the reST document sources are copied (if :confval:`html_copy_source`
- is ``True``).
+ True if the reStructuredText document sources are copied
+ (if :confval:`html_copy_source` is ``True``).
.. data:: language
@@ -326,8 +326,8 @@ in the future.
.. data:: pagename
The "page name" of the current file, i.e. either the document name if the
- file is generated from a reST source, or the equivalent hierarchical name
- relative to the output directory
+ file is generated from a reStructuredText source,
+ or the equivalent hierarchical name relative to the output directory
(``[directory/]filename_without_extension``).
.. data:: project
diff --git a/doc/development/index.rst b/doc/development/index.rst
index 55a31a0..b059569 100644
--- a/doc/development/index.rst
+++ b/doc/development/index.rst
@@ -1,24 +1,19 @@
-=========================
-Writing Sphinx Extensions
-=========================
+.. _extending-sphinx:
+
+Extending Sphinx
+================
This guide is aimed at giving a quick introduction for those wishing to
-develop their own extensions for Sphinx. Sphinx possesses significant
-extensibility capabilities including the ability to hook into almost every
-point of the build process. If you simply wish to use Sphinx with existing
-extensions, refer to :doc:`/usage/index`. For a more detailed discussion of
-the extension interface see :doc:`/extdev/index`.
+develop their own extensions for Sphinx.
+Sphinx possesses significant extensibility capabilities
+including the ability to hook into almost every point of the build process.
+If you simply wish to use Sphinx with existing extensions,
+refer to :doc:`/usage/index`.
+For a more detailed discussion of the extension interface see :doc:`/extdev/index`.
.. toctree::
:maxdepth: 2
- overview
tutorials/index
- builders
-
-.. toctree::
- :caption: Theming
- :maxdepth: 2
-
- templating
- theming
+ howtos/index
+ html_themes/index
diff --git a/doc/development/tutorials/recipe.rst b/doc/development/tutorials/adding_domain.rst
index 683cc8c..8a00211 100644
--- a/doc/development/tutorials/recipe.rst
+++ b/doc/development/tutorials/adding_domain.rst
@@ -1,5 +1,7 @@
-Developing a "recipe" extension
-===============================
+.. _tutorial-adding-domain:
+
+Adding a reference domain
+=========================
The objective of this tutorial is to illustrate roles, directives and domains.
Once complete, we will be able to use this extension to describe a recipe and
@@ -41,7 +43,9 @@ For that, we will need to add the following elements to Sphinx:
Prerequisites
-------------
-We need the same setup as in :doc:`the previous extensions <todo>`. This time,
+We need the same setup as in
+:ref:`the previous extensions <tutorial-extend-build>`.
+This time,
we will be putting out extension in a file called :file:`recipe.py`.
Here is an example of the folder structure you might obtain:
@@ -77,7 +81,8 @@ The first thing to examine is the ``RecipeDirective`` directive:
:linenos:
:pyobject: RecipeDirective
-Unlike :doc:`helloworld` and :doc:`todo`, this directive doesn't derive from
+Unlike :ref:`tutorial-extending-syntax` and :ref:`tutorial-extend-build`,
+this directive doesn't derive from
:class:`docutils.parsers.rst.Directive` and doesn't define a ``run`` method.
Instead, it derives from :class:`sphinx.directives.ObjectDescription` and
defines ``handle_signature`` and ``add_target_and_index`` methods. This is
@@ -90,9 +95,10 @@ for this node.
We also see that this directive defines ``has_content``, ``required_arguments``
and ``option_spec``. Unlike the ``TodoDirective`` directive added in the
-:doc:`previous tutorial <todo>`, this directive takes a single argument, the
-recipe name, and an option, ``contains``, in addition to the nested
-reStructuredText in the body.
+:ref:`previous tutorial <tutorial-extend-build>`,
+this directive takes a single argument,
+the recipe name, and an option, ``contains``,
+in addition to the nested reStructuredText in the body.
.. rubric:: The index classes
@@ -167,7 +173,8 @@ indices and our cross-referencing code use this feature.
.. currentmodule:: sphinx.application
-:doc:`As always <todo>`, the ``setup`` function is a requirement and is used to
+:ref:`As always <tutorial-extend-build>`,
+the ``setup`` function is a requirement and is used to
hook the various parts of our extension into Sphinx. Let's look at the
``setup`` function for this extension.
@@ -224,4 +231,7 @@ Further reading
For more information, refer to the `docutils`_ documentation and
:doc:`/extdev/index`.
+If you wish to share your extension across multiple projects or with others,
+check out the :ref:`third-party-extensions` section.
+
.. _docutils: https://docutils.sourceforge.io/docs/
diff --git a/doc/development/tutorials/autodoc_ext.rst b/doc/development/tutorials/autodoc_ext.rst
index cfd23e7..fb2a917 100644
--- a/doc/development/tutorials/autodoc_ext.rst
+++ b/doc/development/tutorials/autodoc_ext.rst
@@ -1,7 +1,7 @@
.. _autodoc_ext_tutorial:
-Developing autodoc extension for IntEnum
-========================================
+Developing autodoc extensions
+=============================
The objective of this tutorial is to create an extension that adds
support for new type for autodoc. This autodoc extension will format
@@ -27,8 +27,10 @@ We want to add following to autodoc:
Prerequisites
-------------
-We need the same setup as in :doc:`the previous extensions <todo>`. This time,
-we will be putting out extension in a file called :file:`autodoc_intenum.py`.
+We need the same setup as in
+:ref:`the previous extensions <tutorial-extend-build>`.
+This time, we will be putting out extension
+in a file called :file:`autodoc_intenum.py`.
The :file:`my_enums.py` will contain the sample enums we will document.
Here is an example of the folder structure you might obtain:
@@ -139,3 +141,9 @@ This will be the documentation file with auto-documentation directive:
:caption: index.rst
.. autointenum:: my_enums.Colors
+
+Further reading
+---------------
+
+If you wish to share your extension across multiple projects or with others,
+check out the :ref:`third-party-extensions` section.
diff --git a/doc/development/tutorials/examples/autodoc_intenum.py b/doc/development/tutorials/examples/autodoc_intenum.py
index c52bb4c..7a19a23 100644
--- a/doc/development/tutorials/examples/autodoc_intenum.py
+++ b/doc/development/tutorials/examples/autodoc_intenum.py
@@ -9,6 +9,7 @@ if TYPE_CHECKING:
from docutils.statemachine import StringList
from sphinx.application import Sphinx
+ from sphinx.util.typing import ExtensionMetadata
class IntEnumDocumenter(ClassDocumenter):
@@ -52,6 +53,10 @@ class IntEnumDocumenter(ClassDocumenter):
self.add_line('', source_name)
-def setup(app: Sphinx) -> None:
+def setup(app: Sphinx) -> ExtensionMetadata:
app.setup_extension('sphinx.ext.autodoc') # Require autodoc extension
app.add_autodocumenter(IntEnumDocumenter)
+ return {
+ 'version': '1',
+ 'parallel_read_safe': True,
+ }
diff --git a/doc/development/tutorials/examples/helloworld.py b/doc/development/tutorials/examples/helloworld.py
index da29562..3f7e504 100644
--- a/doc/development/tutorials/examples/helloworld.py
+++ b/doc/development/tutorials/examples/helloworld.py
@@ -1,18 +1,33 @@
+from __future__ import annotations
+
from docutils import nodes
-from docutils.parsers.rst import Directive
from sphinx.application import Sphinx
+from sphinx.util.docutils import SphinxDirective, SphinxRole
from sphinx.util.typing import ExtensionMetadata
-class HelloWorld(Directive):
- def run(self):
- paragraph_node = nodes.paragraph(text='Hello World!')
+class HelloRole(SphinxRole):
+ """A role to say hello!"""
+
+ def run(self) -> tuple[list[nodes.Node], list[nodes.system_message]]:
+ node = nodes.inline(text=f'Hello {self.text}!')
+ return [node], []
+
+
+class HelloDirective(SphinxDirective):
+ """A directive to say hello!"""
+
+ required_arguments = 1
+
+ def run(self) -> list[nodes.Node]:
+ paragraph_node = nodes.paragraph(text=f'hello {self.arguments[0]}!')
return [paragraph_node]
def setup(app: Sphinx) -> ExtensionMetadata:
- app.add_directive('helloworld', HelloWorld)
+ app.add_role('hello', HelloRole())
+ app.add_directive('hello', HelloDirective)
return {
'version': '0.1',
diff --git a/doc/development/tutorials/examples/recipe.py b/doc/development/tutorials/examples/recipe.py
index 28d25f2..baf85fe 100644
--- a/doc/development/tutorials/examples/recipe.py
+++ b/doc/development/tutorials/examples/recipe.py
@@ -122,6 +122,7 @@ class RecipeDomain(Domain):
'recipes': [], # object list
'recipe_ingredients': {}, # name -> object
}
+ data_version = 0
def get_full_qualified_name(self, node):
return f'recipe.{node.arguments[0]}'
diff --git a/doc/development/tutorials/examples/todo.py b/doc/development/tutorials/examples/todo.py
index 2baac5c..4e9dc66 100644
--- a/doc/development/tutorials/examples/todo.py
+++ b/doc/development/tutorials/examples/todo.py
@@ -38,7 +38,7 @@ class TodoDirective(SphinxDirective):
todo_node = todo('\n'.join(self.content))
todo_node += nodes.title(_('Todo'), _('Todo'))
- self.state.nested_parse(self.content, self.content_offset, todo_node)
+ todo_node += self.parse_content_to_nodes()
if not hasattr(self.env, 'todo_all_todos'):
self.env.todo_all_todos = []
@@ -132,6 +132,7 @@ def setup(app: Sphinx) -> ExtensionMetadata:
return {
'version': '0.1',
+ 'env_version': 1,
'parallel_read_safe': True,
'parallel_write_safe': True,
}
diff --git a/doc/development/tutorials/todo.rst b/doc/development/tutorials/extending_build.rst
index f23d8ad..a81c84b 100644
--- a/doc/development/tutorials/todo.rst
+++ b/doc/development/tutorials/extending_build.rst
@@ -1,14 +1,20 @@
-Developing a "TODO" extension
-=============================
+.. _tutorial-extend-build:
-The objective of this tutorial is to create a more comprehensive extension than
-that created in :doc:`helloworld`. Whereas that guide just covered writing a
-custom :term:`directive`, this guide adds multiple directives, along with custom
-nodes, additional config values and custom event handlers. To this end, we will
-cover a ``todo`` extension that adds capabilities to include todo entries in the
-documentation, and to collect these in a central place. This is similar the
-``sphinxext.todo`` extension distributed with Sphinx.
+Extending the build process
+===========================
+The objective of this tutorial is to create a more comprehensive extension than
+that created in :ref:`tutorial-extending-syntax`.
+Whereas that guide just covered writing
+a custom :term:`role` and :term:`directive`,
+this guide covers a more complex extension to the Sphinx build process;
+adding multiple directives,
+along with custom nodes, additional config values and custom event handlers.
+
+To this end, we will cover a ``todo`` extension
+that adds capabilities to include todo entries in the documentation,
+and to collect these in a central place.
+This is similar to the :mod:`sphinx.ext.todo` extension distributed with Sphinx.
Overview
--------
@@ -47,7 +53,8 @@ For that, we will need to add the following elements to Sphinx:
Prerequisites
-------------
-As with :doc:`helloworld`, we will not be distributing this plugin via PyPI so
+As with :ref:`tutorial-extending-syntax`,
+we will not be distributing this plugin via PyPI so
once again we need a Sphinx project to call this from. You can use an existing
project or create a new one using :program:`sphinx-quickstart`.
@@ -83,7 +90,8 @@ explain in detail shortly:
:language: python
:linenos:
-This is far more extensive extension than the one detailed in :doc:`helloworld`,
+This is far more extensive extension than the one detailed in
+:ref:`tutorial-extending-syntax`,
however, we will will look at each piece step-by-step to explain what's
happening.
@@ -250,7 +258,8 @@ ID as the anchor name.
.. currentmodule:: sphinx.application
-As noted :doc:`previously <helloworld>`, the ``setup`` function is a requirement
+As noted :ref:`previously <tutorial-extending-syntax>`,
+the ``setup`` function is a requirement
and is used to plug directives into Sphinx. However, we also use it to hook up
the other parts of our extension. Let's look at our ``setup`` function:
@@ -361,6 +370,9 @@ Further reading
For more information, refer to the `docutils`_ documentation and
:doc:`/extdev/index`.
+If you wish to share your extension across multiple projects or with others,
+check out the :ref:`third-party-extensions` section.
+
.. _docutils: https://docutils.sourceforge.io/docs/
.. _Python path: https://docs.python.org/3/using/cmdline.html#envvar-PYTHONPATH
diff --git a/doc/development/tutorials/extending_syntax.rst b/doc/development/tutorials/extending_syntax.rst
new file mode 100644
index 0000000..bab8037
--- /dev/null
+++ b/doc/development/tutorials/extending_syntax.rst
@@ -0,0 +1,223 @@
+.. _tutorial-extending-syntax:
+
+Extending syntax with roles and directives
+==========================================
+
+Overview
+--------
+
+The syntax of both reStructuredText and MyST can be extended
+by creating new **directives** - for block-level elements -
+and **roles** - for inline elements.
+
+In this tutorial we shall extend Sphinx to add:
+
+* A ``hello`` role, that will simply output the text ``Hello {text}!``.
+* A ``hello`` directive, that will simply output the text ``Hello {text}!``,
+ as a paragraph.
+
+For this extension, you will need some basic understanding of Python,
+and we shall also introduce aspects of the docutils_ API.
+
+Setting up the project
+----------------------
+
+You can either use an existing Sphinx project
+or create a new one using :program:`sphinx-quickstart`.
+
+With this we will add the extension to the project,
+within the :file:`source` folder:
+
+#. Create an :file:`_ext` folder in :file:`source`
+#. Create a new Python file in the :file:`_ext` folder called
+ :file:`helloworld.py`
+
+Here is an example of the folder structure you might obtain:
+
+.. code-block:: text
+
+ └── source
+    ├── _ext
+ │   └── helloworld.py
+    ├── conf.py
+    ├── index.rst
+
+
+Writing the extension
+---------------------
+
+Open :file:`helloworld.py` and paste the following code in it:
+
+.. literalinclude:: examples/helloworld.py
+ :language: python
+ :linenos:
+
+Some essential things are happening in this example:
+
+The role class
+...............
+
+Our new role is declared in the ``HelloRole`` class.
+
+.. literalinclude:: examples/helloworld.py
+ :language: python
+ :linenos:
+ :pyobject: HelloRole
+
+This class extends the :class:`.SphinxRole` class.
+The class contains a ``run`` method,
+which is a requirement for every role.
+It contains the main logic of the role and it
+returns a tuple containing:
+
+- a list of inline-level docutils nodes to be processed by Sphinx.
+- an (optional) list of system message nodes
+
+The directive class
+...................
+
+Our new directive is declared in the ``HelloDirective`` class.
+
+.. literalinclude:: examples/helloworld.py
+ :language: python
+ :linenos:
+ :pyobject: HelloDirective
+
+This class extends the :class:`.SphinxDirective` class.
+The class contains a ``run`` method,
+which is a requirement for every directive.
+It contains the main logic of the directive and it
+returns a list of block-level docutils nodes to be processed by Sphinx.
+It also contains a ``required_arguments`` attribute,
+which tells Sphinx how many arguments are required for the directive.
+
+What are docutils nodes?
+........................
+
+When Sphinx parses a document,
+it creates an "Abstract Syntax Tree" (AST) of nodes
+that represent the content of the document in a structured way,
+that is generally independent of any one
+input (rST, MyST, etc) or output (HTML, LaTeX, etc) format.
+It is a tree because each node can have children nodes, and so on:
+
+.. code-block:: xml
+
+ <document>
+ <paragraph>
+ <text>
+ Hello world!
+
+The docutils_ package provides many `built-in nodes <docutils nodes_>`_,
+to represent different types of content such as
+text, paragraphs, references, tables, etc.
+
+Each node type generally only accepts a specific set of direct child nodes,
+for example the ``document`` node should only contain "block-level" nodes,
+such as ``paragraph``, ``section``, ``table``, etc,
+whilst the ``paragraph`` node should only contain "inline-level" nodes,
+such as ``text``, ``emphasis``, ``strong``, etc.
+
+.. seealso::
+
+ The docutils documentation on
+ `creating directives <docutils directives_>`_, and
+ `creating roles <docutils roles_>`_.
+
+The ``setup`` function
+......................
+
+This function is a requirement.
+We use it to plug our new directive into Sphinx.
+
+.. literalinclude:: examples/helloworld.py
+ :language: python
+ :pyobject: setup
+
+The simplest thing you can do is to call the
+:meth:`.Sphinx.add_role` and :meth:`.Sphinx.add_directive` methods,
+which is what we've done here.
+For this particular call, the first argument is the name of the role/directive itself
+as used in a reStructuredText file.
+In this case, we would use ``hello``. For example:
+
+.. code-block:: rst
+
+ Some intro text here...
+
+ .. hello:: world
+
+ Some text with a :hello:`world` role.
+
+We also return the :ref:`extension metadata <ext-metadata>` that indicates the
+version of our extension, along with the fact that it is safe to use the
+extension for both parallel reading and writing.
+
+Using the extension
+-------------------
+
+The extension has to be declared in your :file:`conf.py` file to make Sphinx
+aware of it. There are two steps necessary here:
+
+#. Add the :file:`_ext` directory to the `Python path`_ using
+ ``sys.path.append``. This should be placed at the top of the file.
+
+#. Update or create the :confval:`extensions` list and add the extension file
+ name to the list
+
+For example:
+
+.. code-block:: python
+
+ import os
+ import sys
+
+ sys.path.append(os.path.abspath("./_ext"))
+
+ extensions = ['helloworld']
+
+.. tip::
+
+ Because we haven't installed our extension as a `Python package`_, we need to
+ modify the `Python path`_ so Sphinx can find our extension. This is why we
+ need the call to ``sys.path.append``.
+
+You can now use the extension in a file. For example:
+
+.. code-block:: rst
+
+ Some intro text here...
+
+ .. hello:: world
+
+ Some text with a :hello:`world` role.
+
+The sample above would generate:
+
+.. code-block:: text
+
+ Some intro text here...
+
+ Hello world!
+
+ Some text with a hello world! role.
+
+
+Further reading
+---------------
+
+This is the very basic principle of an extension
+that creates a new role and directive.
+
+For a more advanced example, refer to :ref:`tutorial-extend-build`.
+
+If you wish to share your extension across multiple projects or with others,
+check out the :ref:`third-party-extensions` section.
+
+.. _docutils: https://docutils.sourceforge.io/
+.. _docutils roles: https://docutils.sourceforge.io/docs/howto/rst-roles.html
+.. _docutils directives: https://docutils.sourceforge.io/docs/howto/rst-directives.html
+.. _docutils nodes: https://docutils.sourceforge.io/docs/ref/doctree.html
+.. _PyPI: https://pypi.org/
+.. _Python package: https://packaging.python.org/
+.. _Python path: https://docs.python.org/3/using/cmdline.html#envvar-PYTHONPATH
diff --git a/doc/development/tutorials/helloworld.rst b/doc/development/tutorials/helloworld.rst
deleted file mode 100644
index 8940e3d..0000000
--- a/doc/development/tutorials/helloworld.rst
+++ /dev/null
@@ -1,189 +0,0 @@
-Developing a "Hello world" extension
-====================================
-
-The objective of this tutorial is to create a very basic extension that adds a
-new directive. This directive will output a paragraph containing "hello world".
-
-Only basic information is provided in this tutorial. For more information, refer
-to the :doc:`other tutorials <index>` that go into more details.
-
-.. warning::
-
- For this extension, you will need some basic understanding of docutils_
- and Python.
-
-
-Overview
---------
-
-We want the extension to add the following to Sphinx:
-
-* A ``helloworld`` directive, that will simply output the text "hello world".
-
-
-Prerequisites
--------------
-
-We will not be distributing this plugin via `PyPI`_ and will instead include it
-as part of an existing project. This means you will need to use an existing
-project or create a new one using :program:`sphinx-quickstart`.
-
-We assume you are using separate source (:file:`source`) and build
-(:file:`build`) folders. Your extension file could be in any folder of your
-project. In our case, let's do the following:
-
-#. Create an :file:`_ext` folder in :file:`source`
-#. Create a new Python file in the :file:`_ext` folder called
- :file:`helloworld.py`
-
-Here is an example of the folder structure you might obtain:
-
-.. code-block:: text
-
- └── source
-    ├── _ext
- │   └── helloworld.py
-    ├── _static
-    ├── conf.py
-    ├── somefolder
-    ├── index.rst
-    ├── somefile.rst
-    └── someotherfile.rst
-
-
-Writing the extension
----------------------
-
-Open :file:`helloworld.py` and paste the following code in it:
-
-.. literalinclude:: examples/helloworld.py
- :language: python
- :linenos:
-
-Some essential things are happening in this example, and you will see them for
-all directives.
-
-.. rubric:: The directive class
-
-Our new directive is declared in the ``HelloWorld`` class.
-
-.. literalinclude:: examples/helloworld.py
- :language: python
- :linenos:
- :lines: 5-9
-
-This class extends the docutils_' ``Directive`` class. All extensions that
-create directives should extend this class.
-
-.. seealso::
-
- `The docutils documentation on creating directives <docutils directives_>`_
-
-This class contains a ``run`` method. This method is a requirement and it is
-part of every directive. It contains the main logic of the directive and it
-returns a list of docutils nodes to be processed by Sphinx. These nodes are
-docutils' way of representing the content of a document. There are many types of
-nodes available: text, paragraph, reference, table, etc.
-
-.. seealso::
-
- `The docutils documentation on nodes <docutils nodes_>`_
-
-The ``nodes.paragraph`` class creates a new paragraph node. A paragraph
-node typically contains some text that we can set during instantiation using
-the ``text`` parameter.
-
-.. rubric:: The ``setup`` function
-
-.. currentmodule:: sphinx.application
-
-This function is a requirement. We use it to plug our new directive into
-Sphinx.
-
-.. literalinclude:: examples/helloworld.py
- :language: python
- :linenos:
- :lines: 12-
-
-The simplest thing you can do is to call the :meth:`~Sphinx.add_directive` method,
-which is what we've done here. For this particular call, the first argument is
-the name of the directive itself as used in a reST file. In this case, we would
-use ``helloworld``. For example:
-
-.. code-block:: rst
-
- Some intro text here...
-
- .. helloworld::
-
- Some more text here...
-
-We also return the :ref:`extension metadata <ext-metadata>` that indicates the
-version of our extension, along with the fact that it is safe to use the
-extension for both parallel reading and writing.
-
-
-Using the extension
--------------------
-
-The extension has to be declared in your :file:`conf.py` file to make Sphinx
-aware of it. There are two steps necessary here:
-
-#. Add the :file:`_ext` directory to the `Python path`_ using
- ``sys.path.append``. This should be placed at the top of the file.
-
-#. Update or create the :confval:`extensions` list and add the extension file
- name to the list
-
-For example:
-
-.. code-block:: python
-
- import os
- import sys
-
- sys.path.append(os.path.abspath("./_ext"))
-
- extensions = ['helloworld']
-
-.. tip::
-
- We're not distributing this extension as a `Python package`_, we need to
- modify the `Python path`_ so Sphinx can find our extension. This is why we
- need the call to ``sys.path.append``.
-
-You can now use the extension in a file. For example:
-
-.. code-block:: rst
-
- Some intro text here...
-
- .. helloworld::
-
- Some more text here...
-
-The sample above would generate:
-
-.. code-block:: text
-
- Some intro text here...
-
- Hello World!
-
- Some more text here...
-
-
-Further reading
----------------
-
-This is the very basic principle of an extension that creates a new directive.
-
-For a more advanced example, refer to :doc:`todo`.
-
-
-.. _docutils: https://docutils.sourceforge.io/
-.. _docutils directives: https://docutils.sourceforge.io/docs/howto/rst-directives.html
-.. _docutils nodes: https://docutils.sourceforge.io/docs/ref/doctree.html
-.. _PyPI: https://pypi.org/
-.. _Python package: https://packaging.python.org/
-.. _Python path: https://docs.python.org/3/using/cmdline.html#envvar-PYTHONPATH
diff --git a/doc/development/tutorials/index.rst b/doc/development/tutorials/index.rst
index a7eee48..0c5c920 100644
--- a/doc/development/tutorials/index.rst
+++ b/doc/development/tutorials/index.rst
@@ -1,17 +1,12 @@
.. _extension-tutorials-index:
-Extension tutorials
-===================
-
-Refer to the following tutorials to get started with extension development.
-
+Tutorials
+=========
.. toctree::
- :caption: Directive tutorials
- :maxdepth: 1
+ :maxdepth: 2
- helloworld
- todo
- recipe
+ extending_syntax
+ extending_build
+ adding_domain
autodoc_ext
-
diff --git a/doc/extdev/appapi.rst b/doc/extdev/appapi.rst
index 10d030b..682db4e 100644
--- a/doc/extdev/appapi.rst
+++ b/doc/extdev/appapi.rst
@@ -1,4 +1,4 @@
-.. highlight:: rest
+.. highlight:: rst
Application API
===============
@@ -137,294 +137,12 @@ The application object also provides runtime information as attributes.
Directory for storing built document.
-
-.. _events:
+.. autoattribute:: Sphinx.fresh_env_used
Sphinx core events
------------------
-These events are known to the core. The arguments shown are given to the
-registered event handlers. Use :meth:`.Sphinx.connect` in an extension's
-``setup`` function (note that ``conf.py`` can also have a ``setup`` function) to
-connect handlers to the events. Example:
-
-.. code-block:: python
-
- def source_read_handler(app, docname, source):
- print('do something here...')
-
- def setup(app):
- app.connect('source-read', source_read_handler)
-
-
-Below is an overview of each event that happens during a build. In the list
-below, we include the event name, its callback parameters, and the input and output
-type for that event:
-
-.. code-block:: none
-
- 1. event.config-inited(app,config)
- 2. event.builder-inited(app)
- 3. event.env-get-outdated(app, env, added, changed, removed)
- 4. event.env-before-read-docs(app, env, docnames)
-
- for docname in docnames:
- 5. event.env-purge-doc(app, env, docname)
-
- if doc changed and not removed:
- 6. source-read(app, docname, source)
- 7. run source parsers: text -> docutils.document
- - parsers can be added with the app.add_source_parser() API
- 8. apply transforms based on priority: docutils.document -> docutils.document
- - event.doctree-read(app, doctree) is called in the middle of transforms,
- transforms come before/after this event depending on their priority.
-
- 9. event.env-merge-info(app, env, docnames, other)
- - if running in parallel mode, this event will be emitted for each process
-
- 10. event.env-updated(app, env)
- 11. event.env-get-updated(app, env)
- 12. event.env-check-consistency(app, env)
-
- # The updated-docs list can be builder dependent, but generally includes all new/changed documents,
- # plus any output from `env-get-updated`, and then all "parent" documents in the ToC tree
- # For builders that output a single page, they are first joined into a single doctree before post-transforms
- # or the doctree-resolved event is emitted
- for docname in updated-docs:
- 13. apply post-transforms (by priority): docutils.document -> docutils.document
- 14. event.doctree-resolved(app, doctree, docname)
- - In the event that any reference nodes fail to resolve, the following may emit:
- - event.missing-reference(env, node, contnode)
- - event.warn-missing-reference(domain, node)
-
- 15. Generate output files
- 16. event.build-finished(app, exception)
-
-Here is a more detailed list of these events.
-
-.. event:: builder-inited (app)
-
- Emitted when the builder object has been created. It is available as
- ``app.builder``.
-
-.. event:: config-inited (app, config)
-
- Emitted when the config object has been initialized.
-
- .. versionadded:: 1.8
-
-.. event:: env-get-outdated (app, env, added, changed, removed)
-
- Emitted when the environment determines which source files have changed and
- should be re-read. *added*, *changed* and *removed* are sets of docnames
- that the environment has determined. You can return a list of docnames to
- re-read in addition to these.
-
- .. versionadded:: 1.1
-
-.. event:: env-purge-doc (app, env, docname)
-
- Emitted when all traces of a source file should be cleaned from the
- environment, that is, if the source file is removed or before it is freshly
- read. This is for extensions that keep their own caches in attributes of the
- environment.
-
- For example, there is a cache of all modules on the environment. When a
- source file has been changed, the cache's entries for the file are cleared,
- since the module declarations could have been removed from the file.
-
- .. versionadded:: 0.5
-
-.. event:: env-before-read-docs (app, env, docnames)
-
- Emitted after the environment has determined the list of all added and
- changed files and just before it reads them. It allows extension authors to
- reorder the list of docnames (*inplace*) before processing, or add more
- docnames that Sphinx did not consider changed (but never add any docnames
- that are not in ``env.found_docs``).
-
- You can also remove document names; do this with caution since it will make
- Sphinx treat changed files as unchanged.
-
- .. versionadded:: 1.3
-
-.. event:: source-read (app, docname, source)
-
- Emitted when a source file has been read. The *source* argument is a list
- whose single element is the contents of the source file. You can process the
- contents and replace this item to implement source-level transformations.
-
- For example, if you want to use ``$`` signs to delimit inline math, like in
- LaTeX, you can use a regular expression to replace ``$...$`` by
- ``:math:`...```.
-
- .. versionadded:: 0.5
-
-.. event:: include-read (app, relative_path, parent_docname, content)
-
- Emitted when a file has been read with the :dudir:`include` directive.
- The *relative_path* argument is a :py:class:`~pathlib.Path` object representing
- the relative path of the included file from the :term:`source directory`.
- The *parent_docname* argument is the name of the document that
- contains the :dudir:`include` directive.
- The *source* argument is a list whose single element is
- the contents of the included file.
- You can process the contents and replace this item
- to transform the included content,
- as with the :event:`source-read` event.
-
- .. versionadded:: 7.2.5
-
- .. seealso:: The :dudir:`include` directive and the :event:`source-read` event.
-
-.. event:: object-description-transform (app, domain, objtype, contentnode)
-
- Emitted when an object description directive has run. The *domain* and
- *objtype* arguments are strings indicating object description of the object.
- And *contentnode* is a content for the object. It can be modified in-place.
-
- .. versionadded:: 2.4
-
-.. event:: doctree-read (app, doctree)
-
- Emitted when a doctree has been parsed and read by the environment, and is
- about to be pickled. The *doctree* can be modified in-place.
-
-.. event:: missing-reference (app, env, node, contnode)
-
- Emitted when a cross-reference to an object cannot be resolved.
- If the event handler can resolve the reference, it should return a
- new docutils node to be inserted in the document tree in place of the node
- *node*. Usually this node is a :class:`~nodes.reference` node containing
- *contnode* as a child.
- If the handler can not resolve the cross-reference,
- it can either return ``None`` to let other handlers try,
- or raise :class:`~sphinx.errors.NoUri` to prevent other handlers in
- trying and suppress a warning about this cross-reference being unresolved.
-
- :param env: The build environment (``app.builder.env``).
- :param node: The :class:`~sphinx.addnodes.pending_xref` node to be resolved.
- Its ``reftype``, ``reftarget``, ``modname`` and ``classname`` attributes
- determine the type and target of the reference.
- :param contnode: The node that carries the text and formatting inside the
- future reference and should be a child of the returned reference node.
-
- .. versionadded:: 0.5
-
-.. event:: warn-missing-reference (app, domain, node)
-
- Emitted when a cross-reference to an object cannot be resolved even after
- :event:`missing-reference`. If the event handler can emit warnings for
- the missing reference, it should return ``True``. The configuration variables
- :confval:`nitpick_ignore` and :confval:`nitpick_ignore_regex` prevent the
- event from being emitted for the corresponding nodes.
-
- .. versionadded:: 3.4
-
-.. event:: doctree-resolved (app, doctree, docname)
-
- Emitted when a doctree has been "resolved" by the environment, that is, all
- references have been resolved and TOCs have been inserted. The *doctree* can
- be modified in place.
-
- Here is the place to replace custom nodes that don't have visitor methods in
- the writers, so that they don't cause errors when the writers encounter them.
-
-.. event:: env-merge-info (app, env, docnames, other)
-
- This event is only emitted when parallel reading of documents is enabled. It
- is emitted once for every subprocess that has read some documents.
-
- You must handle this event in an extension that stores data in the
- environment in a custom location. Otherwise the environment in the main
- process will not be aware of the information stored in the subprocess.
-
- *other* is the environment object from the subprocess, *env* is the
- environment from the main process. *docnames* is a set of document names
- that have been read in the subprocess.
-
- .. versionadded:: 1.3
-
-.. event:: env-updated (app, env)
-
- Emitted after reading all documents, when the environment and all
- doctrees are now up-to-date.
-
- You can return an iterable of docnames from the handler. These documents
- will then be considered updated, and will be (re-)written during the writing
- phase.
-
- .. versionadded:: 0.5
-
- .. versionchanged:: 1.3
- The handlers' return value is now used.
-
-.. event:: env-check-consistency (app, env)
-
- Emitted when Consistency checks phase. You can check consistency of
- metadata for whole of documents.
-
- .. versionadded:: 1.6
-
- As a **experimental** event
-
-.. event:: html-collect-pages (app)
-
- Emitted when the HTML builder is starting to write non-document pages. You
- can add pages to write by returning an iterable from this event consisting of
- ``(pagename, context, templatename)``.
-
- .. versionadded:: 1.0
-
-.. event:: html-page-context (app, pagename, templatename, context, doctree)
-
- Emitted when the HTML builder has created a context dictionary to render a
- template with -- this can be used to add custom elements to the context.
-
- The *pagename* argument is the canonical name of the page being rendered,
- that is, without ``.html`` suffix and using slashes as path separators. The
- *templatename* is the name of the template to render, this will be
- ``'page.html'`` for all pages from reST documents.
-
- The *context* argument is a dictionary of values that are given to the
- template engine to render the page and can be modified to include custom
- values. Keys must be strings.
-
- The *doctree* argument will be a doctree when the page is created from a reST
- documents; it will be ``None`` when the page is created from an HTML template
- alone.
-
- You can return a string from the handler, it will then replace
- ``'page.html'`` as the HTML template for this page.
-
- .. note:: You can install JS/CSS files for the specific page via
- :meth:`Sphinx.add_js_file` and :meth:`Sphinx.add_css_file` since
- v3.5.0.
-
- .. versionadded:: 0.4
-
- .. versionchanged:: 1.3
- The return value can now specify a template name.
-
-.. event:: linkcheck-process-uri (app, uri)
-
- Emitted when the linkcheck builder collects hyperlinks from document. *uri*
- is a collected URI. The event handlers can modify the URI by returning a
- string.
-
- .. versionadded:: 4.1
-
-.. event:: build-finished (app, exception)
-
- Emitted when a build has finished, before Sphinx exits, usually used for
- cleanup. This event is emitted even when the build process raised an
- exception, given as the *exception* argument. The exception is reraised in
- the application after the event handlers have run. If the build process
- raised no exception, *exception* will be ``None``. This allows to customize
- cleanup actions depending on the exception status.
-
- .. versionadded:: 0.5
-
+.. note:: Moved to :ref:`events`.
Checking the Sphinx version
---------------------------
diff --git a/doc/extdev/builderapi.rst b/doc/extdev/builderapi.rst
index 5c5a525..9259aaa 100644
--- a/doc/extdev/builderapi.rst
+++ b/doc/extdev/builderapi.rst
@@ -3,15 +3,20 @@
Builder API
===========
-.. todo:: Expand this.
-
.. currentmodule:: sphinx.builders
.. class:: Builder
This is the base class for all builders.
- These attributes should be set on builder classes:
+ It follows this basic workflow:
+
+ .. graphviz:: /_static/diagrams/sphinx_build_flow.dot
+ :caption: UML for the standard Sphinx build workflow
+
+ .. rubric:: Overridable Attributes
+
+ These attributes should be set on builder sub-classes:
.. autoattribute:: name
.. autoattribute:: format
@@ -22,24 +27,39 @@ Builder API
.. autoattribute:: supported_data_uri_images
.. autoattribute:: default_translator_class
- These methods are predefined and will be called from the application:
+ .. rubric:: Core Methods
+
+ These methods are predefined and should generally not be overridden,
+ since they form the core of the build process:
- .. automethod:: get_relative_uri
.. automethod:: build_all
.. automethod:: build_specific
.. automethod:: build_update
.. automethod:: build
+ .. automethod:: read
+ .. automethod:: read_doc
+ .. automethod:: write_doctree
- These methods can be overridden in concrete builder classes:
+ .. rubric:: Overridable Methods
+
+ These must be implemented in builder sub-classes:
- .. automethod:: init
.. automethod:: get_outdated_docs
- .. automethod:: get_target_uri
.. automethod:: prepare_writing
.. automethod:: write_doc
+ .. automethod:: get_target_uri
+
+ These methods can be overridden in builder sub-classes:
+
+ .. automethod:: init
+ .. automethod:: write
+ .. automethod:: copy_assets
+ .. automethod:: get_relative_uri
.. automethod:: finish
- **Attributes**
+ .. rubric:: Attributes
+
+ Attributes that are callable from the builder instance:
.. attribute:: events
diff --git a/doc/extdev/deprecated.rst b/doc/extdev/deprecated.rst
index 1476ce8..7504be3 100644
--- a/doc/extdev/deprecated.rst
+++ b/doc/extdev/deprecated.rst
@@ -1769,7 +1769,7 @@ The following is a list of deprecated interfaces.
- 3.0
- ``warning()``
- * - :confval:`source_parsers`
+ * - :confval:`!source_parsers`
- 1.8
- 3.0
- :meth:`~sphinx.application.Sphinx.add_source_parser()`
diff --git a/doc/extdev/envapi.rst b/doc/extdev/envapi.rst
index d7ec239..971e506 100644
--- a/doc/extdev/envapi.rst
+++ b/doc/extdev/envapi.rst
@@ -45,6 +45,8 @@ Build environment API
.. autoattribute:: docname
+ .. autoattribute:: parser
+
**Utility methods**
.. automethod:: doc2path
diff --git a/doc/extdev/event_callbacks.rst b/doc/extdev/event_callbacks.rst
new file mode 100644
index 0000000..1edade4
--- /dev/null
+++ b/doc/extdev/event_callbacks.rst
@@ -0,0 +1,424 @@
+.. _events:
+
+Event callbacks API
+===================
+
+Connecting callback functions to events is a simple way to extend Sphinx,
+by hooking into the build process at various points.
+
+Use :meth:`.Sphinx.connect` in an extension's ``setup`` function,
+or a ``setup`` function in your projects :file:`conf.py`,
+to connect functions to the events:
+
+.. code-block:: python
+
+ def source_read_handler(app, docname, source):
+ print('do something here...')
+
+ def setup(app):
+ app.connect('source-read', source_read_handler)
+
+.. seealso::
+
+ Extensions can add their own events by using :meth:`.Sphinx.add_event`,
+ and calling them them with
+ :meth:`.Sphinx.emit` or :meth:`.Sphinx.emit_firstresult`.
+
+Core events overview
+--------------------
+
+Below is an overview of the core event that happens during a build.
+
+.. code-block:: none
+
+ 1. event.config-inited(app,config)
+ 2. event.builder-inited(app)
+ 3. event.env-get-outdated(app, env, added, changed, removed)
+ 4. event.env-before-read-docs(app, env, docnames)
+
+ for docname in docnames:
+ 5. event.env-purge-doc(app, env, docname)
+
+ if doc changed and not removed:
+ 6. source-read(app, docname, source)
+ 7. run source parsers: text -> docutils.document
+ - parsers can be added with the app.add_source_parser() API
+ - event.include-read(app, relative_path, parent_docname, content)
+ is called for each include directive
+ 8. apply transforms based on priority: docutils.document -> docutils.document
+ - event.doctree-read(app, doctree) is called in the middle of transforms,
+ transforms come before/after this event depending on their priority.
+
+ 9. event.env-merge-info(app, env, docnames, other)
+ - if running in parallel mode, this event will be emitted for each process
+
+ 10. event.env-updated(app, env)
+ 11. event.env-get-updated(app, env)
+
+ if environment is written to disk:
+ 12. event.env-check-consistency(app, env)
+
+ 13. event.write-started(app, builder)
+ - This is called after ``app.parallel_ok`` has been set,
+ which must not be altered by any event handler.
+
+ # The updated-docs list can be builder dependent, but generally includes all new/changed documents,
+ # plus any output from `env-get-updated`, and then all "parent" documents in the ToC tree
+ # For builders that output a single page, they are first joined into a single doctree before post-transforms
+ # or the doctree-resolved event is emitted
+ for docname in updated-docs:
+ 14. apply post-transforms (by priority): docutils.document -> docutils.document
+ 15. event.doctree-resolved(app, doctree, docname)
+ - In the event that any reference nodes fail to resolve, the following may emit:
+ - event.missing-reference(env, node, contnode)
+ - event.warn-missing-reference(domain, node)
+
+ 16. Generate output files
+ 17. event.build-finished(app, exception)
+
+Here is also a flow diagram of the events,
+within the context of the Sphinx build process:
+
+.. graphviz:: /_static/diagrams/sphinx_core_events_flow.dot
+ :caption: Sphinx core events flow
+
+Core event details
+------------------
+
+Here is a more detailed list of these events.
+
+.. event:: config-inited (app, config)
+
+ :param app: :class:`.Sphinx`
+ :param config: :class:`.Config`
+
+ Emitted when the config object has been initialized.
+
+ .. versionadded:: 1.8
+
+.. event:: builder-inited (app)
+
+ :param app: :class:`.Sphinx`
+
+ Emitted when the builder object has been created
+ (available as ``app.builder``).
+
+.. event:: env-get-outdated (app, env, added, changed, removed)
+
+ :param app: :class:`.Sphinx`
+ :param env: :class:`.BuildEnvironment`
+ :param added: ``set[str]``
+ :param changed: ``set[str]``
+ :param removed: ``set[str]``
+ :returns: ``list[str]`` of additional docnames to re-read
+
+ Emitted when the environment determines which source files have changed and
+ should be re-read.
+ *added*, *changed* and *removed* are sets of docnames
+ that the environment has determined.
+ You can return a list of docnames to re-read in addition to these.
+
+ .. versionadded:: 1.1
+
+.. event:: env-purge-doc (app, env, docname)
+
+ :param app: :class:`.Sphinx`
+ :param env: :class:`.BuildEnvironment`
+ :param docname: ``str``
+
+ Emitted when all traces of a source file should be cleaned from the
+ environment, that is, if the source file is removed or before it is freshly read.
+ This is for extensions that keep their own caches
+ in attributes of the environment.
+
+ For example, there is a cache of all modules on the environment.
+ When a source file has been changed, the cache's entries for the file are cleared,
+ since the module declarations could have been removed from the file.
+
+ .. versionadded:: 0.5
+
+.. event:: env-before-read-docs (app, env, docnames)
+
+ :param app: :class:`.Sphinx`
+ :param env: :class:`.BuildEnvironment`
+ :param docnames: ``list[str]``
+
+ Emitted after the environment has determined the list of all added and
+ changed files and just before it reads them.
+ It allows extension authors to reorder
+ the list of docnames (*inplace*) before processing,
+ or add more docnames that Sphinx did not consider changed
+ (but never add any docnames that are not in :attr:`.found_docs`).
+
+ You can also remove document names; do this with caution since it will make
+ Sphinx treat changed files as unchanged.
+
+ .. versionadded:: 1.3
+
+.. event:: source-read (app, docname, content)
+
+ :param app: :class:`.Sphinx`
+ :param docname: ``str``
+ :param content: ``list[str]``
+ with a single element,
+ representing the content of the included file.
+
+ Emitted when a source file has been read.
+
+ You can process the ``content`` and
+ replace this item to implement source-level transformations.
+
+ For example, if you want to use ``$`` signs to delimit inline math, like in
+ LaTeX, you can use a regular expression to replace ``$...$`` by
+ ``:math:`...```.
+
+ .. versionadded:: 0.5
+
+.. event:: include-read (app, relative_path, parent_docname, content)
+
+ :param app: :class:`.Sphinx`
+ :param relative_path: :class:`~pathlib.Path`
+ representing the included file
+ relative to the :term:`source directory`.
+ :param parent_docname: ``str``
+ of the document name that
+ contains the :dudir:`include` directive.
+ :param content: ``list[str]``
+ with a single element,
+ representing the content of the included file.
+
+ Emitted when a file has been read with the :dudir:`include` directive.
+
+ You can process the ``content`` and replace this item
+ to transform the included content, as with the :event:`source-read` event.
+
+ .. versionadded:: 7.2.5
+
+ .. seealso:: The :dudir:`include` directive and the :event:`source-read` event.
+
+.. event:: object-description-transform (app, domain, objtype, contentnode)
+
+ :param app: :class:`.Sphinx`
+ :param domain: ``str``
+ :param objtype: ``str``
+ :param contentnode: :class:`.desc_content`
+
+ Emitted when an object description directive has run. The *domain* and
+ *objtype* arguments are strings indicating object description of the object.
+ And *contentnode* is a content for the object. It can be modified in-place.
+
+ .. versionadded:: 2.4
+
+.. event:: doctree-read (app, doctree)
+
+ :param app: :class:`.Sphinx`
+ :param doctree: :class:`docutils.nodes.document`
+
+ Emitted when a doctree has been parsed and read by the environment, and is
+ about to be pickled.
+ The ``doctree`` can be modified in-place.
+
+.. event:: missing-reference (app, env, node, contnode)
+
+ :param app: :class:`.Sphinx`
+ :param env: :class:`.BuildEnvironment`
+ :param node: The :class:`.pending_xref` node to be resolved.
+ Its ``reftype``, ``reftarget``, ``modname`` and ``classname`` attributes
+ determine the type and target of the reference.
+ :param contnode: The node that carries the text and formatting inside the
+ future reference and should be a child of the returned reference node.
+ :returns: A new node to be inserted in the document tree in place of the node,
+ or ``None`` to let other handlers try.
+
+ Emitted when a cross-reference to an object cannot be resolved.
+ If the event handler can resolve the reference, it should return a
+ new docutils node to be inserted in the document tree in place of the node
+ *node*. Usually this node is a :class:`~nodes.reference` node containing
+ *contnode* as a child.
+ If the handler can not resolve the cross-reference,
+ it can either return ``None`` to let other handlers try,
+ or raise :class:`~sphinx.errors.NoUri` to prevent other handlers in
+ trying and suppress a warning about this cross-reference being unresolved.
+
+ .. versionadded:: 0.5
+
+.. event:: warn-missing-reference (app, domain, node)
+
+ :param app: :class:`.Sphinx`
+ :param domain: The :class:`.Domain` of the missing reference.
+ :param node: The :class:`.pending_xref` node that could not be resolved.
+ :returns: ``True`` if a warning was emitted, else ``None``
+
+ Emitted when a cross-reference to an object cannot be resolved even after
+ :event:`missing-reference`.
+ If the event handler can emit warnings for the missing reference,
+ it should return ``True``.
+ The configuration variables
+ :confval:`nitpick_ignore` and :confval:`nitpick_ignore_regex`
+ prevent the event from being emitted for the corresponding nodes.
+
+ .. versionadded:: 3.4
+
+.. event:: doctree-resolved (app, doctree, docname)
+
+ :param app: :class:`.Sphinx`
+ :param doctree: :class:`docutils.nodes.document`
+ :param docname: ``str``
+
+ Emitted when a doctree has been "resolved" by the environment, that is, all
+ references have been resolved and TOCs have been inserted. The *doctree* can
+ be modified in place.
+
+ Here is the place to replace custom nodes that don't have visitor methods in
+ the writers, so that they don't cause errors when the writers encounter them.
+
+.. event:: env-merge-info (app, env, docnames, other)
+
+ :param app: :class:`.Sphinx`
+ :param env: :class:`.BuildEnvironment`
+ :param docnames: ``list[str]``
+ :param other: :class:`.BuildEnvironment`
+
+ This event is only emitted when parallel reading of documents is enabled. It
+ is emitted once for every subprocess that has read some documents.
+
+ You must handle this event in an extension that stores data in the
+ environment in a custom location. Otherwise the environment in the main
+ process will not be aware of the information stored in the subprocess.
+
+ *other* is the environment object from the subprocess, *env* is the
+ environment from the main process. *docnames* is a set of document names
+ that have been read in the subprocess.
+
+ .. versionadded:: 1.3
+
+.. event:: env-updated (app, env)
+
+ :param app: :class:`.Sphinx`
+ :param env: :class:`.BuildEnvironment`
+ :returns: iterable of ``str``
+
+ Emitted after reading all documents, when the environment and all
+ doctrees are now up-to-date.
+
+ You can return an iterable of docnames from the handler. These documents
+ will then be considered updated, and will be (re-)written during the writing
+ phase.
+
+ .. versionadded:: 0.5
+
+ .. versionchanged:: 1.3
+ The handlers' return value is now used.
+
+.. event:: env-get-updated (app, env)
+
+ :param app: :class:`.Sphinx`
+ :param env: :class:`.BuildEnvironment`
+ :returns: iterable of ``str``
+
+ Emitted when the environment determines which source files have changed and
+ should be re-read.
+ You can return an iterable of docnames to re-read.
+
+.. event:: env-check-consistency (app, env)
+
+ :param app: :class:`.Sphinx`
+ :param env: :class:`.BuildEnvironment`
+
+ Emitted when Consistency checks phase. You can check consistency of
+ metadata for whole of documents.
+
+ .. versionadded:: 1.6
+
+.. event:: write-started (app, builder)
+
+ :param app: :class:`.Sphinx`
+ :param builder: :class:`.Builder`
+
+ Emitted before the builder starts to
+ resolve and write documents.
+
+ .. versionadded:: 7.4
+
+.. event:: build-finished (app, exception)
+
+ :param app: :class:`.Sphinx`
+ :param exception: ``Exception`` or ``None``
+
+ Emitted when a build has finished, before Sphinx exits, usually used for
+ cleanup. This event is emitted even when the build process raised an
+ exception, given as the *exception* argument. The exception is reraised in
+ the application after the event handlers have run. If the build process
+ raised no exception, *exception* will be ``None``. This allows to customize
+ cleanup actions depending on the exception status.
+
+ .. versionadded:: 0.5
+
+Builder specific events
+-----------------------
+
+These events are emitted by specific builders.
+
+.. event:: html-collect-pages (app)
+
+ :param app: :class:`.Sphinx`
+ :returns: iterable of ``(pagename, context, templatename)``
+ where *pagename* and *templatename* are strings and
+ *context* is a ``dict[str, Any]``.
+
+ Emitted when the HTML builder is starting to write non-document pages.
+
+ You can add pages to write by returning an iterable from this event.
+
+ .. versionadded:: 1.0
+
+.. event:: html-page-context (app, pagename, templatename, context, doctree)
+
+ :param app: :class:`.Sphinx`
+ :param pagename: ``str``
+ :param templatename: ``str``
+ :param context: ``dict[str, Any]``
+ :param doctree: :class:`docutils.nodes.document` or ``None``
+ :returns: ``str`` or ``None``
+
+ Emitted when the HTML builder has created a context dictionary to render a
+ template with -- this can be used to add custom elements to the context.
+
+ The *pagename* argument is the canonical name of the page being rendered,
+ that is, without ``.html`` suffix and using slashes as path separators.
+ The *templatename* is the name of the template to render, this will be
+ ``'page.html'`` for all pages from reStructuredText documents.
+
+ The *context* argument is a dictionary of values that are given to the
+ template engine to render the page and can be modified to include custom
+ values.
+
+ The *doctree* argument will be a doctree when
+ the page is created from a reStructuredText documents;
+ it will be ``None`` when the page is created from an HTML template alone.
+
+ You can return a string from the handler, it will then replace
+ ``'page.html'`` as the HTML template for this page.
+
+ .. tip::
+
+ You can install JS/CSS files for the specific page via
+ :meth:`.Sphinx.add_js_file` and :meth:`.Sphinx.add_css_file`
+ (since v3.5.0).
+
+ .. versionadded:: 0.4
+
+ .. versionchanged:: 1.3
+ The return value can now specify a template name.
+
+.. event:: linkcheck-process-uri (app, uri)
+
+ :param app: :class:`.Sphinx`
+ :param uri: ``str`` of the collected URI
+ :returns: ``str`` or ``None``
+
+ Emitted when the linkcheck builder collects hyperlinks from document.
+
+ The event handlers can modify the URI by returning a string.
+
+ .. versionadded:: 4.1
diff --git a/doc/extdev/index.rst b/doc/extdev/index.rst
index 8332315..9617dd4 100644
--- a/doc/extdev/index.rst
+++ b/doc/extdev/index.rst
@@ -1,7 +1,7 @@
.. _dev-extensions:
-Sphinx Extensions API
-=====================
+Sphinx API
+==========
Since many projects will need special features in their documentation, Sphinx
is designed to be extensible on several levels.
@@ -85,7 +85,7 @@ extension. These are:
The config is available as ``app.config`` or ``env.config``.
To see an example of use of these objects, refer to
-:doc:`../development/tutorials/index`.
+:ref:`the tutorials <extension-tutorials-index>`.
.. _build-phases:
@@ -147,7 +147,7 @@ the individual nodes of each doctree and produces some output in the process.
that checks external links does not need anything more than the parsed
doctrees and therefore does not have phases 2--4.
-To see an example of application, refer to :doc:`../development/tutorials/todo`.
+To see an example of application, refer to :ref:`tutorial-extend-build`.
.. _ext-metadata:
@@ -204,6 +204,7 @@ disposal when developing Sphinx extensions. Some are core to Sphinx
:maxdepth: 2
appapi
+ event_callbacks
projectapi
envapi
builderapi
diff --git a/doc/extdev/markupapi.rst b/doc/extdev/markupapi.rst
index 072760c..7aa6324 100644
--- a/doc/extdev/markupapi.rst
+++ b/doc/extdev/markupapi.rst
@@ -1,12 +1,53 @@
Docutils markup API
===================
-This section describes the API for adding ReST markup elements (roles and
-directives).
+This section describes the API for adding reStructuredText markup elements
+(roles and directives).
+
Roles
-----
+Roles follow the interface described below.
+They have to be registered by an extension using
+:meth:`.Sphinx.add_role` or :meth:`.Sphinx.add_role_to_domain`.
+
+
+.. code-block:: python
+
+ def role_function(
+ role_name: str, raw_source: str, text: str,
+ lineno: int, inliner: Inliner,
+ options: dict = {}, content: list = [],
+ ) -> tuple[list[Node], list[system_message]]:
+ elements = []
+ messages = []
+ return elements, messages
+
+The *options* and *content* parameters are only used for custom roles
+created via the :dudir:`role` directive.
+The return value is a tuple of two lists,
+the first containing the text nodes and elements from the role,
+and the second containing any system messages generated.
+For more information, see the `custom role overview`_ from Docutils.
+
+.. _custom role overview: https://docutils.sourceforge.io/docs/howto/rst-roles.html
+
+
+Creating custom roles
+^^^^^^^^^^^^^^^^^^^^^
+
+Sphinx provides two base classes for creating custom roles,
+:class:`~sphinx.util.docutils.SphinxRole` and :class:`~sphinx.util.docutils.ReferenceRole`.
+
+These provide a class-based interface for creating roles,
+where the main logic must be implemented in your ``run()`` method.
+The classes provide a number of useful methods and attributes,
+such as ``self.text``, ``self.config``, and ``self.env``.
+The ``ReferenceRole`` class implements Sphinx's ``title <target>`` logic,
+exposing ``self.target`` and ``self.title`` attributes.
+This is useful for creating cross-reference roles.
+
Directives
----------
@@ -85,68 +126,106 @@ using :meth:`.Sphinx.add_directive` or :meth:`.Sphinx.add_directive_to_domain`.
The state and state machine which controls the parsing. Used for
``nested_parse``.
+.. seealso::
+
+ `Creating directives`_ HOWTO of the Docutils documentation
+
+ .. _Creating directives: https://docutils.sourceforge.io/docs/howto/rst-directives.html
+
+
+.. _parsing-directive-content-as-rest:
+
+Parsing directive content as reStructuredText
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-ViewLists
-^^^^^^^^^
+Many directives will contain more markup that must be parsed.
+To do this, use one of the following APIs from the :meth:`~Directive.run` method:
-Docutils represents document source lines in a class
-``docutils.statemachine.ViewList``. This is a list with extended functionality
--- for one, slicing creates views of the original list, and also the list
-contains information about the source line numbers.
+* :py:meth:`.SphinxDirective.parse_content_to_nodes()`
+* :py:meth:`.SphinxDirective.parse_text_to_nodes()`
-The :attr:`Directive.content` attribute is a ViewList. If you generate content
-to be parsed as ReST, you have to create a ViewList yourself. Important for
-content generation are the following points:
+The first method parses all the directive's content as markup,
+whilst the second only parses the given *text* string.
+Both methods return the parsed Docutils nodes in a list.
-* The constructor takes a list of strings (lines) and a source (document) name.
+The methods are used as follows:
-* The ``.append()`` method takes a line and a source name as well.
+.. code-block:: python
+ def run(self) -> list[Node]:
+ # either
+ parsed = self.parse_content_to_nodes()
+ # or
+ parsed = self.parse_text_to_nodes('spam spam spam')
+ return parsed
-Parsing directive content as ReST
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+.. note::
+
+ The above utility methods were added in Sphinx 7.4.
+ Prior to Sphinx 7.4, the following methods should be used to parse content:
-Many directives will contain more markup that must be parsed. To do this, use
-one of the following APIs from the :meth:`Directive.run` method:
+ * ``self.state.nested_parse``
+ * :func:`sphinx.util.nodes.nested_parse_with_titles` -- this allows titles in
+ the parsed content.
-* ``self.state.nested_parse``
-* :func:`sphinx.util.nodes.nested_parse_with_titles` -- this allows titles in
- the parsed content.
+ .. code-block:: python
-Both APIs parse the content into a given node. They are used like this::
+ def run(self) -> list[Node]:
+ container = docutils.nodes.Element()
+ # either
+ nested_parse_with_titles(self.state, self.result, container)
+ # or
+ self.state.nested_parse(self.result, 0, container)
+ parsed = container.children
+ return parsed
- node = docutils.nodes.paragraph()
- # either
- nested_parse_with_titles(self.state, self.result, node)
- # or
- self.state.nested_parse(self.result, 0, node)
+To parse inline markup,
+use :py:meth:`~sphinx.util.docutils.SphinxDirective.parse_inline()`.
+This must only be used for text which is a single line or paragraph,
+and does not contain any structural elements
+(headings, transitions, directives, etc).
.. note::
- ``sphinx.util.docutils.switch_source_input()`` allows to change a target file
- during nested_parse. It is useful to mixed contents. For example, ``sphinx.
- ext.autodoc`` uses it to parse docstrings::
+ ``sphinx.util.docutils.switch_source_input()`` allows changing
+ the source (input) file during parsing content in a directive.
+ It is useful to parse mixed content, such as in ``sphinx.ext.autodoc``,
+ where it is used to parse docstrings.
+
+ .. code-block:: python
- from sphinx.util.docutils import switch_source_input
+ from sphinx.util.docutils import switch_source_input
+ from sphinx.util.parsing import nested_parse_to_nodes
- # Switch source_input between parsing content.
- # Inside this context, all parsing errors and warnings are reported as
- # happened in new source_input (in this case, ``self.result``).
- with switch_source_input(self.state, self.result):
- node = docutils.nodes.paragraph()
- self.state.nested_parse(self.result, 0, node)
+ # Switch source_input between parsing content.
+ # Inside this context, all parsing errors and warnings are reported as
+ # happened in new source_input (in this case, ``self.result``).
+ with switch_source_input(self.state, self.result):
+ parsed = nested_parse_to_nodes(self.state, self.result)
.. deprecated:: 1.7
Until Sphinx 1.6, ``sphinx.ext.autodoc.AutodocReporter`` was used for this
purpose. It is replaced by ``switch_source_input()``.
-If you don't need the wrapping node, you can use any concrete node type and
-return ``node.children`` from the Directive.
+.. _ViewLists:
-.. seealso::
+ViewLists and StringLists
+^^^^^^^^^^^^^^^^^^^^^^^^^
- `Creating directives`_ HOWTO of the Docutils documentation
+Docutils represents document source lines in a ``StringList`` class,
+which inherits from ``ViewList``, both in the ``docutils.statemachine`` module.
+This is a list with extended functionality,
+including that slicing creates views of the original list and
+that the list contains information about source line numbers.
+
+The :attr:`Directive.content` attribute is a ``StringList``.
+If you generate content to be parsed as reStructuredText,
+you have to create a ``StringList`` for the Docutils APIs.
+The utility functions provided by Sphinx handle this automatically.
+Important for content generation are the following points:
-.. _Creating directives: https://docutils.sourceforge.io/docs/howto/rst-directives.html
+* The ``ViewList`` constructor takes a list of strings (lines)
+ and a source (document) name.
+* The ``ViewList.append()`` method takes a line and a source name as well.
diff --git a/doc/extdev/utils.rst b/doc/extdev/utils.rst
index ff8dc4e..9e10a0d 100644
--- a/doc/extdev/utils.rst
+++ b/doc/extdev/utils.rst
@@ -3,6 +3,7 @@ Utilities
Sphinx provides utility classes and functions to develop extensions.
+
Base classes for components
---------------------------
@@ -30,12 +31,20 @@ components (e.g. :class:`.Config`, :class:`.BuildEnvironment` and so on) easily.
.. autoclass:: sphinx.transforms.post_transforms.images.ImageConverter
:members:
+
Utility components
------------------
.. autoclass:: sphinx.events.EventManager
:members:
+
+Utility functions
+-----------------
+
+.. autofunction:: sphinx.util.parsing.nested_parse_to_nodes
+
+
Utility types
-------------
diff --git a/doc/faq.rst b/doc/faq.rst
index 8538cdc..7645326 100644
--- a/doc/faq.rst
+++ b/doc/faq.rst
@@ -30,10 +30,10 @@ How do I...
``sidebartoc`` block.
... write my own extension?
- See the :doc:`/development/tutorials/index`.
+ See the :ref:`extension-tutorials-index`.
... convert from my existing docs using MoinMoin markup?
- The easiest way is to convert to xhtml, then convert `xhtml to reST`_.
+ The easiest way is to convert to xhtml, then convert `xhtml to reStructuredText`_.
You'll still need to mark up classes and such, but the headings and code
examples come through cleanly.
@@ -58,8 +58,8 @@ Epydoc
Epydoc's API docs for a given identifier.
Doxygen
- Michael Jones is developing a reST/Sphinx bridge to doxygen called `breathe
- <https://github.com/michaeljones/breathe/tree/master>`_.
+ Michael Jones has developed a reStructuredText/Sphinx bridge to doxygen
+ called `breathe <https://github.com/breathe-doc/breathe/tree/master>`_.
SCons
Glenn Hutchings has written a SCons build script to build Sphinx
@@ -147,7 +147,7 @@ Google Search
.. _Getting Started: https://docs.readthedocs.io/en/stable/intro/getting-started-with-sphinx.html
.. _api role: https://git.savannah.gnu.org/cgit/kenozooid.git/tree/doc/extapi.py
-.. _xhtml to reST: https://docutils.sourceforge.io/sandbox/xhtml2rest/xhtml2rest.py
+.. _xhtml to reStructuredText: https://docutils.sourceforge.io/sandbox/xhtml2rest/xhtml2rest.py
Sphinx vs. Docutils
diff --git a/doc/glossary.rst b/doc/glossary.rst
index 85e0057..24653b6 100644
--- a/doc/glossary.rst
+++ b/doc/glossary.rst
@@ -26,9 +26,9 @@ Glossary
Sphinx and custom extensions can add their own. The basic directive
syntax looks like this:
- .. sourcecode:: rst
+ .. code-block:: rst
- .. directivename:: argument ...
+ .. directive-name:: argument ...
:option: value
Content of the directive.
@@ -36,9 +36,10 @@ Glossary
See :ref:`rst-directives` for more information.
document name
- Since reST source files can have different extensions (some people like
- ``.txt``, some like ``.rst`` -- the extension can be configured with
- :confval:`source_suffix`) and different OSes have different path
+ Since reStructuredText source files can have different extensions
+ (some people like ``.txt``, some like ``.rst`` -- the extension can be
+ configured with :confval:`source_suffix`)
+ and different OSes have different path
separators, Sphinx abstracts them: :dfn:`document names` are always
relative to the :term:`source directory`, the extension is stripped, and
path separators are converted to slashes. All values, parameters and such
diff --git a/doc/index.rst b/doc/index.rst
index 6dfdb6d..bf3653c 100644
--- a/doc/index.rst
+++ b/doc/index.rst
@@ -1,40 +1,116 @@
-=======
-Welcome
-=======
-
-.. epigraph:: Sphinx makes it easy to create intelligent and beautiful documentation.
-
-Here are some of Sphinx's major features:
-
-* **Output formats:** HTML (including Windows HTML Help), LaTeX (for printable
- PDF versions), ePub, Texinfo, manual pages, plain text
-* **Extensive cross-references:** semantic markup and automatic links for
- functions, classes, citations, glossary terms and similar pieces of
- information
-* **Hierarchical structure:** easy definition of a document tree, with automatic
- links to siblings, parents and children
-* **Automatic indices:** general index as well as a language-specific module
- indices
-* **Code handling:** automatic highlighting using the Pygments_ highlighter
-* **Extensions:** automatic testing of code snippets, inclusion of docstrings
- from Python modules (API docs) via :ref:`built-in extensions
- <builtin-extensions>`, and much more functionality via :ref:`third-party
- extensions <third-party-extensions>`.
-* **Themes:** modify the look and feel of outputs via :doc:`creating themes
- <development/theming>`, and reuse many :ref:`third-party themes
- <third-party-themes>`.
-* **Contributed extensions:** dozens of extensions :ref:`contributed by users
- <third-party-extensions>`; most of them installable from PyPI.
-
-.. _reStructuredText: https://docutils.sourceforge.io/rst.html
-.. _Docutils: https://docutils.sourceforge.io/
-.. _Pygments: https://pygments.org/
-
-Sphinx uses the reStructuredText_ markup language by default, and can read
-:ref:`MyST markdown <markdown>` via third-party extensions. Both of these
-are powerful and straightforward to use, and have functionality
-for complex documentation and publishing workflows. They both build upon
-Docutils_ to parse and write documents.
+======
+Sphinx
+======
+
+.. cssclass:: sphinx-tagline
+.. epigraph:: Create intelligent and beautiful documentation with ease
+
+.. container:: sphinx-features
+
+ .. admonition:: 📠Rich Text Formatting
+ :class: sphinx-feature
+
+ Author in :ref:`reStructuredText <rst-primer>`
+ or :ref:`MyST Markdown <markdown>`
+ to create highly structured technical documents,
+ including tables, highlighted code blocks, mathematical notations, and more.
+
+ .. admonition:: 🔗 Powerful Cross-Referencing
+ :class: sphinx-feature
+
+ Create :ref:`cross-references <xref-syntax>`
+ within your project,
+ and even across :ref:`different projects <ext-intersphinx>`.
+ Include references to
+ sections, figures, tables, citations, glossaries, code objects,
+ and more.
+
+ .. admonition:: 📚 Versatile Documentation Formats
+ :class: sphinx-feature
+
+ Generate documentation in the preferred formats of your audience, including
+ HTML, LaTeX (for PDF), ePub, Texinfo, :ref:`and more <builders>`.
+
+ .. admonition:: 🎨 Extensive Theme Support
+ :class: sphinx-feature
+
+ Create visually appealing documentation,
+ with a wide choice of :ref:`built-in <builtin-themes>`
+ and :ref:`third-party <third-party-themes>` HTML themes
+ and the ability to customize
+ or :ref:`create new themes <extension-html-theme>`.
+
+ .. admonition:: 🔌 Fully Extensible
+ :class: sphinx-feature
+
+ Add custom functionality,
+ via robust :ref:`extension mechanisms <extending-sphinx>`
+ with numerous :ref:`built-in <builtin-extensions>`
+ and :ref:`third-party <third-party-extensions>`
+ extensions available for tasks like
+ creating diagrams, testing code, and more.
+
+ .. admonition:: ðŸ› ï¸ Automatic API Documentation
+ :class: sphinx-feature
+
+ Generate API documentation for
+ Python, C++ and other :ref:`software domains <usage-domains>`,
+ manually or :ref:`automatically from docstrings <ext-autodoc>`,
+ ensuring your code documentation
+ stays up-to-date with minimal effort.
+
+ .. admonition:: 🌠Internationalization (i18n)
+ :class: sphinx-feature
+
+ Add documentation :ref:`translations <intl>`
+ multiple languages to reach a global audience.
+
+ .. admonition:: 🌟 Active Community and Support
+ :class: sphinx-feature
+
+ Benefit from an :ref:`active community <support-index>`,
+ with numerous resources, tutorials, forums, and examples.
+
+ .. .. admonition:: 🌠Integration with Version Control
+ .. :class: sphinx-feature
+
+ .. Sphinx integrates seamlessly with version control systems like Git.
+ .. This allows for easy collaboration, version tracking,
+ .. and deployment of documentation as part of a continuous integration pipeline.
+
+----------------
+
+.. container:: sphinx-users
+
+ As used by:
+
+ .. container:: sphinx-users-logos
+
+ .. figure:: _static/python-logo.png
+ :alt: Python Logo
+ :height: 100px
+ :align: center
+ :target: https://docs.python.org
+
+ Python
+
+ .. figure:: _static/linux-logo.png
+ :alt: Linux Logo
+ :height: 100px
+ :align: center
+ :target: https://docs.kernel.org/
+
+ Linux Kernel
+
+ .. figure:: _static/jupyter-logo.png
+ :alt: Jupyter Logo
+ :height: 100px
+ :align: center
+ :target: https://docs.jupyter.org
+
+ Project Jupyter
+
+----------------
See below for how to navigate Sphinx's documentation.
@@ -53,10 +129,10 @@ creating and building your own documentation from scratch.
.. toctree::
:maxdepth: 2
- :caption: Get started
+ :caption: The Basics
- usage/quickstart
usage/installation
+ usage/quickstart
tutorial/index
.. _user-guides:
@@ -75,8 +151,8 @@ starting with :ref:`get-started`.
usage/index
development/index
- latex
extdev/index
+ latex
Community guide
===============
diff --git a/doc/internals/contributing.rst b/doc/internals/contributing.rst
index 207374e..eac3560 100644
--- a/doc/internals/contributing.rst
+++ b/doc/internals/contributing.rst
@@ -156,7 +156,7 @@ Please follow these guidelines when writing code for Sphinx:
Style and type checks can be run as follows::
- ruff .
+ ruff check .
mypy sphinx/
Unit tests
@@ -338,3 +338,9 @@ Debugging tips
Minified files in ``sphinx/search/minified-js/*.js`` are generated from
non-minified ones using ``uglifyjs`` (installed via npm), with ``-m``
option to enable mangling.
+
+* The ``searchindex.js`` files found in the ``tests/js/fixtures/*`` directories
+ are generated by using the standard Sphinx HTML builder on the corresponding
+ input projects found in ``tests/js/roots/*``. The fixtures provide test data
+ used by the Sphinx JavaScript unit tests, and can be regenerated by running
+ the ``utils/generate_js_fixtures.py`` script.
diff --git a/doc/latex.rst b/doc/latex.rst
index 0101b24..821c832 100644
--- a/doc/latex.rst
+++ b/doc/latex.rst
@@ -10,12 +10,12 @@ LaTeX customization
\begingroup
\sphinxsetup{%
- TitleColor={named}{DarkGoldenrod},
+ TitleColor=DarkGoldenrod,
pre_border-width=2pt,
pre_border-right-width=8pt,
pre_padding=5pt,
pre_border-radius=5pt,
- pre_background-TeXcolor={named}{OldLace},
+ pre_background-TeXcolor=OldLace,
pre_border-TeXcolor=Gold!90,
pre_box-shadow=6pt 6pt,
pre_box-shadow-TeXcolor=gray!20,
@@ -52,6 +52,9 @@ interface for customization. For example:
# inside conf.py
latex_engine = 'xelatex'
latex_elements = {
+ 'passoptionstopackages': r'''
+ \PassOptionsToPackage{svgnames}{xcolor}
+ ''',
'fontpkg': r'''
\setmainfont{DejaVu Serif}
\setsansfont{DejaVu Sans}
@@ -64,6 +67,7 @@ interface for customization. For example:
\setlength{\cftsecindent}{\cftchapnumwidth}
\setlength{\cftsecnumwidth}{1.25cm}
''',
+ 'sphinxsetup': 'TitleColor=DarkGoldenrod',
'fncychap': r'\usepackage[Bjornstrup]{fncychap}',
'printindex': r'\footnotesize\raggedright\printindex',
}
@@ -148,7 +152,7 @@ Keys that you may want to override include:
build repertory before next PDF build, else left-over auxiliary
files are likely to break the build.
- Default: ``'\\usepackage{babel}'`` (``''`` for Japanese documents)
+ Default: ``'\\usepackage{babel}'`` (for Japanese documents)
.. versionchanged:: 1.5
For :confval:`latex_engine` set to ``'xelatex'``, the default
@@ -158,8 +162,11 @@ Keys that you may want to override include:
``'lualatex'`` uses same default setting as ``'xelatex'``
.. versionchanged:: 1.7.6
- For French, ``xelatex`` and ``lualatex`` default to using
- ``babel``, not ``polyglossia``.
+ For French with ``'xelatex'`` (not ``'lualatex'``) the default is to
+ use ``babel``, not ``polyglossia``.
+
+ .. versionchanged:: 7.4.0
+ For French with ``'lualatex'`` the default is to use ``babel``.
``'fontpkg'``
Font package inclusion. The default is::
@@ -422,14 +429,14 @@ Keys that don't need to be overridden unless in special cases are:
``'geometry'``
"geometry" package inclusion, the default definition is:
- .. code:: latex
+ .. code-block:: latex
'\\usepackage{geometry}'
with an additional ``[dvipdfm]`` for Japanese documents.
The Sphinx LaTeX style file executes:
- .. code:: latex
+ .. code-block:: latex
\PassOptionsToPackage{hmargin=1in,vmargin=1in,marginpar=0.5in}{geometry}
@@ -588,23 +595,22 @@ provides a LaTeX-type customization interface::
'sphinxsetup': 'key1=value1, key2=value2, ...',
}
-It defaults to empty. If non-empty, it will be passed as argument to the
+LaTeX syntax for boolean keys requires *lowercase* ``true`` or ``false``
+e.g ``'sphinxsetup': "verbatimwrapslines=false"``. If setting a
+boolean key to ``true``, ``=true`` is optional.
+Spaces around the commas and equal signs are ignored, spaces inside LaTeX
+macros may be significant.
+Do not use ticks/quotes to enclose string or numerical values.
+
+The ``'sphinxsetup'`` defaults to empty.
+If non-empty, it will be passed as argument to the
``\sphinxsetup`` macro inside the document preamble, like this::
\usepackage{sphinx}
\sphinxsetup{key1=value1, key2=value2,...}
-The colors used in the above are provided by the ``svgnames`` option of the
-"xcolor" package::
-
- latex_elements = {
- 'passoptionstopackages': r'\PassOptionsToPackage{svgnames}{xcolor}',
- }
-
It is possible to insert uses of the ``\sphinxsetup`` LaTeX macro directly
-into the body of the document, via the ``raw`` directive. This chapter is
-styled in the PDF output using the following insertion at its start. This
-uses keys described later in :ref:`additionalcss`.
+into the body of the document, via the ``raw`` directive:
.. code-block:: latex
@@ -612,83 +618,31 @@ uses keys described later in :ref:`additionalcss`.
\begingroup
\sphinxsetup{%
- TitleColor={named}{DarkGoldenrod},
- % pre_border-width is 5.1.0 alias for verbatimborder
- pre_border-width=2pt,
- pre_border-right-width=8pt,
- % pre_padding is a 5.1.0 alias for verbatimsep
- pre_padding=5pt,
- % Rounded boxes are new at 5.1.0
- pre_border-radius=5pt,
- % TeXcolor reminds that syntax must be as for LaTeX \definecolor
- pre_background-TeXcolor={named}{OldLace},
- % ... and since 5.3.0 also xcolor \colorlet syntax is accepted and we
- % can thus drop the {named}{...} thing if xcolor is available!
- pre_border-TeXcolor=Gold,
- % ... and even take more advantage of xcolor syntax:
- pre_border-TeXcolor=Gold!90,
- % add a shadow to code-blocks
- pre_box-shadow=6pt 6pt,
- pre_box-shadow-TeXcolor=gray!20,
- %
- % This 5.1.0 CSS-named option is alias for warningborder
- div.warning_border-width=3pt,
- % Prior to 5.1.0, padding for admonitions was not customizable
- div.warning_padding=6pt,
- div.warning_padding-right=18pt,
- div.warning_padding-bottom=18pt,
- % Assume xcolor has been loaded with its svgnames option
- div.warning_border-TeXcolor=DarkCyan,
- div.warning_background-TeXcolor=LightCyan,
- % This one is the only option with space separated input:
- div.warning_box-shadow=-12pt -12pt inset,
- div.warning_box-shadow-TeXcolor=Cyan,
- %
- % The 5.1.0 new name would be div.attention_border-width
- attentionborder=3pt,
- % The 5.1.0 name here would be div.attention_border-TeXcolor
- attentionBorderColor=Crimson,
- % The 5.1.0 name would be div.attention_background-TeXcolor
- attentionBgColor=FloralWhite,
- %
- % For note/hint/important/tip, the CSS syntax was added at 6.2.0
- % Legacy syntax still works
- noteborder=1pt,
- noteBorderColor=Olive,
- % But setting a background color via the new noteBgColor means that
- % it will be rendered using the same interface as warning type
- noteBgColor=Olive!10,
- % We can customize separately the four border-widths, and mimic
- % the legacy "light" rendering, but now with a background color:
- % div.note_border-left-width=0pt,
- % div.note_border-right-width=0pt,
- % Let's rather for variety use lateral borders:
- div.note_border-top-width=0pt,
- div.note_border-bottom-width=0pt,
- %
- % As long as only border width and border color are set, *and* using
- % for this the old interface, the rendering will be the "light" one
- hintBorderColor=LightCoral,
- % but if we had used div.hint_border-TeXcolor or *any* CSS-named
- % option we would have triggered the more complex "heavybox" code.
+ TitleColor=DarkGoldenrod,
+ ... more comma separated key=value using LaTeX syntax ...
}
-
-And this is placed at the end of the chapter source to end the scope of
-the configuration:
-
-.. code-block:: latex
+ All elements here will be under the influence of the raw ``\sphinxsetup``
+ settings.
.. raw:: latex
\endgroup
-LaTeX syntax for boolean keys requires *lowercase* ``true`` or ``false``
-e.g ``'sphinxsetup': "verbatimwrapslines=false"``. If setting the
-boolean key to ``true``, ``=true`` is optional.
-Spaces around the commas and equal signs are ignored, spaces inside LaTeX
-macros may be significant.
-Do not use quotes to enclose values, whether numerical or strings.
+ From here on, the raw ``\sphinxsetup`` has no effect anymore.
+
+This is the technique which has been used to style especially the present part
+of the documentation for the PDF output. The actually used options will be
+found at top of :file:`doc/latex.rst` at the `development repository`_.
+
+.. _development repository: https://github.com/sphinx-doc/sphinx
+
+The color used in the above example is available from having passed the
+``svgnames`` option to the "xcolor" package::
+
+ latex_elements = {
+ 'passoptionstopackages': r'\PassOptionsToPackage{svgnames}{xcolor}',
+ }
``bookmarksdepth``
Controls the depth of the collapsible bookmarks panel in the PDF.
@@ -748,7 +702,7 @@ Do not use quotes to enclose values, whether numerical or strings.
wrapped.
If ``true``, line breaks may happen at spaces (the last space before the
- line break will be rendered using a special symbol), and at ascii
+ line break will be rendered using a special symbol), and at ASCII
punctuation characters (i.e. not at letters or digits). Whenever a long
string has no break points, it is moved to next line. If its length is
longer than the line width it will overflow.
@@ -875,11 +829,10 @@ Do not use quotes to enclose values, whether numerical or strings.
- obey the syntax of the ``\definecolor`` LaTeX command, e.g. something
such as ``VerbatimColor={rgb}{0.2,0.3,0.5}`` or ``{RGB}{37,23,255}`` or
- ``{gray}{0.75}`` or (only with package ``xcolor``) ``{HTML}{808080}`` or
+ ``{gray}{0.75}`` or ``{HTML}{808080}`` or
...
- or obey the syntax of the ``\colorlet`` command from package ``xcolor``
- (which then must exist in the LaTeX installation),
e.g. ``VerbatimColor=red!10`` or ``red!50!green`` or ``-red!75`` or
``MyPreviouslyDefinedColor`` or... Refer to xcolor_ documentation for
this syntax.
@@ -909,7 +862,7 @@ Do not use quotes to enclose values, whether numerical or strings.
``VerbatimColor``
The background color for :rst:dir:`code-block`\ s.
- Default: ``{gray}{0.95}``
+ Default: ``{RGB}{242,242,242}`` (same as ``{gray}{0.95}``).
.. versionchanged:: 6.0.0
@@ -1014,27 +967,48 @@ Do not use quotes to enclose values, whether numerical or strings.
Default: ``\fboxrule``
+.. important::
+
+ At 7.4.0 all admonitions (not only danger-type) use the possibilities
+ which were added at 5.1.0 and 6.2.0. All defaults have changed.
+
+``iconpackage``
+
+ The name of the LaTeX package used for icons in the admonition titles. It
+ defaults to ``fontawesome5`` or to fall-back ``fontawesome``. In case
+ neither one is available the option value will automatically default to
+ ``none``, which means that no attempt at loading a package is done.
+ Independently of this setting, arbitrary LaTeX code can be associated to
+ each admonition type via ``div.<type>_icon-title`` keys which are
+ described in the :ref:`additionalcss` section. If these keys are not
+ used, Sphinx will either apply its default choices of icons (if
+ ``fontawesome{5,}`` is available) or not draw the icon at all. Notice that
+ if fall-back ``fontawesome`` is used the common icon for :dudir:`caution`
+ and :dudir:`danger` will default to "bolt" not "radiation", which is only
+ found in ``fontawesome5``.
+
+ .. versionadded:: 7.4.0
+
|notebdcolors|
- The color for the two horizontal rules used by Sphinx in LaTeX for styling
- a :dudir:`note` type admonition.
+ The color for the admonition border.
+
+ Default: ``{RGB}{134,152,155}``.
- Default: ``{rgb}{0,0,0}`` (black)
+ .. versionchanged:: 7.4.0
|notebgcolors|
- The optional color for the background. It is a priori set to white, but
- is not used, unless it has been set explicitly, and doing this triggers
- Sphinx into switching to the more complex LaTeX code which is employed
- also for ``warning`` type admonitions. There are then additional options
- which are described in :ref:`additionalcss`.
+ The color for the admonition background.
- Default: ``{rgb}{1,1,1}`` (white)
+ Default: ``{RGB}{247,247,247}``.
.. versionadded:: 6.2.0
+ .. versionchanged:: 7.4.0
+
|notetextcolors|
- The optional color for the contents.
+ The color for the admonition contents.
- Default: unset (uses ambient text color, a priori black)
+ Default: unset (contents text uses ambient text color, a priori black)
.. versionadded:: 6.2.0
@@ -1055,41 +1029,45 @@ Do not use quotes to enclose values, whether numerical or strings.
``div.note_TeXextras`` (etc) described in :ref:`additionalcss`.
``noteborder``, ``hintborder``, ``importantborder``, ``tipborder``
- The width of the two horizontal rules.
-
- If the background color is set, or the alternative :ref:`additionalcss`
- syntax is used (e.g. ``div.note_border-width=1pt`` in place of
- ``noteborder=1pt``), or *any* option with a CSS-alike name is used, then
- the border is a full frame and this parameter sets its width also for left
- and right.
+ The width of the border. See
+ :ref:`additionalcss` for keys allowing to configure separately each
+ border width.
Default: ``0.5pt``
.. only:: not latex
|warningbdcolors|
- The color for the admonition frame.
+ The color for the admonition border.
+
+ Default: ``{RGB}{148,0,0}`` except for ``error`` which uses ``red``.
- Default: ``{rgb}{0,0,0}`` (black)
+ .. versionchanged:: 7.4.0
.. only:: latex
|wgbdcolorslatex|
- The color for the admonition frame.
+ The color for the admonition border.
+
+ Default: ``{RGB}{148,0,0}`` except for ``error`` which uses ``red``.
- Default: ``{rgb}{0,0,0}`` (black)
+ .. versionchanged:: 7.4.0
|warningbgcolors|
- The background colors for the respective admonitions.
+ The background color for the admonition background.
- Default: ``{rgb}{1,1,1}`` (white)
+ Default: ``{RGB}{247,247,247}``.
+
+ .. versionchanged:: 7.4.0
|warningborders|
- The width of the frame. See
+ The width of the admonition frame. See
:ref:`additionalcss` for keys allowing to configure separately each
border width.
- Default: ``1pt``
+ Default: ``1pt`` except for ``error`` which uses ``1.25pt``.
+
+ .. versionchanged:: 7.4.0
``AtStartFootnote``
LaTeX macros inserted at the start of the footnote text at bottom of page,
@@ -1157,6 +1135,20 @@ Additional CSS-like ``'sphinxsetup'`` keys
``noteBgColor`` (or ``hintBgColor``, ...) also triggers usage of
``sphinxheavybox`` for :dudir:`note` (or :dudir:`hint`, ...).
+.. versionadded:: 7.4.0
+
+ For *all* admonition types, the default configuration does set a background
+ color (hence the richer ``sphinxheavybox`` is always used).
+
+.. important::
+
+ Further, all admonition titles are by default styled using a colored row
+ and an icon, which are modeled on the current rendering of Sphinx own
+ docs at https://www.sphinx-doc.org. CSS-named alike keys are added to
+ set the foreground and background colors for the title as well as the
+ LaTeX code for the icon.
+
+
Perhaps in future these 5.1.0 (and 6.2.0) novel settings will be optionally
imported from some genuine CSS external file, but currently they have to be used
via the ``'sphinxsetup'`` interface (or the ``\sphinxsetup`` LaTeX command
@@ -1166,13 +1158,12 @@ inserted via the :dudir:`raw` directive) and the CSS syntax is only imitated.
the input syntax is not respected.
* In particular colors must be input as for the other color related options
- previously described, i.e. either in the ``\definecolor`` syntax or, if
- package ``xcolor`` is available (it is then automatically used) also the
+ previously described, i.e. either in the ``\definecolor`` syntax or via the
``\colorlet`` syntax::
...<other options>
- div.warning_border-TeXcolor={rgb}{1,0,0},% (always works)
- div.error_background-TeXcolor=red!10,% (works only if xcolor is available)
+ div.warning_border-TeXcolor={rgb}{1,0,0},% \definecolor syntax
+ div.error_background-TeXcolor=red!10,% \colorlet syntax
...<other options>
* A colon in place of the equal sign will break LaTeX.
@@ -1209,9 +1200,15 @@ which is then followed by an underscore, then the property name.
:rst:dir:`code-block`, ``pre``, ``sphinxVerbatim``
:dudir:`topic`, ``div.topic``, ``sphinxShadowBox``
contents_, ``div.topic``, ``sphinxShadowBox``
- :dudir:`note`, ``div.note``, ``sphinxnote`` using ``sphinxheavybox``
- :dudir:`warning`, ``div.warning``, ``sphinxwarning`` (uses ``sphinxheavybox``)
- admonition type, ``div.<type>``, ``sphinx<type>`` (using ``sphinxheavybox``)
+ :dudir:`note`, ``div.note``, ``sphinxnote``
+ :dudir:`warning`, ``div.warning``, ``sphinxwarning``
+ further admonition types ``<type>``, ``div.<type>``, ``sphinx<type>``
+ :rst:dir:`seealso`, ``div.seealso``, ``sphinxseealso``
+ :rst:dir:`todo`, ``div.todo``, ``sphinxtodo``
+
+
+.. versionadded:: 7.4.0 Customizability of the :rst:dir:`seealso` and
+ :rst:dir:`todo` directives.
Here are now these options as well as their common defaults.
Replace below ``<prefix>`` by the actual prefix as explained above. Don't
@@ -1226,13 +1223,16 @@ forget the underscore separating the prefix from the property names.
The default is that all those dimensions are equal. They are set to:
- * ``\fboxrule`` (i.e. a priori ``0.4pt``) for :rst:dir:`code-block`,
- * ``\fboxrule`` for :dudir:`topic` or contents_ directive,
- * ``1pt`` for :dudir:`warning` and other "strong" admonitions,
- * ``0.5pt`` for :dudir:`note` and other "light" admonitions. The framing
- style of the "lighbox" used for them in absence of usage of CSS-named
- options will be emulated by the richer "heavybox" if setting
- ``border-left-width`` and ``border-right-width`` both to ``0pt``.
+ * ``0.4pt`` for :rst:dir:`code-block`,
+ * ``0.5pt`` for :dudir:`topic` or contents_ directive,
+ * ``0.5pt`` for :dudir:`note` and other "light" admonitions,
+ * ``0.5pt`` for :rst:dir:`seealso` and :rst:dir:`todo` directives,
+ * ``1pt`` for :dudir:`warning` and other "strong" admonitions except
+ :dudir:`error` which uses ``1.25pt``.
+
+ .. versionchanged:: 7.4.0
+
+ Changed defaults for :dudir:`topic` and :dudir:`error`.
- ``<prefix>_box-decoration-break`` can be set to either ``clone`` or
``slice`` and configures the behavior at page breaks.
@@ -1245,25 +1245,24 @@ forget the underscore separating the prefix from the property names.
| ``<prefix>_padding``. The latter can (currently) be only a *single*
dimension which then sets all four others.
- The default is that all those dimensions are equal. They are set to:
+ The defaults:
- * ``\fboxsep`` (i.e. a priori ``3pt``) for :rst:dir:`code-block`,
- * ``5pt`` for :dudir:`topic` or contents_ directive,
- * a special value for :dudir:`warning` and other "strong" admonitions,
- which ensures a backward compatible behavior.
+ * all four ``3pt`` for :rst:dir:`code-block`,
+ * ``10pt``, ``7pt``, ``12pt``, ``7pt`` for :dudir:`topic` or
+ contents_ directive,
+ * ``6pt``, ``7pt``, ``6pt``, ``7pt`` for all "light" admonitions as well
+ as the :rst:dir:`seealso` and :rst:dir:`todo` directives.
+ * ``6pt``, ``6.5pt``, ``6pt``, ``6.5pt`` for the strong admonition types
+ except :dudir:`error` which uses horizontal padding of ``6.25pt``.
- .. important::
+ .. versionchanged:: 7.4.0
- 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 for example for :dudir:`warning` by
- ``warningborder``, now also named ``div.warning_border-width``) was
- kept to a certain constant value. This limited the border-width
- to small values else the border could overlap the text contents.
- This behavior is kept as default.
+ All defaults were changed, except for :rst:dir:`code-block`. Admonitions
+ are set-up so that left (or right) padding plus left (or right)
+ border-width add up always to ``7.5pt``, so contents align well
+ vertically across admonition types on same page in PDF. This is only a
+ property of defaults, not a constraint on possible user choices.
- * the same padding behavior is obeyed per default for :dudir:`note` or
- other "light" admonitions when using ``sphinxheavybox``.
- | ``<prefix>_border-top-left-radius``,
| ``<prefix>_border-top-right-radius``,
| ``<prefix>_border-bottom-right-radius``,
@@ -1272,11 +1271,19 @@ forget the underscore separating the prefix from the property names.
its assigned value. Each key value can be either a single, or *two*,
dimensions which are then space separated.
- The default is that all four corners are either circular or straight,
- with common radii:
+ The defaults:
- * ``\fboxsep`` (i.e. a priori ``3pt``) for :rst:dir:`code-block` (since 6.0.0).
- * ``0pt`` for all other directives; this means to use straight corners.
+ * ``3pt`` for :rst:dir:`code-block` (since 6.0.0) and all corners,
+ * ``12pt`` for the bottom right corner of :dudir:`topic`, other corners are
+ straight,
+ * all radii set to ``5pt`` for :dudir:`note`, :dudir:`hint` and
+ :dudir:`tip`,
+ * ``0pt``, i.e. straight corners for all other directives.
+
+ .. versionchanged:: 7.4.0
+
+ :dudir:`topic` and :dudir:`note`\ -like admonitions acquire (at least one)
+ rounded corners.
See a remark above about traps with spaces in LaTeX.
- ``<prefix>_box-shadow`` is special in so far as it may be:
@@ -1297,14 +1304,24 @@ forget the underscore separating the prefix from the property names.
| ``<prefix>_TeXcolor``.
These are colors.
- The shadow color defaults in all cases to ``{rgb}{0,0,0}`` i.e. to black.
+ Since 6.0.0 the border and background colors of :rst:dir:`code-block`,
+ default respectively to ``{RGB}{32,32,32}`` (i.e. ``{HTML}{202020}``), and
+ ``{RGB}{242,242,242}`` (i.e. ``{gray}{0.95}`` or ``{HTML}{F2F2F2}``).
+
+ At 7.4.0 other directives acquire non-black/white default border and
+ background colors. Here they are using ``xcolor`` hexadecimal notation
+ (which requires always 6 hexadecimal digits):
- Since 6.0.0 the border color and background color of :rst:dir:`code-block`,
- i.e. ``pre`` prefix, default respectively to ``{RGB}{32,32,32}`` and
- ``{gray}{0.95}``. They previously defaulted to black, respectively white.
+ - ``{HTML}{F7F7F7}`` serves as background color to all.
+ - ``{HTML}{86989B}`` is border color of light admonitions (inclusive of
+ :rst:dir:`seealso` and :rst:dir:`todo`) as well as of :dudir:`topic` and
+ contents_ directives.
+ - ``{HTML}{940000}`` is border color or :dudir:`warning`-type admonitions,
+ except :dudir:`error` which uses ``{HTML}{B40000}``.
- For all other types, the border color defaults to black and the background
- color to white.
+ The only directives displaying a shadow per default are :dudir:`topic` and
+ contents_ (handled identically at LaTeX level) and their shadow color is
+ ``{HTML}{6C6C6C}``. For all others the default shadow color is black.
The ``<prefix>_TeXcolor`` stands for the CSS property "color", i.e. it
influences the text color of the contents. As for the three other options,
@@ -1323,6 +1340,35 @@ forget the underscore separating the prefix from the property names.
start of the contents; for admonitions, this happens after the heading which
reproduces the admonition type.
+The next keys, for admonitions only, were all three added at 7.4.0. The
+default colors are the ones applying to the current HTML rendering of Sphinx
+own docs at https://www.sphinx-doc.org.
+
+- ``div.<type>_title-background-TeXcolor``: the background color for the title.
+
+ .. important::
+
+ The colored title-row is produced as a result of the Sphinx default
+ definitions for the various ``\sphinxstyle<type>title`` commands, see
+ :ref:`latex-macros`. Custom redefinitions of these commands are
+ possible, but to re-use the colors and the icon, it is needed to check in
+ Sphinx LaTeX source code how the default definitions are done.
+
+- ``div.<type>_title-foreground-TeXcolor``: the color to be used for the icon
+ (it applies only to the icon, not to the title of the admonition).
+
+- ``div.<type>_title-icon``: the LaTeX code responsible for producing the
+ icon. For example, the default for :dudir:`note` is
+ ``div.note_title-icon=\faIcon{info-circle}``. This uses a command from the
+ LaTeX ``fontawesome5`` package, which is loaded automatically if available.
+
+ If neither ``fontawesome5`` nor fall-back ``fontawesome`` (for which the
+ associated command is ``\faicon``, not ``\faIcon``) are found, or if the
+ ``iconpackage`` key of :ref:`'sphinxsetup' <latexsphinxsetup>` is set to
+ load some other user-chosen package, or no package at all, all the
+ ``title-icons`` default to empty LaTeX code. It is up to user to employ
+ this interface to inject the icon (or anything else) into the PDF output.
+
.. note::
- All directives support ``box-decoration-break`` to be set to ``slice``.
@@ -1519,16 +1565,30 @@ Macros
``\sphinxstyleliteralintitle``; ``\sphinxcode{#1}``
``\sphinxstylecodecontinued``; ``{\footnotesize(#1)}}``
``\sphinxstylecodecontinues``; ``{\footnotesize(#1)}}``
- ``\sphinxstylenotetitle``; ``\sphinxstrong{#1}<space>``
- ``\sphinxstylehinttitle``; *idem*
- ``\sphinxstyleimportanttitle``; *idem*
- ``\sphinxstyletiptitle``; *idem*
- ``\sphinxstylewarningtitle``; *idem*
- ``\sphinxstylecautiontitle``; *idem*
- ``\sphinxstyleattentiontitle``; *idem*
- ``\sphinxstyledangertitle``; *idem*
- ``\sphinxstyleerrortitle``; *idem*
- ``\sphinxstyleseealsotitle``; ``\sphinxstrong{#1}\par\nopagebreak``
+ ``\sphinxstylenotetitle``; ``\sphinxdotitlerowwithicon{note}{#1}``
+ ``\sphinxstylehinttitle``; ``\sphinxdotitlerowwithicon{hint}{#1}``
+ ``\sphinxstyleimportanttitle``; *similar*
+ ``\sphinxstyletiptitle``; *similar*
+ ``\sphinxstylewarningtitle``; *similar*
+ ``\sphinxstylecautiontitle``; *similar*
+ ``\sphinxstyleattentiontitle``; *similar*
+ ``\sphinxstyledangertitle``; *similar*
+ ``\sphinxstyleerrortitle``; *similar*
+ ``\sphinxstyleseealsotitle``; *similar*
+ ``\sphinxstyletodotitle``; *similar*
+
+ .. note::
+
+ To let this table fit on the page width in PDF output we have lied a bit
+ and the actual definition of ``\sphinxstylenotetitle`` is:
+
+ .. code-block:: latex
+
+ \newcommand\sphinxstylenotetitle[1]%
+ {\sphinxdotitlerowwithicon{note}{\sphinxremovefinalcolon{#1}}}
+
+ The same remark applies to all other similar commands associated with
+ admonitions.
.. versionadded:: 1.5
These macros were formerly hard-coded as non customizable ``\texttt``,
@@ -1547,23 +1607,16 @@ Macros
.. versionadded:: 6.2.0
``\sphinxstylenotetitle`` et al. The ``#1`` is the localized name of the
directive, with a final colon. Wrap it as ``\sphinxremovefinalcolon{#1}``
- if this final colon is to be removed. Examples:
+ if this final colon is to be removed.
- .. code-block:: latex
+ .. versionadded:: 7.4.0 The ``\sphinxdotitlerowwithicon`` LaTeX command,
+ whose first argument is the admonition type, so that it can recover
+ the associated colours and icon for the title row, and the second
+ argument gets typeset after the icon.
- \renewcommand\sphinxstylewarningtitle[1]{%
- \underline{\textbf{\sphinxremovefinalcolon{#1}}}\par
- }
- \renewcommand{\sphinxstylenotetitle}[1]{%
- \textit{\textbf{\sphinxremovefinalcolon{#1}}}\par\nobreak
- % LaTeX syntax is complex and we would be better off using \hrule.
- {\parskip0pt\noindent}%
- \raisebox{1ex}%
- {\makebox[\linewidth]{\textcolor{sphinxnoteBorderColor}{\dotfill}}}
- % It is complex to obtain nice vertical spacing for both a paragraph
- % or a list following up; this set-up is better for a paragraph next.
- \par\vskip-\parskip
- }
+ .. todo:: The fact that we must employ ``\sphinxremovefinalcolon`` is a
+ legacy artefact from old ill-designed Sphinx LaTeX writer,
+ which postfixes (still today) the title with a colon automatically.
- ``\sphinxtableofcontents``: A wrapper (defined differently in
:file:`sphinxhowto.cls` and in :file:`sphinxmanual.cls`) of standard
@@ -1743,6 +1796,11 @@ Environments
Colon made part of the mark-up rather than being inserted by the
environment for coherence with how admonitions are handled generally.
+- Environment for the :rst:dir:`todo` directive: ``sphinxtodo``.
+ It takes one argument which will be the localized string ``Todo``
+ followed with a colon.
+
+ .. versionadded:: 7.4.0
- The contents_ directive (with ``:local:`` option) and the
:dudir:`topic` directive are implemented by environment ``sphinxShadowBox``.
@@ -1818,7 +1876,7 @@ Miscellany
\newenvironment{sphinxclassred}{\color{red}}{}
- Currently the class names must contain only ascii characters and avoid
+ Currently the class names must contain only ASCII characters and avoid
characters special to LaTeX such as ``\``.
.. versionadded:: 4.1.0
@@ -1826,16 +1884,21 @@ Miscellany
.. hint::
As an experimental feature, Sphinx can use user-defined template file for
- LaTeX source if you have a file named ``_templates/latex.tex_t`` in your
+ LaTeX source if you have a file named ``_templates/latex.tex.jinja`` in your
project.
- Additional files ``longtable.tex_t``, ``tabulary.tex_t`` and
- ``tabular.tex_t`` can be added to ``_templates/`` to configure some aspects
- of table rendering (such as the caption position).
+ Additional files ``longtable.tex.jinja``, ``tabulary.tex.jinja`` and
+ ``tabular.tex.jinja`` can be added to ``_templates/`` to configure some
+ aspects of table rendering (such as the caption position).
.. versionadded:: 1.6
currently all template variables are unstable and undocumented.
+ .. versionchanged:: 7.4
+ Added support for the ``.jinja`` file extension, which is preferred.
+ The old file names remain supported.
+ (``latex.tex_t``, ``longtable.tex_t``, ``tabulary.tex_t``, and ``tabular.tex_t``)
+
.. raw:: latex
\endgroup
diff --git a/doc/man/sphinx-apidoc.rst b/doc/man/sphinx-apidoc.rst
index efc8230..a023b2d 100644
--- a/doc/man/sphinx-apidoc.rst
+++ b/doc/man/sphinx-apidoc.rst
@@ -54,7 +54,7 @@ Options
.. option:: -n, --dry-run
- Do not create any files.
+ Do not create or remove any files.
.. option:: -s <suffix>
@@ -73,6 +73,12 @@ Options
Do not create a table of contents file. Ignored when :option:`--full` is
provided.
+.. option:: --remove-old
+
+ Remove existing files in the output directory
+ that are not created anymore.
+ Not compatible with :option:`--full`.
+
.. option:: -F, --full
Generate a full Sphinx project (``conf.py``, ``Makefile`` etc.) using
@@ -142,15 +148,15 @@ These options are used when :option:`--full` is specified:
sphinx project files generated by apidoc. Following Jinja2 template
files are allowed:
- * ``module.rst_t``
- * ``package.rst_t``
- * ``toc.rst_t``
- * ``root_doc.rst_t``
- * ``conf.py_t``
- * ``Makefile_t``
- * ``Makefile.new_t``
- * ``make.bat_t``
- * ``make.bat.new_t``
+ * ``module.rst.jinja``
+ * ``package.rst.jinja``
+ * ``toc.rst.jinja``
+ * ``root_doc.rst.jinja``
+ * ``conf.py.jinja``
+ * ``Makefile.jinja``
+ * ``Makefile.new.jinja``
+ * ``make.bat.jinja``
+ * ``make.bat.new.jinja``
In detail, please refer the system template files Sphinx provides.
(``sphinx/templates/apidoc`` and ``sphinx/templates/quickstart``)
diff --git a/doc/man/sphinx-autogen.rst b/doc/man/sphinx-autogen.rst
index caeb44b..43cc369 100644
--- a/doc/man/sphinx-autogen.rst
+++ b/doc/man/sphinx-autogen.rst
@@ -43,6 +43,11 @@ Options
Document exactly the members in a module's ``__all__`` attribute.
+.. option:: --remove-old
+
+ Remove existing files in the output directory
+ that are not generated anymore.
+
Example
-------
diff --git a/doc/man/sphinx-build.rst b/doc/man/sphinx-build.rst
index 8be2780..ac2e7ca 100644
--- a/doc/man/sphinx-build.rst
+++ b/doc/man/sphinx-build.rst
@@ -102,8 +102,10 @@ Options
.. option:: -t tag, --tag tag
- Define the tag *tag*. This is relevant for :rst:dir:`only` directives that
- only include their content if this tag is set.
+ Define the tag *tag*.
+ This is relevant for :rst:dir:`only` directives that
+ include their content only if certain tags are set.
+ See :ref:`including content based on tags <tags>` for further detail.
.. versionadded:: 0.6
@@ -126,7 +128,7 @@ Options
Distribute the build over *N* processes in parallel, to make building on
multiprocessor machines more effective. Note that not all parts and not all
builders of Sphinx can be parallelized. If ``auto`` argument is given,
- Sphinx uses the number of CPUs as *N*.
+ Sphinx uses the number of CPUs as *N*. Defaults to 1.
.. versionadded:: 1.2
This option should be considered *experimental*.
@@ -192,7 +194,7 @@ Options
.. option:: -n, --nitpicky
- Run in nit-picky mode. Currently, this generates warnings for all missing
+ Run in nitpicky mode. Currently, this generates warnings for all missing
references. See the config value :confval:`nitpick_ignore` for a way to
exclude some references as "known missing".
diff --git a/doc/man/sphinx-quickstart.rst b/doc/man/sphinx-quickstart.rst
index cc6673d..a8522ec 100644
--- a/doc/man/sphinx-quickstart.rst
+++ b/doc/man/sphinx-quickstart.rst
@@ -152,12 +152,12 @@ Options
sphinx project files generated by quickstart. Following Jinja2 template
files are allowed:
- * ``root_doc.rst_t``
- * ``conf.py_t``
- * ``Makefile_t``
- * ``Makefile.new_t``
- * ``make.bat_t``
- * ``make.bat.new_t``
+ * ``root_doc.rst.jinja``
+ * ``conf.py.jinja``
+ * ``Makefile.jinja``
+ * ``Makefile.new.jinja``
+ * ``make.bat.jinja``
+ * ``make.bat.new.jinja``
In detail, please refer the system template files Sphinx provides.
(``sphinx/templates/quickstart``)
diff --git a/doc/support.rst b/doc/support.rst
index 0d349a0..69f800d 100644
--- a/doc/support.rst
+++ b/doc/support.rst
@@ -1,20 +1,29 @@
+.. _support-index:
+
Get support
===========
-For questions or to report problems with Sphinx, join the `sphinx-users`_
-mailing list on Google Groups, come to the ``#sphinx-doc`` channel on
-`libera.chat`_, or open an issue at the tracker_.
+For questions or to report problems with Sphinx:
+
+- Please verify that your question does not exist on StackOverflow_
+ (with the tag ``python-sphinx``)
+- open a topic at the `Github discussions`_ page,
+- open an issue at the `Github issues`_ page,
+- or join the `sphinx-users`_ mailing list on Google Groups,
+.. _StackOverflow: https://stackoverflow.com/questions/tagged/python-sphinx
.. _sphinx-users: https://groups.google.com/group/sphinx-users
-.. _libera.chat: https://web.libera.chat/?channel=#sphinx-doc
-.. _tracker: https://github.com/sphinx-doc/sphinx/issues
+.. _Github discussions: https://github.com/sphinx-doc/sphinx/discussions
+.. _Github issues: https://github.com/sphinx-doc/sphinx/issues
+
+Examples of other projects using Sphinx can be found in the
+:doc:`examples page <examples>`.
-Examples of other projects using Sphinx can be found in the :doc:`examples page
-<examples>`. A useful tutorial_ has been written by the matplotlib developers.
+See also the guide by ReadTheDocs_ on how to get started with Sphinx.
-.. _tutorial: https://matplotlib.sourceforge.net/sampledoc/
+.. _Readthedocs: https://docs.readthedocs.io/en/stable/intro/getting-started-with-sphinx.html
-There is a translation team in Transifex_ of this documentation, thanks to the
-Sphinx document translators.
+There is a translation team in Transifex_ of this documentation,
+thanks to the Sphinx document translators.
.. _Transifex: https://www.transifex.com/sphinx-doc/sphinx-doc/dashboard/
diff --git a/doc/tutorial/automatic-doc-generation.rst b/doc/tutorial/automatic-doc-generation.rst
index 8d9c9c9..db880d0 100644
--- a/doc/tutorial/automatic-doc-generation.rst
+++ b/doc/tutorial/automatic-doc-generation.rst
@@ -142,7 +142,7 @@ contain two new pages:
- ``api.html``, corresponding to ``docs/source/api.rst`` and containing a table
with the objects you included in the ``autosummary`` directive (in this case,
only one).
-- ``generated/lumache.html``, corresponding to a newly created reST file
+- ``generated/lumache.html``, corresponding to a newly created reStructuredText file
``generated/lumache.rst`` and containing a summary of members of the module,
in this case one function and one exception.
diff --git a/doc/tutorial/deploying.rst b/doc/tutorial/deploying.rst
index 6b7913f..c269593 100644
--- a/doc/tutorial/deploying.rst
+++ b/doc/tutorial/deploying.rst
@@ -159,7 +159,7 @@ way of getting started is to follow :doc:`the RTD
tutorial <readthedocs:tutorial/index>`, which is loosely based on this one.
You can publish your sources on GitHub as explained :ref:`in the previous
section <publishing-sources>`, then skip directly to
-:ref:`readthedocs:tutorial/index:Sign up for Read the Docs`.
+:ref:`readthedocs:tutorial/index:Creating a Read the Docs account`.
If you choose GitLab instead, the process is similar.
GitHub Pages
diff --git a/doc/tutorial/describing-code.rst b/doc/tutorial/describing-code.rst
index 16feb2a..e8c6a80 100644
--- a/doc/tutorial/describing-code.rst
+++ b/doc/tutorial/describing-code.rst
@@ -75,7 +75,7 @@ Cross-referencing Python objects
By default, most of these directives generate entities that can be
cross-referenced from any part of the documentation by using
-:ref:`a corresponding role <python-roles>`. For the case of functions,
+:ref:`a corresponding role <python-xref-roles>`. For the case of functions,
you can use :rst:role:`py:func` for that, as follows:
.. code-block:: rst
diff --git a/doc/tutorial/index.rst b/doc/tutorial/index.rst
index d7f4861..54f4c72 100644
--- a/doc/tutorial/index.rst
+++ b/doc/tutorial/index.rst
@@ -1,8 +1,7 @@
.. _tutorial:
-==================================
-Tutorial: Build your first project
-==================================
+Build your first project
+========================
In this tutorial you will build a simple documentation project using Sphinx, and
view it in your browser as HTML. The project will include narrative,
diff --git a/doc/tutorial/narrative-documentation.rst b/doc/tutorial/narrative-documentation.rst
index a81204d..0c41392 100644
--- a/doc/tutorial/narrative-documentation.rst
+++ b/doc/tutorial/narrative-documentation.rst
@@ -85,7 +85,7 @@ introduction paragraph in ``index.rst``:
Check out the :doc:`usage` section for further information.
-The :rst:role:`doc` :ref:`role <rst-roles-alt>` you used automatically
+The :rst:role:`doc` :ref:`role <rst-roles>` you used automatically
references a specific document in the project, in this case the ``usage.rst``
you created earlier.
diff --git a/doc/usage/advanced/intl.rst b/doc/usage/advanced/intl.rst
index e858c3c..8f16259 100644
--- a/doc/usage/advanced/intl.rst
+++ b/doc/usage/advanced/intl.rst
@@ -27,7 +27,7 @@ Sphinx uses these facilities to translate whole documents.
Initially project maintainers have to collect all translatable strings (also
referred to as *messages*) to make them known to translators. Sphinx extracts
-these through invocation of ``sphinx-build -M gettext``.
+these through invocation of :command:`sphinx-build -M gettext`.
Every single element in the doctree will end up in a single message which
results in lists being equally split into different chunks while large
@@ -51,13 +51,13 @@ through :program:`msgfmt` for efficiency reasons. If you make these files
discoverable with :confval:`locale_dirs` for your :confval:`language`, Sphinx
will pick them up automatically.
-An example: you have a document ``usage.rst`` in your Sphinx project. The
-*gettext* builder will put its messages into ``usage.pot``. Imagine you have
-Spanish translations [2]_ stored in ``usage.po`` --- for your builds to
+An example: you have a document :file:`usage.rst` in your Sphinx project. The
+*gettext* builder will put its messages into :file:`usage.pot`. Imagine you have
+Spanish translations [2]_ stored in :file:`usage.po` --- for your builds to
be translated you need to follow these instructions:
* Compile your message catalog to a locale directory, say ``locale``, so it
- ends up in ``./locale/es/LC_MESSAGES/usage.mo`` in your source directory
+ ends up in :file:`./locale/es/LC_MESSAGES/usage.mo` in your source directory
(where ``es`` is the language code for Spanish.) ::
msgfmt "usage.po" -o "locale/es/LC_MESSAGES/usage.mo"
@@ -101,7 +101,7 @@ section describe an easy way to translate with *sphinx-intl*.
$ pip install sphinx-intl
-#. Add configurations to ``conf.py``.
+#. Add configurations to :file:`conf.py`.
::
@@ -137,7 +137,7 @@ section describe an easy way to translate with *sphinx-intl*.
#. Translate po files.
As noted above, these are located in the ``./locale/<lang>/LC_MESSAGES``
- directory. An example of one such file, from Sphinx, ``builders.po``, is
+ directory. An example of one such file, from Sphinx, :file:`builders.po`, is
given below.
.. code-block:: po
@@ -160,12 +160,12 @@ section describe an easy way to translate with *sphinx-intl*.
"FILL HERE BY TARGET LANGUAGE FILL HERE BY TARGET LANGUAGE FILL HERE "
"BY TARGET LANGUAGE :ref:`EXTENSIONS <extensions>` FILL HERE."
- Please be careful not to break reST notation. Most po-editors will help you
- with that.
+ Please be careful not to break reStructuredText notation.
+ Most po-editors will help you with that.
#. Build translated document.
- You need a :confval:`language` parameter in ``conf.py`` or you may also
+ You need a :confval:`language` parameter in :file:`conf.py` or you may also
specify the parameter on the command line.
For BSD/GNU make, run:
@@ -218,23 +218,27 @@ Using Transifex service for team translation
--------------------------------------------
Transifex_ is one of several services that allow collaborative translation via a
-web interface. It has a nifty Python-based command line client that makes it
+web interface. It has a nifty Go-based command line client that makes it
easy to fetch and push translations.
.. TODO: why use transifex?
-#. Install `transifex-client`_.
+#. Install the `Transifex CLI tool`_.
- You need :command:`tx` command to upload resources (pot files).
+ You need the :command:`tx` command line tool for uploading resources (pot files).
+ The official installation process place the :file:`tx` binary file in
+ the current directory along with a README and a LICENSE file, and adds
+ the current directory to ``$PATH``.
.. code-block:: console
- $ pip install transifex-client
+ $ curl -o- https://raw.githubusercontent.com/transifex/cli/master/install.sh | bash
.. seealso:: `Transifex Client documentation`_
-#. Create your Transifex_ account and create new project for your document.
+#. Create your Transifex_ account and create a new project and an organization
+ for your document.
Currently, Transifex does not allow for a translation project to have more
than one version of the document, so you'd better include a version number in
@@ -242,45 +246,75 @@ easy to fetch and push translations.
For example:
+ :Organization ID: ``sphinx-document``
:Project ID: ``sphinx-document-test_1_0``
:Project URL: ``https://www.transifex.com/projects/p/sphinx-document-test_1_0/``
-#. Create config files for :command:`tx` command.
+#. Create an API token to be used in the command-line.
- This process will create ``.tx/config`` in the current directory, as well as
- a ``~/.transifexrc`` file that includes auth information.
+ Go to your `Transifex API token`_ page and generate a token.
+ Copy the generated token now, as you will not be able to see it again later.
+
+#. Set your Transifex API token in the user configuration file
+ :file:`$HOME/.transifexrc`.
+
+ .. code-block:: ini
+
+ [https://app.transifex.com]
+ rest_hostname = https://rest.api.transifex.com
+ token = paste_your_api_token_here
+
+#. Alternatively, you can store your Transifex API token as the environment variable
+ ``TX_TOKEN``, which is recognized and used by :command:`tx`.
+
+ .. code-block:: console
+
+ $ export TX_TOKEN=paste_your_api_token_here
+
+#. Create the project's config file for :command:`tx` command.
+
+ This process will create ``.tx/config`` in the current directory.
.. code-block:: console
+ $ cd /your/document/root
$ tx init
- Creating .tx folder...
- Transifex instance [https://www.transifex.com]:
- ...
- Please enter your transifex username: <transifex-username>
- Password: <transifex-password>
- ...
- Done.
+
+ Successful creation of '.tx/config' file
#. Upload pot files to Transifex service.
- Register pot files to ``.tx/config`` file:
+ Register pot files to ``.tx/config`` file using
+ :command:`sphinx-intl update-txconfig-resources`, adjusting
+ ``--pot-dir`` value to your project's pot files' directory:
.. code-block:: console
$ cd /your/document/root
$ sphinx-intl update-txconfig-resources --pot-dir _build/locale \
- --transifex-project-name sphinx-document-test_1_0
+ --transifex-organization-name=sphinx-document \
+ --transifex-project-name=sphinx-document-test_1_0
+
+ You can use the ``SPHINXINTL_TRANSIFEX_ORGANIZATION_NAME`` and
+ ``SPHINXINTL_TRANSIFEX_PROJECT_NAME`` environment variables
+ instead of the respective command line arguments.
+
+ .. seealso:: `sphinx-intl update-txconfig-resources documentation`_
and upload pot files:
.. code-block:: console
$ tx push -s
- Pushing translations for resource sphinx-document-test_1_0.builders:
- Pushing source file (locale/pot/builders.pot)
- Resource does not exist. Creating...
- ...
- Done.
+ # Getting info about resources
+
+ sphinx-document-test_1_0.builders - Getting info
+ sphinx-document-test_1_0.builders - Done
+
+ # Pushing source files
+
+ sphinx-document-test_1_0.builders - Uploading file
+ sphinx-document-test_1_0.builders - Done
#. Forward the translation on Transifex.
@@ -295,12 +329,18 @@ easy to fetch and push translations.
$ cd /your/document/root
$ tx pull -l de
- Pulling translations for resource sphinx-document-test_1_0.builders (...)
- -> de: locale/de/LC_MESSAGES/builders.po
- ...
- Done.
+ # Getting info about resources
+
+ sphinx-document-test_1_0.builders - Getting info
+ sphinx-document-test_1_0.builders - Done
+
+ # Pulling files
+
+ sphinx-document-test_1_0.builders [de] - Pulling file
+ sphinx-document-test_1_0.builders [de] - Creating download job
+ sphinx-document-test_1_0.builders [de] - Done
- Invoke :command:`make html` (for BSD/GNU make):
+ Invoke :command:`make html` (for BSD/GNU make) passing the language code:
.. code-block:: console
@@ -338,7 +378,8 @@ There is a `sphinx translation page`_ for Sphinx (master) documentation.
4. Wait acceptance by Transifex sphinx translation maintainers.
5. (After acceptance) Translate on Transifex.
-Detail is here: https://docs.transifex.com/getting-started-1/translators
+Detail is here:
+https://help.transifex.com/en/articles/6248698-getting-started-as-a-translator
Translation progress and statistics
@@ -364,9 +405,11 @@ percentage of nodes that have been translated on a per-document basis.
for details on that software suite.
.. [2] Because nobody expects the Spanish Inquisition!
-.. _`transifex-client`: https://pypi.org/project/transifex-client/
+.. _`Transifex CLI tool`: https://github.com/transifex/cli/
.. _`sphinx-intl`: https://pypi.org/project/sphinx-intl/
-.. _Transifex: https://www.transifex.com/
+.. _Transifex: https://app.transifex.com/
.. _Weblate's documentation: https://docs.weblate.org/en/latest/devel/sphinx.html
-.. _`sphinx translation page`: https://www.transifex.com/sphinx-doc/sphinx-doc/
-.. _`Transifex Client documentation`: https://docs.transifex.com/client/introduction/
+.. _`sphinx translation page`: https://app.transifex.com/sphinx-doc/sphinx-doc/
+.. _`Transifex Client documentation`: https://developers.transifex.com/docs/using-the-client
+.. _`Transifex API token`: https://app.transifex.com/user/settings/api/
+.. _`sphinx-intl update-txconfig-resources documentation`: https://sphinx-intl.readthedocs.io/en/master/refs.html#sphinx-intl-update-txconfig-resources
diff --git a/doc/usage/advanced/websupport/quickstart.rst b/doc/usage/advanced/websupport/quickstart.rst
index e7c2b51..b75c617 100644
--- a/doc/usage/advanced/websupport/quickstart.rst
+++ b/doc/usage/advanced/websupport/quickstart.rst
@@ -21,7 +21,7 @@ things are in a document. To do this you will need to create an instance of the
support.build()
This will read reStructuredText sources from ``srcdir`` and place the necessary
-data in ``builddir``. The ``builddir`` will contain two sub-directories: one
+data in ``builddir``. The ``builddir`` will contain two subdirectories: one
named "data" that contains all the data needed to display documents, search
through documents, and add comments to documents. The other directory will be
called "static" and contains static files that should be served from "/static".
diff --git a/doc/usage/builders/index.rst b/doc/usage/builders/index.rst
index 9c538ee..e293399 100644
--- a/doc/usage/builders/index.rst
+++ b/doc/usage/builders/index.rst
@@ -71,9 +71,9 @@ The most common builders are:
.. class:: StandaloneHTMLBuilder
This is the standard HTML builder. Its output is a directory with HTML
- files, complete with style sheets and optionally the reST sources. There are
- quite a few configuration values that customize the output of this builder,
- see the chapter :ref:`html-options` for details.
+ files, complete with style sheets and optionally the reStructuredText sources.
+ There are quite a few configuration values that customize
+ the output of this builder, see the chapter :ref:`html-options` for details.
.. autoattribute:: name
@@ -237,6 +237,8 @@ The most common builders are:
* ``texlive-latex-recommended``
* ``texlive-fonts-recommended``
+ * ``texlive-fonts-extra`` (needed for ``fontawesome5``, see the 7.4.0
+ change notice below)
* ``tex-gyre`` (if :confval:`latex_engine` left to default)
* ``texlive-latex-extra``
* ``latexmk``
@@ -244,6 +246,12 @@ The most common builders are:
.. versionchanged:: 4.0.0
TeX Gyre fonts now required for ``'pdflatex'`` engine (default).
+ .. versionchanged:: 7.4.0
+ LaTeX package ``xcolor`` is now required (it is part of Ubuntu
+ ``texlive-latex-recommended`` anyhow). The LaTeX package
+ ``fontawesome5`` is recommended. See the :ref:`'sphinxsetup'
+ <latexsphinxsetup>` ``iconpackage`` key for more.
+
Additional packages are needed in some circumstances:
* ``texlive-lang-cyrillic`` for Cyrillic (and also then
@@ -298,9 +306,9 @@ name is ``rinoh``. Refer to the `rinohtype manual`_ for details.
.. module:: sphinx.builders.text
.. class:: TextBuilder
- This builder produces a text file for each reST file -- this is almost the
- same as the reST source, but with much of the markup stripped for better
- readability.
+ This builder produces a text file for each reStructuredText file.
+ This is almost the same as the reStructuredText source,
+ but with much of the markup stripped for better readability.
.. autoattribute:: name
@@ -540,8 +548,8 @@ Serialization builder details
-----------------------------
All serialization builders outputs one file per source file and a few special
-files. They also copy the reST source files in the directory ``_sources``
-under the output directory.
+files. They also copy the reStructuredText source files
+to the ``_sources`` directory under the output directory.
The :class:`.PickleHTMLBuilder` is a builtin subclass that implements the pickle
serialization interface.
diff --git a/doc/usage/configuration.rst b/doc/usage/configuration.rst
index a27107f..cd56674 100644
--- a/doc/usage/configuration.rst
+++ b/doc/usage/configuration.rst
@@ -1,5 +1,3 @@
-.. highlight:: python
-
.. _build-config:
=============
@@ -9,10 +7,23 @@ Configuration
.. module:: conf
:synopsis: Build configuration file.
+.. role:: code-c(code)
+ :language: C
+.. role:: code-cpp(code)
+ :language: C++
+.. role:: code-js(code)
+ :language: JavaScript
+.. role:: code-py(code)
+ :language: Python
+.. role:: code-rst(code)
+ :language: reStructuredText
+.. role:: code-tex(code)
+ :language: LaTeX
+
The :term:`configuration directory` must contain a file named :file:`conf.py`.
This file (containing Python code) is called the "build configuration file"
-and contains (almost) all configuration needed to customize Sphinx input
-and output behavior.
+and contains (almost) all configuration needed to customise Sphinx input
+and output behaviour.
An optional file `docutils.conf`_ can be added to the configuration
directory to adjust `Docutils`_ configuration if not otherwise overridden or
@@ -21,1050 +32,1399 @@ set by Sphinx.
.. _`docutils`: https://docutils.sourceforge.io/
.. _`docutils.conf`: https://docutils.sourceforge.io/docs/user/config.html
-The configuration file is executed as Python code at build time (using
-:func:`importlib.import_module`, and with the current directory set to its
-containing directory), and therefore can execute arbitrarily complex code.
-Sphinx then reads simple names from the file's namespace as its configuration.
-
Important points to note:
-* If not otherwise documented, values must be strings, and their default is the
- empty string.
+* If not otherwise documented, values must be strings,
+ and their default is the empty string.
+
+* The term "fully-qualified name" (FQN) refers to a string that names an importable
+ Python object inside a module; for example, the fully-qualified name
+ :code-py:`"sphinx.builders.Builder"` means the :code-py:`Builder` class in the
+ :code-py:`sphinx.builders` module.
+
+* Document names use ``/`` as the path separator
+ and do not contain the file name extension.
+
+.. _glob-style patterns:
+
+* Where glob-style patterns are permitted,
+ you can use the standard shell constructs
+ (``*``, ``?``, ``[...]``, and ``[!...]``)
+ with the feature that none of these will match slashes (``/``).
+ A double star ``**`` can be used to match any sequence of characters
+ *including* slashes.
+
+.. tip::
+
+ The configuration file is executed as Python code at build time
+ (using :func:`importlib.import_module`, with the current directory set
+ to the :term:`configuration directory`),
+ and therefore can execute arbitrarily complex code.
+
+ Sphinx then reads simple names from the file's namespace as its configuration.
+ In general, configuration values should be simple strings, numbers, or
+ lists or dictionaries of simple values.
-* The term "fully-qualified name" refers to a string that names an importable
- Python object inside a module; for example, the FQN
- ``"sphinx.builders.Builder"`` means the ``Builder`` class in the
- ``sphinx.builders`` module.
+ The contents of the config namespace are pickled (so that Sphinx can find out
+ when configuration changes), so it may not contain unpickleable values --
+ delete them from the namespace with ``del`` if appropriate.
+ Modules are removed automatically, so deleting imported modules is not needed.
-* Remember that document names use ``/`` as the path separator and don't
- contain the file name extension.
-* Since :file:`conf.py` is read as a Python file, the usual rules apply for
- encodings and Unicode support.
+.. _conf-tags:
-* The contents of the config namespace are pickled (so that Sphinx can find out
- when configuration changes), so it may not contain unpickleable values --
- delete them from the namespace with ``del`` if appropriate. Modules are
- removed automatically, so you don't need to ``del`` your imports after use.
+Project tags
+============
- .. _conf-tags:
+There is a special object named ``tags`` available in the config file,
+which exposes the :ref:`project tags <tags>`.
+Tags are defined either via the
+:option:`--tag <sphinx-build --tag>` command-line option
+or :code-py:`tags.add('tag')`.
+Note that the builder's name and format tags are not available in :file:`conf.py`.
-* There is a special object named ``tags`` available in the config file.
- It can be used to query and change the tags (see :ref:`tags`). Use
- ``tags.has('tag')`` to query, ``tags.add('tag')`` and ``tags.remove('tag')``
- to change. Only tags set via the ``-t`` command-line option or via
- ``tags.add('tag')`` can be queried using ``tags.has('tag')``.
- Note that the current builder tag is not available in ``conf.py``, as it is
- created *after* the builder is initialized.
+It can be used to query and change the defined tags as follows:
+* To query whether a tag is set, use :code-py:`'tag' in tags`.
+* To add a tag, use :code-py:`tags.add('tag')`.
+* To remove a tag, use :code-py:`tags.remove('tag')`.
Project information
--------------------
+===================
.. confval:: project
+ :type: :code-py:`str`
+ :default: :code-py:`'Project name not set'`
The documented project's name.
+ Example:
+
+ .. code-block:: python
+
+ project = 'Thermidor'
.. confval:: author
+ :type: :code-py:`str`
+ :default: :code-py:`'Author name not set'`
- The author name(s) of the document. The default value is ``'unknown'``.
+ The project's author(s).
+ Example:
+
+ .. code-block:: python
+
+ author = 'Joe Bloggs'
.. confval:: copyright
+ project_copyright
+ :type: :code-py:`str | Sequence[str]`
+ :default: :code-py:`''`
+
+ A copyright statement.
+ Permitted styles are as follows, where 'YYYY' represents a four-digit year.
- A copyright statement in the style ``'2008, Author Name'``.
+ * :code-py:`copyright = 'YYYY'`
+ * :code-py:`copyright = 'YYYY, Author Name'`
+ * :code-py:`copyright = 'YYYY Author Name'`
+ * :code-py:`copyright = 'YYYY-YYYY, Author Name'`
+ * :code-py:`copyright = 'YYYY-YYYY Author Name'`
+
+ .. versionadded:: 3.5
+ The :code-py:`project_copyright` alias.
.. versionchanged:: 7.1
The value may now be a sequence of copyright statements in the above form,
which will be displayed each to their own line.
-.. confval:: project_copyright
+.. confval:: version
+ :type: :code-py:`str`
+ :default: :code-py:`''`
- An alias of :confval:`copyright`.
+ The major project version, used as the replacement for the :code-rst:`|version|`
+ :ref:`default substitution <default-substitutions>`.
- .. versionadded:: 3.5
+ This may be something like :code-py:`version = '4.2'`.
+ The full project version is defined in :confval:`release`.
-.. confval:: version
-
- The major project version, used as the replacement for ``|version|``. For
- example, for the Python documentation, this may be something like ``2.6``.
+ If your project does not draw a meaningful distinction between
+ between a 'full' and 'major' version,
+ set both :code-py:`version` and :code-py:`release` to the same value.
.. confval:: release
+ :type: :code-py:`str`
+ :default: :code-py:`''`
+
+ The full project version, used as the replacement for the :code-rst:`|release|`
+ :ref:`default substitution <default-substitutions>`, and
+ e.g. in the HTML templates.
- The full project version, used as the replacement for ``|release|`` and
- e.g. in the HTML templates. For example, for the Python documentation, this
- may be something like ``2.6.0rc1``.
+ This may be something like :code-py:`release = '4.2.1b0'`.
+ The major (short) project version is defined in :confval:`version`.
- If you don't need the separation provided between :confval:`version` and
- :confval:`release`, just set them both to the same value.
+ If your project does not draw a meaningful distinction between
+ between a 'full' and 'major' version,
+ set both :code-py:`version` and :code-py:`release` to the same value.
General configuration
----------------------
+=====================
+
+.. confval:: needs_sphinx
+ :type: :code-py:`str`
+ :default: :code-py:`''`
+
+ Set a minimum supported version of Sphinx required to build the project.
+ The format should be a ``'major.minor'`` version string like ``'1.1'``
+ Sphinx will compare it with its version and refuse to build the project
+ if the running version of Sphinx is too old.
+ By default, there is no minimum version.
+
+ .. versionadded:: 1.0
+
+ .. versionchanged:: 1.4
+ Allow a ``'major.minor.micro'`` version string.
.. confval:: extensions
+ :type: :code-py:`list[str]`
+ :default: :code-py:`[]`
- A list of strings that are module names of :doc:`extensions
- <extensions/index>`. These can be extensions coming with Sphinx (named
- ``sphinx.ext.*``) or custom ones.
+ A list of strings that are module names of
+ :doc:`Sphinx extensions <extensions/index>`.
+ These can be extensions bundled with Sphinx (named ``sphinx.ext.*``)
+ or custom first-party or third-party extensions.
- Note that you can extend :data:`sys.path` within the conf file if your
- extensions live in another directory -- but make sure you use absolute paths.
- If your extension path is relative to the :term:`configuration directory`,
- use :func:`os.path.abspath` like so::
+ To use a third-party extension, you must ensure that it is installed
+ and include it in the :code-py:`extensions` list, like so:
- import sys, os
+ .. code-block:: python
- sys.path.append(os.path.abspath('sphinxext'))
+ extensions = [
+ ...
+ 'numpydoc',
+ ]
- extensions = ['extname']
+ There are two options for first-party extensions.
+ The configuration file itself can be an extension;
+ for that, you only need to provide a :func:`setup` function in it.
+ Otherwise, you must ensure that your custom extension is importable,
+ and located in a directory that is in the Python path.
- That way, you can load an extension called ``extname`` from the subdirectory
- ``sphinxext``.
+ Ensure that absolute paths are used when modifying :data:`sys.path`.
+ If your custom extensions live in a directory that is relative to the
+ :term:`configuration directory`, use :func:`os.path.abspath` like so:
- The configuration file itself can be an extension; for that, you only need
- to provide a :func:`setup` function in it.
+ .. code-block:: python
-.. confval:: source_suffix
+ import os, sys; sys.path.append(os.path.abspath('sphinxext'))
- The file extensions of source files. Sphinx considers the files with this
- suffix as sources. The value can be a dictionary mapping file extensions
- to file types. For example::
+ extensions = [
+ ...
+ 'extname',
+ ]
- source_suffix = {
- '.rst': 'restructuredtext',
- '.txt': 'restructuredtext',
- '.md': 'markdown',
+ The directory structure illustrated above would look like this:
+
+ .. code-block:: none
+
+ <project directory>/
+ ├── conf.py
+ └── sphinxext/
+    └── extname.py
+
+
+.. confval:: needs_extensions
+ :type: :code-py:`dict[str, str]`
+ :default: :code-py:`{}`
+
+ If set, this value must be a dictionary specifying version requirements
+ for extensions in :confval:`extensions`.
+ The version strings should be in the ``'major.minor'`` form.
+ Requirements do not have to be specified for all extensions,
+ only for those you want to check.
+ Example:
+
+ .. code-block:: python
+
+ needs_extensions = {
+ 'sphinxcontrib.something': '1.5',
}
- By default, Sphinx only supports ``'restructuredtext'`` file type. You can
- add a new file type using source parser extensions. Please read a document
- of the extension to know which file type the extension supports.
+ This requires that the extension declares its version
+ in the :code-py:`setup()` function. See :ref:`dev-extensions` for further details.
- The value may also be a list of file extensions: then Sphinx will consider
- that they all map to the ``'restructuredtext'`` file type.
+ .. versionadded:: 1.3
- Default is ``{'.rst': 'restructuredtext'}``.
+.. confval:: manpages_url
+ :type: :code-py:`str`
+ :default: :code-py:`''`
+
+ A URL to cross-reference :rst:role:`manpage` roles.
+ If this is defined to ``https://manpages.debian.org/{path}``,
+ the :literal:`:manpage:`man(1)`` role will link to
+ <https://manpages.debian.org/man(1)>.
+ The patterns available are:
+
+ ``page``
+ The manual page (``man``)
+ ``section``
+ The manual section (``1``)
+ ``path``
+ The original manual page and section specified (``man(1)``)
- .. note:: file extensions have to start with a dot (e.g. ``.rst``).
+ This also supports manpages specified as ``man.1``.
- .. versionchanged:: 1.3
- Can now be a list of extensions.
+ .. code-block:: python
- .. versionchanged:: 1.8
- Support file type mapping
+ # To use manpages.debian.org:
+ manpages_url = 'https://manpages.debian.org/{path}'
+ # To use man7.org:
+ manpages_url = 'https://man7.org/linux/man-pages/man{section}/{page}.{section}.html'
+ # To use linux.die.net:
+ manpages_url = 'https://linux.die.net/man/{section}/{page}'
+ # To use helpmanual.io:
+ manpages_url = 'https://helpmanual.io/man{section}/{page}'
-.. confval:: source_encoding
+ .. versionadded:: 1.7
- The encoding of all reST source files. The recommended encoding, and the
- default value, is ``'utf-8-sig'``.
+.. confval:: today
+ today_fmt
- .. versionadded:: 0.5
- Previously, Sphinx accepted only UTF-8 encoded sources.
+ These values determine how to format the current date,
+ used as the replacement for the :code-rst:`|today|`
+ :ref:`default substitution <default-substitutions>`.
+
+ * If you set :confval:`today` to a non-empty value, it is used.
+ * Otherwise, the current time is formatted using :func:`time.strftime` and
+ the format given in :confval:`today_fmt`.
-.. confval:: source_parsers
+ The default for :confval:`today` is :code-py:`''`,
+ and the default for :confval:`today_fmt` is :code-py:`'%b %d, %Y'`
+ (or, if translation is enabled with :confval:`language`,
+ an equivalent format for the selected locale).
- If given, a dictionary of parser classes for different source suffices. The
- keys are the suffix, the values can be either a class or a string giving a
- fully-qualified name of a parser class. The parser class can be either
- ``docutils.parsers.Parser`` or :class:`sphinx.parsers.Parser`. Files with a
- suffix that is not in the dictionary will be parsed with the default
- reStructuredText parser.
- For example::
+Options for figure numbering
+----------------------------
- source_parsers = {'.md': 'recommonmark.parser.CommonMarkParser'}
+.. confval:: numfig
+ :type: :code-py:`bool`
+ :default: :code-py:`False`
+
+ If :code-py:`True`, figures, tables and code-blocks are automatically numbered
+ if they have a caption.
+ The :rst:role:`numref` role is enabled.
+ Obeyed so far only by HTML and LaTeX builders.
.. note::
- Refer to :doc:`/usage/markdown` for more information on using Markdown
- with Sphinx.
+ The LaTeX builder always assigns numbers whether this option is enabled
+ or not.
.. versionadded:: 1.3
- .. deprecated:: 1.8
- Now Sphinx provides an API :meth:`.Sphinx.add_source_parser` to register
- a source parser. Please use it instead.
+.. confval:: numfig_format
+ :type: :code-py:`dict[str, str]`
+ :default: :code-py:`{}`
-.. confval:: master_doc
+ A dictionary mapping :code-py:`'figure'`, :code-py:`'table'`,
+ :code-py:`'code-block'` and :code-py:`'section'` to strings
+ that are used for format of figure numbers.
+ The marker ``%s`` will be replaced with the figure number.
- Same as :confval:`root_doc`.
+ The defaults are:
- .. versionchanged:: 4.0
- Renamed ``master_doc`` to ``root_doc``.
+ .. code-block:: python
-.. confval:: root_doc
+ numfig_format = {
+ 'code-block': 'Listing %s',
+ 'figure': 'Fig. %s',
+ 'section': 'Section',
+ 'table': 'Table %s',
+ }
- The document name of the "root" document, that is, the document that
- contains the root :rst:dir:`toctree` directive. Default is ``'index'``.
+ .. versionadded:: 1.3
- .. versionchanged:: 2.0
- The default is changed to ``'index'`` from ``'contents'``.
- .. versionchanged:: 4.0
- Renamed ``root_doc`` from ``master_doc``.
+.. confval:: numfig_secnum_depth
+ :type: :code-py:`int`
+ :default: :code-py:`1`
+
+ * If set to :code-py:`0`, figures, tables, and code-blocks
+ are continuously numbered starting at ``1``.
+ * If :code-py:`1`, the numbering will be ``x.1``, ``x.2``, ...
+ with ``x`` representing the section number.
+ (If there is no top-level section, the prefix will not be added ).
+ This naturally applies only if section numbering has been activated via
+ the ``:numbered:`` option of the :rst:dir:`toctree` directive.
+ * If :code-py:`2`, the numbering will be ``x.y.1``, ``x.y.2``, ...
+ with ``x`` representing the section number and ``y`` the sub-section number.
+ If located directly under a section, there will be no ``y.`` prefix,
+ and if there is no top-level section, the prefix will not be added.
+ * Any other positive integer can be used, following the rules above.
-.. confval:: exclude_patterns
+ .. versionadded:: 1.3
- 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.
+ .. versionchanged:: 1.7
+ The LaTeX builder obeys this setting
+ if :confval:`numfig` is set to :code-py:`True`.
- Example patterns:
- - ``'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``
- - ``'**/.svn'`` -- ignores all ``.svn`` directories
+Options for highlighting
+------------------------
- :confval:`exclude_patterns` is also consulted when looking for static files
- in :confval:`html_static_path` and :confval:`html_extra_path`.
+.. confval:: highlight_language
+ :type: :code-py:`str`
+ :default: :code-py:`'default'`
- .. versionadded:: 1.0
+ The default language to highlight source code in.
+ The default is :code-py:`'default'`,
+ which suppresses warnings if highlighting as Python code fails.
-.. confval:: include_patterns
+ The value should be a valid Pygments lexer name, see
+ :ref:`code-examples` for more details.
- 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.
- :confval:`exclude_patterns` has priority over :confval:`include_patterns`.
+ .. versionadded:: 0.5
- Example patterns:
+ .. versionchanged:: 1.4
+ The default is now :code-py:`'default'`.
- - ``'**'`` -- 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:: highlight_options
+ :type: :code-py:`dict[str, dict[str, Any]]`
+ :default: :code-py:`{}`
- .. versionadded:: 5.1
+ A dictionary that maps Pygments lexer names to their options.
+ These are lexer-specific; for the options understood by each,
+ see the `Pygments documentation <https://pygments.org/docs/lexers>`_.
-.. confval:: templates_path
+ Example:
- A list of paths that contain extra templates (or templates that overwrite
- builtin/theme-specific templates). Relative paths are taken as relative to
- the configuration directory.
+ .. code-block:: python
- .. versionchanged:: 1.3
- As these files are not meant to be built, they are automatically added to
- :confval:`exclude_patterns`.
+ highlight_options = {
+ 'default': {'stripall': True},
+ 'php': {'startinline': True},
+ }
-.. confval:: template_bridge
+ .. versionadded:: 1.3
+ .. versionchanged:: 3.5
- A string with the fully-qualified name of a callable (or simply a class)
- that returns an instance of :class:`~sphinx.application.TemplateBridge`.
- This instance is then used to render HTML documents, and possibly the output
- of other builders (currently the changes builder). (Note that the template
- bridge must be made theme-aware if HTML themes are to be used.)
+ Allow configuring highlight options for multiple lexers.
-.. confval:: rst_epilog
+.. confval:: pygments_style
+ :type: :code-py:`str`
+ :default: :code-py:`'sphinx'`
- .. index:: pair: global; substitutions
+ The style name to use for Pygments highlighting of source code.
+ If not set, either the theme's default style
+ or :code-py:`'sphinx'` is selected for HTML output.
- A string of reStructuredText that will be included at the end of every source
- file that is read. This is a possible place to add substitutions that should
- be available in every file (another being :confval:`rst_prolog`). An
- example::
+ .. versionchanged:: 0.3
+ If the value is a fully-qualified name of a custom Pygments style class,
+ this is then used as custom style.
- rst_epilog = """
- .. |psf| replace:: Python Software Foundation
- """
- .. versionadded:: 0.6
+Options for HTTP requests
+-------------------------
-.. confval:: rst_prolog
+.. confval:: tls_verify
+ :type: :code-py:`bool`
+ :default: :code-py:`True`
- .. index:: pair: global; substitutions
+ If True, Sphinx verifies server certificates.
- A string of reStructuredText that will be included at the beginning of every
- source file that is read. This is a possible place to add substitutions that
- should be available in every file (another being :confval:`rst_epilog`). An
- example::
+ .. versionadded:: 1.5
- rst_prolog = """
- .. |psf| replace:: Python Software Foundation
- """
+.. confval:: tls_cacerts
+ :type: :code-py:`str | dict[str, str]`
+ :default: :code-py:`''`
- .. versionadded:: 1.0
+ A path to a certification file of CA or
+ a path to directory which contains the certificates.
+ This also allows a dictionary mapping
+ hostnames to the certificate file path.
+ The certificates are used to verify server certifications.
-.. confval:: primary_domain
+ .. versionadded:: 1.5
- .. index:: default; domain
- primary; domain
+ .. tip::
- The name of the default :doc:`domain </usage/domains/index>`.
- Can also be ``None`` to disable a default domain. The default is ``'py'``.
- Those objects in other domains (whether the domain name is given explicitly,
- or selected by a :rst:dir:`default-domain` directive) will have the domain
- name explicitly prepended when named (e.g., when the default domain is C,
- Python functions will be named "Python function", not just "function").
+ Sphinx uses requests_ as a HTTP library internally.
+ If :confval:`!tls_cacerts` is not set,
+ Sphinx falls back to requests' default behaviour.
+ See :ref:`requests:verification` for further details.
- .. versionadded:: 1.0
+ .. _requests: https://requests.readthedocs.io/
-.. confval:: default_role
+.. confval:: user_agent
+ :type: :code-py:`str`
+ :default: :code-py:`'Mozilla/5.0 (X11; Linux x86_64; rv:100.0) Gecko/20100101 \
+ Firefox/100.0 Sphinx/X.Y.Z'`
- .. index:: default; role
+ Set the User-Agent used by Sphinx for HTTP requests.
- The name of a reST role (builtin or Sphinx extension) to use as the default
- role, that is, for text marked up ```like this```. This can be set to
- ``'py:obj'`` to make ```filter``` a cross-reference to the Python function
- "filter". The default is ``None``, which doesn't reassign the default role.
+ .. versionadded:: 2.3
- The default role can always be set within individual documents using the
- standard reST :dudir:`default-role` directive.
- .. versionadded:: 0.4
+.. _intl-options:
-.. confval:: keep_warnings
+Options for internationalisation
+--------------------------------
- If true, keep warnings as "system message" paragraphs in the built
- documents. Regardless of this setting, warnings are always written to the
- standard error stream when ``sphinx-build`` is run.
+These options influence Sphinx's *Native Language Support*.
+See the documentation on :ref:`intl` for details.
- The default is ``False``, the pre-0.5 behavior was to always keep them.
+.. confval:: language
+ :type: :code-py:`str`
+ :default: :code-py:`'en'`
+
+ The code for the language the documents are written in.
+ Any text automatically generated by Sphinx will be in that language.
+ Also, Sphinx will try to substitute individual paragraphs
+ from your documents with the translation sets obtained
+ from :confval:`locale_dirs`.
+ Sphinx will search language-specific figures named by
+ :confval:`figure_language_filename`
+ (e.g. the German version of ``myfigure.png`` will be ``myfigure.de.png``
+ by default setting)
+ and substitute them for original figures.
+ In the LaTeX builder, a suitable language will be selected
+ as an option for the *Babel* package.
.. versionadded:: 0.5
-.. confval:: show_warning_types
-
- If ``True``, the type of each warning is added as a suffix to the warning message,
- e.g., ``WARNING: [...] [index]`` or ``WARNING: [...] [toc.circular]``.
- The default is ``False``.
-
- .. versionadded:: 7.3.0
+ .. versionchanged:: 1.4
+ Support figure substitution
-.. confval:: suppress_warnings
+ .. versionchanged:: 5.0
+ The default is now :code-py:`'en'` (previously :code-py:`None`).
- A list of warning types to suppress arbitrary warning messages.
+ Currently supported languages by Sphinx are:
- Sphinx core supports following warning types:
+ * ``ar`` -- Arabic
+ * ``bg`` -- Bulgarian
+ * ``bn`` -- Bengali
+ * ``ca`` -- Catalan
+ * ``cak`` -- Kaqchikel
+ * ``cs`` -- Czech
+ * ``cy`` -- Welsh
+ * ``da`` -- Danish
+ * ``de`` -- German
+ * ``el`` -- Greek
+ * ``en`` -- English (default)
+ * ``eo`` -- Esperanto
+ * ``es`` -- Spanish
+ * ``et`` -- Estonian
+ * ``eu`` -- Basque
+ * ``fa`` -- Iranian
+ * ``fi`` -- Finnish
+ * ``fr`` -- French
+ * ``he`` -- Hebrew
+ * ``hi`` -- Hindi
+ * ``hi_IN`` -- Hindi (India)
+ * ``hr`` -- Croatian
+ * ``hu`` -- Hungarian
+ * ``id`` -- Indonesian
+ * ``it`` -- Italian
+ * ``ja`` -- Japanese
+ * ``ko`` -- Korean
+ * ``lt`` -- Lithuanian
+ * ``lv`` -- Latvian
+ * ``mk`` -- Macedonian
+ * ``nb_NO`` -- Norwegian Bokmal
+ * ``ne`` -- Nepali
+ * ``nl`` -- Dutch
+ * ``pl`` -- Polish
+ * ``pt`` -- Portuguese
+ * ``pt_BR`` -- Brazilian Portuguese
+ * ``pt_PT`` -- European Portuguese
+ * ``ro`` -- Romanian
+ * ``ru`` -- Russian
+ * ``si`` -- Sinhala
+ * ``sk`` -- Slovak
+ * ``sl`` -- Slovenian
+ * ``sq`` -- Albanian
+ * ``sr`` -- Serbian
+ * ``sr@latin`` -- Serbian (Latin)
+ * ``sr_RS`` -- Serbian (Cyrillic)
+ * ``sv`` -- Swedish
+ * ``ta`` -- Tamil
+ * ``te`` -- Telugu
+ * ``tr`` -- Turkish
+ * ``uk_UA`` -- Ukrainian
+ * ``ur`` -- Urdu
+ * ``vi`` -- Vietnamese
+ * ``zh_CN`` -- Simplified Chinese
+ * ``zh_TW`` -- Traditional Chinese
- * ``app.add_node``
- * ``app.add_directive``
- * ``app.add_role``
- * ``app.add_generic_role``
- * ``app.add_source_parser``
- * ``config.cache``
- * ``download.not_readable``
- * ``epub.unknown_project_files``
- * ``epub.duplicated_toc_entry``
- * ``i18n.inconsistent_references``
- * ``index``
- * ``image.not_readable``
- * ``ref.term``
- * ``ref.ref``
- * ``ref.numref``
- * ``ref.keyword``
- * ``ref.option``
- * ``ref.citation``
- * ``ref.footnote``
- * ``ref.doc``
- * ``ref.python``
- * ``misc.highlighting_failure``
- * ``toc.circular``
- * ``toc.excluded``
- * ``toc.not_readable``
- * ``toc.secnum``
+.. confval:: locale_dirs
+ :type: :code-py:`list[str]`
+ :default: :code-py:`['locale']`
- Extensions can also define their own warning types.
- Those defined by the first-party ``sphinx.ext`` extensions are:
+ Directories in which to search for additional message catalogs
+ (see :confval:`language`), relative to the source directory.
+ The directories on this path are searched by the :mod:`gettext` module.
- * ``autodoc``
- * ``autodoc.import_object``
- * ``autosectionlabel.<document name>``
- * ``autosummary``
- * ``intersphinx.external``
+ Internal messages are fetched from a text domain of ``sphinx``;
+ so if you add the directory :file:`./locale` to this setting,
+ the message catalogs
+ (compiled from ``.po`` format using :program:`msgfmt`)
+ must be in :file:`./locale/{language}/LC_MESSAGES/sphinx.mo`.
+ The text domain of individual documents
+ depends on :confval:`gettext_compact`.
- You can choose from these types. You can also give only the first
- component to exclude all warnings attached to it.
+ .. note::
+ The :option:`-v option to sphinx-build <sphinx-build -v>`
+ is useful to check the :confval:`!locale_dirs` setting is working as expected.
+ If the message catalog directory not found, debug messages are emitted.
- .. versionadded:: 1.4
+ .. versionadded:: 0.5
.. versionchanged:: 1.5
+ Use ``locales`` directory as a default value
- Added ``misc.highlighting_failure``
+.. confval:: gettext_allow_fuzzy_translations
+ :type: :code-py:`bool`
+ :default: :code-py:`False`
- .. versionchanged:: 1.5.1
+ If True, "fuzzy" messages in the message catalogs are used for translation.
- Added ``epub.unknown_project_files``
+ .. versionadded:: 4.3
- .. versionchanged:: 1.6
+.. confval:: gettext_compact
+ :type: :code-py:`bool | str`
+ :default: :code-py:`True`
+
+ * If :code-py:`True`, a document's text domain is
+ its docname if it is a top-level project file
+ and its very base directory otherwise.
+ * If :code-py:`False`, a document's text domain is
+ the docname, in full.
+ * If set to a string, every document's text domain is
+ set to this string, making all documents use single text domain.
+
+ With :code-py:`gettext_compact = True`, the document
+ :file:`markup/code.rst` ends up in the ``markup`` text domain.
+ With this option set to :code-py:`False`, it is ``markup/code``.
+ With this option set to :code-py:`'sample'`, it is ``sample``.
- Added ``ref.footnote``
+ .. versionadded:: 1.1
- .. versionchanged:: 2.1
+ .. versionchanged:: 3.3
+ Allow string values.
- Added ``autosectionlabel.<document name>``
+.. confval:: gettext_uuid
+ :type: :code-py:`bool`
+ :default: :code-py:`False`
- .. versionchanged:: 3.3.0
+ If :code-py:`True`, Sphinx generates UUID information
+ for version tracking in message catalogs.
+ It is used to:
- Added ``epub.duplicated_toc_entry``
+ * Add a UUID line for each *msgid* in ``.pot`` files.
+ * Calculate similarity between new msgids and previously saved old msgids.
+ (This calculation can take a long time.)
- .. versionchanged:: 4.3
+ .. tip::
+ If you want to accelerate the calculation,
+ you can use a third-party package (Levenshtein_) by running
+ :command:`pip install levenshtein`.
- Added ``toc.excluded`` and ``toc.not_readable``
+ .. _Levenshtein: https://pypi.org/project/Levenshtein/
- .. versionadded:: 4.5
+ .. versionadded:: 1.3
- Added ``i18n.inconsistent_references``
+.. confval:: gettext_location
+ :type: :code-py:`bool`
+ :default: :code-py:`True`
- .. versionadded:: 7.1
+ If :code-py:`True`, Sphinx generates location information
+ for messages in message catalogs.
- Added ``index`` warning type.
+ .. versionadded:: 1.3
- .. versionadded:: 7.3
+.. confval:: gettext_auto_build
+ :type: :code-py:`bool`
+ :default: :code-py:`True`
- Added ``config.cache`` warning type.
+ If :code-py:`True`, Sphinx builds a ``.mo`` file
+ for each translation catalog file.
-.. confval:: needs_sphinx
+ .. versionadded:: 1.3
- If set to a ``major.minor`` version string like ``'1.1'``, Sphinx will
- compare it with its version and refuse to build if it is too old. Default
- is no requirement.
+.. confval:: gettext_additional_targets
+ :type: :code-py:`set[str] | Sequence[str]`
+ :default: :code-py:`[]`
- .. versionadded:: 1.0
+ Enable ``gettext`` translation for certain element types.
+ Example:
- .. versionchanged:: 1.4
- also accepts micro version string
+ .. code-block:: python
-.. confval:: needs_extensions
+ gettext_additional_targets = {'literal-block', 'image'}
- This value can be a dictionary specifying version requirements for
- extensions in :confval:`extensions`, e.g. ``needs_extensions =
- {'sphinxcontrib.something': '1.5'}``. The version strings should be in the
- form ``major.minor``. Requirements do not have to be specified for all
- extensions, only for those you want to check.
+ The following element types are supported:
- This requires that the extension specifies its version to Sphinx (see
- :ref:`dev-extensions` for how to do that).
+ * :code-py:`'index'` -- index terms
+ * :code-py:`'literal-block'` -- literal blocks
+ (``::`` annotation and ``code-block`` directive)
+ * :code-py:`'doctest-block'` -- doctest block
+ * :code-py:`'raw'` -- raw content
+ * :code-py:`'image'` -- image/figure uri
.. versionadded:: 1.3
+ .. versionchanged:: 4.0
+ The alt text for images is translated by default.
+ .. versionchanged:: 7.4
+ Permit and prefer a set type.
-.. confval:: manpages_url
+.. confval:: figure_language_filename
+ :type: :code-py:`str`
+ :default: :code-py:`'{root}.{language}{ext}'`
- A URL to cross-reference :rst:role:`manpage` roles. If this is
- defined to ``https://manpages.debian.org/{path}``, the
- :literal:`:manpage:`man(1)`` role will link to
- <https://manpages.debian.org/man(1)>. The patterns available are:
+ The filename format for language-specific figures.
+ The available format tokens are:
- * ``page`` - the manual page (``man``)
- * ``section`` - the manual section (``1``)
- * ``path`` - the original manual page and section specified (``man(1)``)
+ * ``{root}``: the filename, including any path component,
+ without the file extension.
+ For example: ``images/filename``.
+ * ``{path}``: the directory path component of the filename,
+ with a trailing slash if non-empty.
+ For example: ``images/``.
+ * ``{basename}``: the filename without the directory path
+ or file extension components.
+ For example: ``filename``.
+ * ``{ext}``: the file extension.
+ For example: ``.png``.
+ * ``{language}``: the translation language.
+ For example: ``en``.
+ * ``{docpath}``: the directory path component for the current document,
+ with a trailing slash if non-empty.
+ For example: ``dirname/``.
+
+ By default, an image directive :code-rst:`.. image:: images/filename.png`,
+ using an image at :file:`images/filename.png`,
+ will use the language-specific figure filename
+ :file:`images/filename.en.png`.
+
+ If :confval:`!figure_language_filename` is set as below,
+ the language-specific figure filename will be
+ :file:`images/en/filename.png` instead.
- This also supports manpages specified as ``man.1``.
+ .. code-block:: python
- .. note:: This currently affects only HTML writers but could be
- expanded in the future.
+ figure_language_filename = '{path}{language}/{basename}{ext}'
- .. versionadded:: 1.7
+ .. versionadded:: 1.4
-.. confval:: nitpicky
+ .. versionchanged:: 1.5
+ Added ``{path}`` and ``{basename}`` tokens.
- If true, Sphinx will warn about *all* references where the target cannot be
- found. Default is ``False``. You can activate this mode temporarily using
- the :option:`-n <sphinx-build -n>` command-line switch.
+ .. versionchanged:: 3.2
+ Added ``{docpath}`` token.
- .. versionadded:: 1.0
+.. confval:: translation_progress_classes
+ :type: :code-py:`bool | 'translated' | 'untranslated'`
+ :default: :code-py:`False`
-.. confval:: nitpick_ignore
+ Control which, if any, classes are added to indicate translation progress.
+ This setting would likely only be used by translators of documentation,
+ in order to quickly indicate translated and untranslated content.
- A set or list of ``(type, target)`` tuples (by default empty) that should be
- ignored when generating warnings in "nitpicky mode". Note that ``type``
- should include the domain name if present. Example entries would be
- ``('py:func', 'int')`` or ``('envvar', 'LD_LIBRARY_PATH')``.
+ :code-py:`True`
+ Add ``translated`` and ``untranslated`` classes
+ to all nodes with translatable content.
+ :code-py:`'translated'`
+ Only add the ``translated`` class.
+ :code-py:`'untranslated'`
+ Only add the ``untranslated`` class.
+ :code-py:`False`
+ Do not add any classes to indicate translation progress.
- .. versionadded:: 1.1
- .. versionchanged:: 6.2
- Changed allowable container types to a set, list, or tuple
+ .. versionadded:: 7.1
-.. confval:: nitpick_ignore_regex
- An extended version of :confval:`nitpick_ignore`, which instead interprets
- the ``type`` and ``target`` strings as regular expressions. Note, that the
- regular expression must match the whole string (as if the ``^`` and ``$``
- markers were inserted).
+Options for markup
+------------------
- For example, ``(r'py:.*', r'foo.*bar\.B.*')`` will ignore nitpicky warnings
- for all python entities that start with ``'foo'`` and have ``'bar.B'`` in
- them, such as ``('py:const', 'foo_package.bar.BAZ_VALUE')`` or
- ``('py:class', 'food.bar.Barman')``.
+.. confval:: default_role
+ :type: :code-py:`str`
+ :default: :code-py:`None`
- .. versionadded:: 4.1
- .. versionchanged:: 6.2
- Changed allowable container types to a set, list, or tuple
+ .. index:: default; role
-.. confval:: numfig
+ The name of a reStructuredText role (builtin or Sphinx extension)
+ to use as the default role, that is, for text marked up ```like this```.
+ This can be set to :code-py:`'py:obj'` to make ```filter```
+ a cross-reference to the Python function "filter".
- If true, figures, tables and code-blocks are automatically numbered if they
- have a caption. The :rst:role:`numref` role is enabled.
- Obeyed so far only by HTML and LaTeX builders. Default is ``False``.
+ The default role can always be set within individual documents using
+ the standard reStructuredText :dudir:`default-role` directive.
- .. note::
+ .. versionadded:: 0.4
- The LaTeX builder always assigns numbers whether this option is enabled
- or not.
+.. confval:: keep_warnings
+ :type: :code-py:`bool`
+ :default: :code-py:`False`
- .. versionadded:: 1.3
+ Keep warnings as "system message" paragraphs in the rendered documents.
+ Warnings are always written to the standard error stream
+ when :program:`sphinx-build` is run, regardless of this setting.
-.. confval:: numfig_format
+ .. versionadded:: 0.5
- A dictionary mapping ``'figure'``, ``'table'``, ``'code-block'`` and
- ``'section'`` to strings that are used for format of figure numbers.
- As a special character, ``%s`` will be replaced to figure number.
+.. confval:: option_emphasise_placeholders
+ :type: :code-py:`bool`
+ :default: :code-py:`False`
- Default is to use ``'Fig. %s'`` for ``'figure'``, ``'Table %s'`` for
- ``'table'``, ``'Listing %s'`` for ``'code-block'`` and ``'Section %s'`` for
- ``'section'``.
+ When enabled, emphasise placeholders in :rst:dir:`option` directives.
+ To display literal braces, escape with a backslash (``\{``).
+ For example, ``option_emphasise_placeholders=True``
+ and ``.. option:: -foption={TYPE}`` would render with ``TYPE`` emphasised.
- .. versionadded:: 1.3
+ .. versionadded:: 5.1
-.. confval:: numfig_secnum_depth
+.. confval:: primary_domain
+ :type: :code-py:`str`
+ :default: :code-py:`'py'`
- - if set to ``0``, figures, tables and code-blocks are continuously numbered
- starting at ``1``.
- - if ``1`` (default) numbers will be ``x.1``, ``x.2``, ... with ``x``
- the section number (top level sectioning; no ``x.`` if no section).
- This naturally applies only if section numbering has been activated via
- the ``:numbered:`` option of the :rst:dir:`toctree` directive.
- - ``2`` means that numbers will be ``x.y.1``, ``x.y.2``, ... if located in
- a sub-section (but still ``x.1``, ``x.2``, ... if located directly under a
- section and ``1``, ``2``, ... if not in any top level section.)
- - etc...
+ .. index:: pair: default; domain
- .. versionadded:: 1.3
+ The name of the default :doc:`domain </usage/domains/index>`.
+ Can also be :code-py:`None` to disable a default domain.
+ The default is :code-py:`'py'`, for the Python domain.
+
+ Those objects in other domain
+ (whether the domain name is given explicitly,
+ or selected by a :rst:dir:`default-domain` directive)
+ will have the domain name explicitly prepended when named
+ (e.g., when the default domain is C,
+ Python functions will be named "Python function", not just "function").
+ Example:
- .. versionchanged:: 1.7
- The LaTeX builder obeys this setting (if :confval:`numfig` is set to
- ``True``).
+ .. code-block:: python
-.. confval:: smartquotes
+ primary_domain = 'cpp'
- If true, the `Docutils Smart Quotes transform`__, originally based on
- `SmartyPants`__ (limited to English) and currently applying to many
- languages, will be used to convert quotes and dashes to typographically
- correct entities. Default: ``True``.
+ .. versionadded:: 1.0
- __ https://docutils.sourceforge.io/docs/user/smartquotes.html
- __ https://daringfireball.net/projects/smartypants/
+.. confval:: rst_epilog
+ :type: :code-py:`str`
+ :default: :code-py:`''`
- .. versionadded:: 1.6.6
- It replaces deprecated :confval:`html_use_smartypants`.
- It applies by default to all builders except ``man`` and ``text``
- (see :confval:`smartquotes_excludes`.)
+ .. index:: pair: global; substitutions
- A `docutils.conf`__ file located in the configuration directory (or a
- global :file:`~/.docutils` file) is obeyed unconditionally if it
- *deactivates* smart quotes via the corresponding `Docutils option`__. But
- if it *activates* them, then :confval:`smartquotes` does prevail.
+ A string of reStructuredText that will be included
+ at the end of every source file that is read.
+ This is a possible place to add substitutions that
+ should be available in every file (another being :confval:`rst_prolog`).
+ Example:
- __ https://docutils.sourceforge.io/docs/user/config.html
- __ https://docutils.sourceforge.io/docs/user/config.html#smart-quotes
+ .. code-block:: python
-.. confval:: smartquotes_action
+ rst_epilog = """
+ .. |psf| replace:: Python Software Foundation
+ """
- This string customizes the Smart Quotes transform. See the file
- :file:`smartquotes.py` at the `Docutils repository`__ for details. The
- default ``'qDe'`` educates normal **q**\ uote characters ``"``, ``'``,
- em- and en-**D**\ ashes ``---``, ``--``, and **e**\ llipses ``...``.
+ .. versionadded:: 0.6
- .. versionadded:: 1.6.6
+.. confval:: rst_prolog
+ :type: :code-py:`str`
+ :default: :code-py:`''`
- __ https://sourceforge.net/p/docutils/code/HEAD/tree/trunk/docutils/
+ .. index:: pair: global; substitutions
-.. confval:: smartquotes_excludes
+ A string of reStructuredText that will be included
+ at the beginning of every source file that is read.
+ This is a possible place to add substitutions that
+ should be available in every file (another being :confval:`rst_epilog`).
+ Example:
- This is a ``dict`` whose default is::
+ .. code-block:: python
- {'languages': ['ja'], 'builders': ['man', 'text']}
+ rst_prolog = """
+ .. |psf| replace:: Python Software Foundation
+ """
- Each entry gives a sufficient condition to ignore the
- :confval:`smartquotes` setting and deactivate the Smart Quotes transform.
- Accepted keys are as above ``'builders'`` or ``'languages'``.
- The values are lists.
+ .. versionadded:: 1.0
- .. note:: Currently, in case of invocation of :program:`make` with multiple
- targets, the first target name is the only one which is tested against
- the ``'builders'`` entry and it decides for all. Also, a ``make text``
- following ``make html`` needs to be issued in the form ``make text
- O="-E"`` to force re-parsing of source files, as the cached ones are
- already transformed. On the other hand the issue does not arise with
- direct usage of :program:`sphinx-build` as it caches
- (in its default usage) the parsed source files in per builder locations.
+.. confval:: show_authors
+ :type: :code-py:`bool`
+ :default: :code-py:`False`
- .. hint:: An alternative way to effectively deactivate (or customize) the
- smart quotes for a given builder, for example ``latex``, is to use
- ``make`` this way:
+ A boolean that decides whether :rst:dir:`codeauthor` and
+ :rst:dir:`sectionauthor` directives produce any output in the built files.
- .. code-block:: console
+.. confval:: trim_footnote_reference_space
+ :type: :code-py:`bool`
+ :default: :code-py:`False`
- make latex O="-D smartquotes_action="
+ Trim spaces before footnote references that are
+ necessary for the reStructuredText parser to recognise the footnote,
+ but do not look too nice in the output.
- This can follow some ``make html`` with no problem, in contrast to the
- situation from the prior note.
+ .. versionadded:: 0.6
- .. versionadded:: 1.6.6
-.. confval:: user_agent
+.. _math-options:
- A User-Agent of Sphinx. It is used for a header on HTTP access (ex.
- linkcheck, intersphinx and so on). Default is ``"Sphinx/X.Y.Z
- requests/X.Y.Z python/X.Y.Z"``.
+Options for Maths
+-----------------
- .. versionadded:: 2.3
+These options control maths markup and notation.
-.. confval:: tls_verify
+.. confval:: math_eqref_format
+ :type: :code-py:`str`
+ :default: :code-py:`'({number})'`
- If true, Sphinx verifies server certifications. Default is ``True``.
+ A string used for formatting the labels of references to equations.
+ The ``{number}`` place-holder stands for the equation number.
- .. versionadded:: 1.5
+ Example: ``'Eq.{number}'`` gets rendered as, for example, ``Eq.10``.
-.. confval:: tls_cacerts
+ .. versionadded:: 1.7
- A path to a certification file of CA or a path to directory which
- contains the certificates. This also allows a dictionary mapping
- hostname to the path to certificate file.
- The certificates are used to verify server certifications.
+.. confval:: math_number_all
+ :type: :code-py:`bool`
+ :default: :code-py:`False`
- .. versionadded:: 1.5
+ Force all displayed equations to be numbered.
+ Example:
- .. tip:: Sphinx uses requests_ as a HTTP library internally.
- Therefore, Sphinx refers a certification file on the
- directory pointed ``REQUESTS_CA_BUNDLE`` environment
- variable if ``tls_cacerts`` not set.
+ .. code-block:: python
- .. _requests: https://requests.readthedocs.io/en/master/
+ math_number_all = True
-.. confval:: today
- today_fmt
+ .. versionadded:: 1.4
- These values determine how to format the current date, used as the
- replacement for ``|today|``.
+.. confval:: math_numfig
+ :type: :code-py:`bool`
+ :default: :code-py:`True`
- * If you set :confval:`today` to a non-empty value, it is used.
- * Otherwise, the current time is formatted using :func:`time.strftime` and
- the format given in :confval:`today_fmt`.
+ If :code-py:`True`, displayed math equations are numbered across pages
+ when :confval:`numfig` is enabled.
+ The :confval:`numfig_secnum_depth` setting is respected.
+ The :rst:role:`eq`, not :rst:role:`numref`, role
+ must be used to reference equation numbers.
- The default is now :confval:`today` and a :confval:`today_fmt` of ``'%b %d,
- %Y'`` (or, if translation is enabled with :confval:`language`, an equivalent
- format for the selected locale).
+ .. versionadded:: 1.7
-.. confval:: highlight_language
+.. confval:: math_numsep
+ :type: :code-py:`str`
+ :default: :code-py:`'.'`
- The default language to highlight source code in. The default is
- ``'default'``. It is similar to ``'python3'``; it is mostly a superset of
- ``'python'`` but it fallbacks to ``'none'`` without warning if failed.
- ``'python3'`` and other languages will emit warning if failed.
+ A string that defines the separator between section numbers
+ and the equation number when :confval:`numfig` is enabled and
+ :confval:`numfig_secnum_depth` is positive.
- The value should be a valid Pygments lexer name, see
- :ref:`code-examples` for more details.
+ Example: :code-py:`'-'` gets rendered as ``1.2-3``.
- .. versionadded:: 0.5
+ .. versionadded:: 7.4
- .. versionchanged:: 1.4
- The default is now ``'default'``. If you prefer Python 2 only
- highlighting, you can set it back to ``'python'``.
-.. confval:: highlight_options
+Options for the nitpicky mode
+-----------------------------
- A dictionary that maps language names to options for the lexer modules of
- Pygments. These are lexer-specific; for the options understood by each,
- see the `Pygments documentation <https://pygments.org/docs/lexers>`_.
+.. confval:: nitpicky
+ :type: :code-py:`bool`
+ :default: :code-py:`False`
- Example::
+ Enables nitpicky mode if :code-py:`True`.
+ In nitpicky mode, Sphinx will warn about *all* references
+ where the target cannot be found.
+ This is recommended for new projects as it ensures that all references
+ are to valid targets.
- highlight_options = {
- 'default': {'stripall': True},
- 'php': {'startinline': True},
- }
+ You can activate this mode temporarily using
+ the :option:`--nitpicky <sphinx-build --nitpicky>` command-line option.
+ See :confval:`nitpick_ignore` for a way to mark missing references
+ as "known missing".
- A single dictionary of options are also allowed. Then it is recognized
- as options to the lexer specified by :confval:`highlight_language`::
+ .. code-block:: python
- # configuration for the ``highlight_language``
- highlight_options = {'stripall': True}
+ nitpicky = True
- .. versionadded:: 1.3
- .. versionchanged:: 3.5
+ .. versionadded:: 1.0
- Allow to configure highlight options for multiple languages
+.. confval:: nitpick_ignore
+ :type: :code-py:`set[tuple[str, str]] | Sequence[tuple[str, str]]`
+ :default: :code-py:`()`
-.. confval:: pygments_style
+ A set or list of :code-py:`(warning_type, target)` tuples
+ that should be ignored when generating warnings
+ in :confval:`"nitpicky mode" <nitpicky>`.
+ Note that ``warning_type`` should include the domain name if present.
+ Example:
+
+ .. code-block:: python
- The style name to use for Pygments highlighting of source code. If not set,
- either the theme's default style or ``'sphinx'`` is selected for HTML
- output.
+ nitpick_ignore = {
+ ('py:func', 'int'),
+ ('envvar', 'LD_LIBRARY_PATH'),
+ }
- .. versionchanged:: 0.3
- If the value is a fully-qualified name of a custom Pygments style class,
- this is then used as custom style.
+ .. versionadded:: 1.1
+ .. versionchanged:: 6.2
+ Changed allowable container types to a set, list, or tuple
-.. confval:: maximum_signature_line_length
+.. confval:: nitpick_ignore_regex
+ :type: :code-py:`set[tuple[str, str]] | Sequence[tuple[str, str]]`
+ :default: :code-py:`()`
- If a signature's length in characters exceeds the number set, each
- parameter within the signature will be displayed on an individual logical
- line.
+ An extended version of :confval:`nitpick_ignore`,
+ which instead interprets the ``warning_type`` and ``target`` strings
+ as regular expressions.
+ Note that the regular expression must match the whole string
+ (as if the ``^`` and ``$`` markers were inserted).
- When ``None`` (the default), there is no maximum length and the entire
- signature will be displayed on a single logical line.
+ For example, ``(r'py:.*', r'foo.*bar\.B.*')`` will ignore nitpicky warnings
+ for all python entities that start with ``'foo'``
+ and have ``'bar.B'`` in them,
+ such as :code-py:`('py:const', 'foo_package.bar.BAZ_VALUE')`
+ or :code-py:`('py:class', 'food.bar.Barman')`.
- A 'logical line' is similar to a hard line break---builders or themes may
- choose to 'soft wrap' a single logical line, and this setting does not affect
- that behaviour.
+ .. versionadded:: 4.1
+ .. versionchanged:: 6.2
+ Changed allowable container types to a set, list, or tuple
- Domains may provide options to suppress any hard wrapping on an individual
- object directive, such as seen in the C, C++, and Python domains (e.g.
- :rst:dir:`py:function:single-line-parameter-list`).
- .. versionadded:: 7.1
+Options for object signatures
+-----------------------------
.. confval:: add_function_parentheses
+ :type: :code-py:`bool`
+ :default: :code-py:`True`
A boolean that decides whether parentheses are appended to function and
method role text (e.g. the content of ``:func:`input```) to signify that the
- name is callable. Default is ``True``.
+ name is callable.
-.. confval:: add_module_names
+.. confval:: maximum_signature_line_length
+ :type: :code-py:`int | None`
+ :default: :code-py:`None`
- A boolean that decides whether module names are prepended to all
- :term:`object` names (for object types where a "module" of some kind is
- defined), e.g. for :rst:dir:`py:function` directives. Default is ``True``.
+ If a signature's length in characters exceeds the number set,
+ each parameter within the signature will be displayed on
+ an individual logical line.
-.. confval:: toc_object_entries
+ When :code-py:`None`, there is no maximum length and the entire
+ signature will be displayed on a single logical line.
- Create table of contents entries for domain objects (e.g. functions, classes,
- attributes, etc.). Default is ``True``.
+ A 'logical line' is similar to a hard line break---builders or themes
+ may choose to 'soft wrap' a single logical line,
+ and this setting does not affect that behaviour.
-.. confval:: toc_object_entries_show_parents
+ Domains may provide options to suppress any hard wrapping
+ on an individual object directive,
+ such as seen in the C, C++, and Python domains
+ (e.g. :rst:dir:`py:function:single-line-parameter-list`).
- A string that determines how domain objects (e.g. functions, classes,
- attributes, etc.) are displayed in their table of contents entry.
+ .. versionadded:: 7.1
- Use ``domain`` to allow the domain to determine the appropriate number of
- parents to show. For example, the Python domain would show ``Class.method()``
- and ``function()``, leaving out the ``module.`` level of parents.
- This is the default setting.
+.. confval:: strip_signature_backslash
+ :type: :code-py:`bool`
+ :default: :code-py:`False`
- Use ``hide`` to only show the name of the element without any parents
- (i.e. ``method()``).
+ When backslash stripping is enabled then every occurrence of ``\\`` in a
+ domain directive will be changed to ``\``, even within string literals.
+ This was the behaviour before version 3.0, and setting this variable to
+ :code-py:`True` will reinstate that behaviour.
- Use ``all`` to show the fully-qualified name for the object
- (i.e. ``module.Class.method()``), displaying all parents.
+ .. versionadded:: 3.0
+
+.. confval:: toc_object_entries
+ :type: :code-py:`bool`
+ :default: :code-py:`True`
+
+ Create table of contents entries for domain objects
+ (e.g. functions, classes, attributes, etc.).
.. versionadded:: 5.2
-.. confval:: show_authors
+.. confval:: toc_object_entries_show_parents
+ :type: :code-py:`'domain' | 'hide' | 'all'`
+ :default: :code-py:`'domain'`
- A boolean that decides whether :rst:dir:`codeauthor` and
- :rst:dir:`sectionauthor` directives produce any output in the built files.
+ A string that determines how domain objects
+ (functions, classes, attributes, etc.)
+ are displayed in their table of contents entry.
-.. confval:: modindex_common_prefix
+ Use :code-py:`'domain'` to allow the domain to determine
+ the appropriate number of parents to show.
+ For example, the Python domain would show :code-py:`Class.method()`
+ and :code-py:`function()`,
+ leaving out the :code-py:`module.` level of parents.
- A list of prefixes that are ignored for sorting the Python module index
- (e.g., if this is set to ``['foo.']``, then ``foo.bar`` is shown under ``B``,
- not ``F``). This can be handy if you document a project that consists of a
- single package. Works only for the HTML builder currently. Default is
- ``[]``.
+ Use :code-py:`'hide'` to only show the name of the element
+ without any parents (i.e. :code-py:`method()`).
- .. versionadded:: 0.6
+ Use :code-py:`'all'` to show the fully-qualified name for the object
+ (i.e. :code-py:`module.Class.method()`), displaying all parents.
-.. confval:: trim_footnote_reference_space
+ .. versionadded:: 5.2
- Trim spaces before footnote references that are necessary for the reST
- parser to recognize the footnote, but do not look too nice in the output.
- .. versionadded:: 0.6
+Options for source files
+------------------------
-.. confval:: trim_doctest_flags
+.. confval:: exclude_patterns
+ :type: :code-py:`Sequence[str]`
+ :default: :code-py:`()`
+
+ A list of `glob-style patterns`_ 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.
+ :confval:`exclude_patterns` has priority over :confval:`include_patterns`.
- If true, doctest flags (comments looking like ``# doctest: FLAG, ...``) at
- the ends of lines and ``<BLANKLINE>`` markers are removed for all code
- blocks showing interactive Python sessions (i.e. doctests). Default is
- ``True``. See the extension :mod:`~sphinx.ext.doctest` for more
- possibilities of including doctests.
+ Example patterns:
- .. versionadded:: 1.0
- .. versionchanged:: 1.1
- Now also removes ``<BLANKLINE>``.
+ * :code-py:`'library/xml.rst'` -- ignores the ``library/xml.rst`` file
+ * :code-py:`'library/xml'` -- ignores the ``library/xml`` directory
+ * :code-py:`'library/xml*'` -- ignores all files and directories starting with
+ :code-py:`library/xml`
+ * :code-py:`'**/.git'` -- ignores all ``.git`` directories
+ * :code-py:`'Thumbs.db'` -- ignores all ``Thumbs.db`` files
-.. confval:: strip_signature_backslash
+ :confval:`exclude_patterns` is also consulted when looking for static files
+ in :confval:`html_static_path` and :confval:`html_extra_path`.
- Default is ``False``.
- When backslash stripping is enabled then every occurrence of ``\\`` in a
- domain directive will be changed to ``\``, even within string literals.
- This was the behaviour before version 3.0, and setting this variable to
- ``True`` will reinstate that behaviour.
+ .. versionadded:: 1.0
- .. versionadded:: 3.0
+.. confval:: include_patterns
+ :type: :code-py:`Sequence[str]`
+ :default: :code-py:`('**',)`
+
+ A list of `glob-style patterns`_ 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.
+ By default, all files are recursively included from the source directory.
+ :confval:`exclude_patterns` has priority over :confval:`include_patterns`.
-.. confval:: option_emphasise_placeholders
+ Example patterns:
- Default is ``False``.
- When enabled, emphasise placeholders in :rst:dir:`option` directives.
- To display literal braces, escape with a backslash (``\{``). For example,
- ``option_emphasise_placeholders=True`` and ``.. option:: -foption={TYPE}`` would
- render with ``TYPE`` emphasised.
+ * :code-py:`'**'` -- all files in the source directory and subdirectories,
+ recursively
+ * :code-py:`'library/xml'` -- just the ``library/xml`` directory
+ * :code-py:`'library/xml*'` -- all files and directories starting with
+ ``library/xml``
+ * :code-py:`'**/doc'` -- all ``doc`` directories (this might be useful if
+ documentation is co-located with source files)
.. versionadded:: 5.1
-.. _intl-options:
+.. confval:: master_doc
+ root_doc
+ :type: :code-py:`str`
+ :default: :code-py:`'index'`
+
+ Sphinx builds a tree of documents based on the :rst:dir:`toctree` directives
+ contained within the source files.
+ This sets the name of the document containing the master ``toctree`` directive,
+ and hence the root of the entire tree.
+ Example:
-Options for internationalization
---------------------------------
+ .. code-block:: python
-These options influence Sphinx's *Native Language Support*. See the
-documentation on :ref:`intl` for details.
+ master_doc = 'contents'
-.. confval:: language
+ .. versionchanged:: 2.0
+ Default is :code-py:`'index'` (previously :code-py:`'contents'`).
- The code for the language the docs are written in. Any text automatically
- generated by Sphinx will be in that language. Also, Sphinx will try to
- substitute individual paragraphs from your documents with the translation
- sets obtained from :confval:`locale_dirs`. Sphinx will search
- language-specific figures named by :confval:`figure_language_filename`
- (e.g. the German version of ``myfigure.png`` will be ``myfigure.de.png``
- by default setting) and substitute them for original figures. In the LaTeX
- builder, a suitable language will be selected as an option for the *Babel*
- package. Default is ``'en'``.
+ .. versionadded:: 4.0
+ The :confval:`!root_doc` alias.
+
+.. confval:: source_encoding
+ :type: :code-py:`str`
+ :default: :code-py:`'utf-8-sig'`
+
+ The file encoding of all source files.
+ The recommended encoding is ``'utf-8-sig'``.
.. versionadded:: 0.5
- .. versionchanged:: 1.4
+.. confval:: source_suffix
+ :type: :code-py:`dict[str, str] | Sequence[str] | str`
+ :default: :code-py:`{'.rst': 'restructuredtext'}`
- Support figure substitution
+ A dictionary mapping the file extensions (suffixes)
+ of source files to their file types.
+ Sphinx considers all files files with suffixes in :code-py:`source_suffix`
+ to be source files.
+ Example:
- .. versionchanged:: 5.0
+ .. code-block:: python
- Currently supported languages by Sphinx are:
+ source_suffix = {
+ '.rst': 'restructuredtext',
+ '.txt': 'restructuredtext',
+ '.md': 'markdown',
+ }
- * ``ar`` -- Arabic
- * ``bg`` -- Bulgarian
- * ``bn`` -- Bengali
- * ``ca`` -- Catalan
- * ``cak`` -- Kaqchikel
- * ``cs`` -- Czech
- * ``cy`` -- Welsh
- * ``da`` -- Danish
- * ``de`` -- German
- * ``el`` -- Greek
- * ``en`` -- English (default)
- * ``eo`` -- Esperanto
- * ``es`` -- Spanish
- * ``et`` -- Estonian
- * ``eu`` -- Basque
- * ``fa`` -- Iranian
- * ``fi`` -- Finnish
- * ``fr`` -- French
- * ``he`` -- Hebrew
- * ``hi`` -- Hindi
- * ``hi_IN`` -- Hindi (India)
- * ``hr`` -- Croatian
- * ``hu`` -- Hungarian
- * ``id`` -- Indonesian
- * ``it`` -- Italian
- * ``ja`` -- Japanese
- * ``ko`` -- Korean
- * ``lt`` -- Lithuanian
- * ``lv`` -- Latvian
- * ``mk`` -- Macedonian
- * ``nb_NO`` -- Norwegian Bokmal
- * ``ne`` -- Nepali
- * ``nl`` -- Dutch
- * ``pl`` -- Polish
- * ``pt`` -- Portuguese
- * ``pt_BR`` -- Brazilian Portuguese
- * ``pt_PT`` -- European Portuguese
- * ``ro`` -- Romanian
- * ``ru`` -- Russian
- * ``si`` -- Sinhala
- * ``sk`` -- Slovak
- * ``sl`` -- Slovenian
- * ``sq`` -- Albanian
- * ``sr`` -- Serbian
- * ``sr@latin`` -- Serbian (Latin)
- * ``sr_RS`` -- Serbian (Cyrillic)
- * ``sv`` -- Swedish
- * ``ta`` -- Tamil
- * ``te`` -- Telugu
- * ``tr`` -- Turkish
- * ``uk_UA`` -- Ukrainian
- * ``ur`` -- Urdu
- * ``vi`` -- Vietnamese
- * ``zh_CN`` -- Simplified Chinese
- * ``zh_TW`` -- Traditional Chinese
+ By default, Sphinx only supports the :code-py:`'restructuredtext'` file type.
+ Further file types can be added with extensions that register different
+ source file parsers, such as `MyST-Parser`_.
+ Refer to the extension's documentation to see which file types it supports.
-.. confval:: locale_dirs
+ .. _MyST-Parser: https://myst-parser.readthedocs.io/
- .. versionadded:: 0.5
+ If the value is a string or sequence of strings,
+ Sphinx will consider that they are all :code-py:`'restructuredtext'` files.
- Directories in which to search for additional message catalogs (see
- :confval:`language`), relative to the source directory. The directories on
- this path are searched by the standard :mod:`gettext` module.
+ .. note:: File extensions must begin with a dot (``'.'``).
- Internal messages are fetched from a text domain of ``sphinx``; so if you
- add the directory :file:`./locale` to this setting, the message catalogs
- (compiled from ``.po`` format using :program:`msgfmt`) must be in
- :file:`./locale/{language}/LC_MESSAGES/sphinx.mo`. The text domain of
- individual documents depends on :confval:`gettext_compact`.
+ .. versionchanged:: 1.3
+ Support a list of file extensions.
- The default is ``['locales']``.
+ .. versionchanged:: 1.8
+ Change to a map of file extensions to file types.
- .. note:: The :option:`-v option for sphinx-build command <sphinx-build -v>`
- is useful to check the locale_dirs config works as expected. It
- emits debug messages if message catalog directory not found.
- .. versionchanged:: 1.5
- Use ``locales`` directory as a default value
+Options for smart quotes
+------------------------
-.. confval:: gettext_allow_fuzzy_translations
+.. confval:: smartquotes
+ :type: :code-py:`bool`
+ :default: :code-py:`True`
- If true, "fuzzy" messages in the message catalogs are used for translation.
- The default is ``False``.
+ If :code-py:`True`, the `Smart Quotes transform`__
+ will be used to convert quotation marks and dashes
+ to typographically correct entities.
- .. versionadded:: 4.3
+ __ https://docutils.sourceforge.io/docs/user/smartquotes.html
-.. confval:: gettext_compact
+ .. versionadded:: 1.6.6
+ Replaces the now-removed :confval:`!html_use_smartypants`.
+ It applies by default to all builders except ``man`` and ``text``
+ (see :confval:`smartquotes_excludes`.)
- .. versionadded:: 1.1
+ .. note::
- If true, a document's text domain is its docname if it is a top-level
- project file and its very base directory otherwise.
+ A `docutils.conf`__ file located in the :term:`configuration directory`
+ (or a global :file:`~/.docutils` file) is obeyed unconditionally if it
+ *deactivates* smart quotes via the corresponding `Docutils option`__.
+ But if it *activates* them, then :confval:`smartquotes` does prevail.
- If set to string, all document's text domain is this string, making all
- documents use single text domain.
+ __ https://docutils.sourceforge.io/docs/user/config.html
+ __ https://docutils.sourceforge.io/docs/user/config.html#smart-quotes
- By default, the document ``markup/code.rst`` ends up in the ``markup`` text
- domain. With this option set to ``False``, it is ``markup/code``.
+.. confval:: smartquotes_action
+ :type: :code-py:`str`
+ :default: :code-py:`'qDe'`
+
+ Customise the Smart Quotes transform.
+ See below for the permitted codes.
+ The default :code-py:`'qDe'` educates
+ normal **q**\ uote characters ``"``, ``'``,
+ em- and en-**D**\ ashes ``---``, ``--``,
+ and **e**\ llipses ``...``..
+
+ :code-py:`'q'`
+ Convert quotation marks
+ :code-py:`'b'`
+ Convert backtick quotation marks
+ (:literal:`\`\`double''` only)
+ :code-py:`'B'`
+ Convert backtick quotation marks
+ (:literal:`\`\`double''` and :literal:`\`single'`)
+ :code-py:`'d'`
+ Convert dashes
+ (convert ``--`` to em-dashes and ``---`` to en-dashes)
+ :code-py:`'D'`
+ Convert dashes (old school)
+ (convert ``--`` to en-dashes and ``---`` to em-dashes)
+ :code-py:`'i'`
+ Convert dashes (inverted old school)
+ (convert ``--`` to em-dashes and ``---`` to en-dashes)
+ :code-py:`'e'`
+ Convert ellipses ``...``
+ :code-py:`'w'`
+ Convert ``'&quot;'`` entities to ``'"'``
- .. versionchanged:: 3.3
- The string value is now accepted.
+ .. versionadded:: 1.6.6
-.. confval:: gettext_uuid
+.. confval:: smartquotes_excludes
+ :type: :code-py:`dict[str, list[str]]`
+ :default: :code-py:`{'languages': ['ja'], 'builders': ['man', 'text']}`
- If true, Sphinx generates uuid information for version tracking in message
- catalogs. It is used for:
+ Control when the Smart Quotes transform is disabled.
+ Permitted keys are :code-py:`'builders'` and :code-py:`'languages'`, and
+ The values are lists of strings.
- * Add uid line for each msgids in .pot files.
- * Calculate similarity between new msgids and previously saved old msgids.
- This calculation takes a long time.
+ Each entry gives a sufficient condition to ignore the
+ :confval:`smartquotes` setting and deactivate the Smart Quotes transform.
+ Example:
- If you want to accelerate the calculation, you can use
- ``python-levenshtein`` 3rd-party package written in C by using
- :command:`pip install python-levenshtein`.
+ .. code-block:: python
- The default is ``False``.
+ smartquotes_excludes = {
+ 'languages': ['ja'],
+ 'builders': ['man', 'text'],
+ }
- .. versionadded:: 1.3
+ .. note::
-.. confval:: gettext_location
+ Currently, in case of invocation of :program:`make` with multiple
+ targets, the first target name is the only one which is tested against
+ the :code-py:`'builders'` entry and it decides for all.
+ Also, a ``make text`` following ``make html`` needs to be issued
+ in the form ``make text SPHINXOPTS="-E"`` to force re-parsing
+ of source files, as the cached ones are already transformed.
+ On the other hand the issue does not arise with
+ direct usage of :program:`sphinx-build` as it caches
+ (in its default usage) the parsed source files in per builder locations.
- If true, Sphinx generates location information for messages in message
- catalogs.
+ .. hint::
- The default is ``True``.
+ An alternative way to effectively deactivate (or customise) the
+ smart quotes for a given builder, for example ``latex``,
+ is to use ``make`` this way:
- .. versionadded:: 1.3
+ .. code-block:: console
-.. confval:: gettext_auto_build
+ make latex SPHINXOPTS="-D smartquotes_action="
- If true, Sphinx builds mo file for each translation catalog files.
+ This can follow some ``make html`` with no problem, in contrast to the
+ situation from the prior note.
- The default is ``True``.
+ .. versionadded:: 1.6.6
- .. versionadded:: 1.3
-.. confval:: gettext_additional_targets
+Options for templating
+----------------------
- To specify names to enable gettext extracting and translation applying for
- i18n additionally. You can specify below names:
+.. confval:: template_bridge
+ :type: :code-py:`str`
+ :default: :code-py:`''`
- :index: index terms
- :literal-block: literal blocks (``::`` annotation and ``code-block`` directive)
- :doctest-block: doctest block
- :raw: raw content
- :image: image/figure uri
+ A string with the fully-qualified name of a callable (or simply a class)
+ that returns an instance of :class:`~sphinx.application.TemplateBridge`.
+ This instance is then used to render HTML documents,
+ and possibly the output of other builders (currently the changes builder).
+ (Note that the template bridge must be made theme-aware
+ if HTML themes are to be used.)
+ Example:
- For example: ``gettext_additional_targets = ['literal-block', 'image']``.
+ .. code-block:: python
- The default is ``[]``.
+ template_bridge = 'module.CustomTemplateBridge'
- .. versionadded:: 1.3
- .. versionchanged:: 4.0
+.. confval:: templates_path
+ :type: :code-py:`Sequence[str]`
+ :default: :code-py:`()`
- The alt text for image is translated by default.
+ A list of paths that contain extra templates
+ (or templates that overwrite builtin/theme-specific templates).
+ Relative paths are taken as relative to the :term:`configuration directory`.
+ Example:
-.. confval:: figure_language_filename
+ .. code-block:: python
- The filename format for language-specific figures. The default value is
- ``{root}.{language}{ext}``. It will be expanded to
- ``dirname/filename.en.png`` from ``.. image:: dirname/filename.png``.
- The available format tokens are:
+ templates_path = ['.templates']
- * ``{root}`` - the filename, including any path component, without the file
- extension, e.g. ``dirname/filename``
- * ``{path}`` - the directory path component of the filename, with a trailing
- slash if non-empty, e.g. ``dirname/``
- * ``{docpath}`` - the directory path component for the current document, with
- a trailing slash if non-empty.
- * ``{basename}`` - the filename without the directory path or file extension
- components, e.g. ``filename``
- * ``{ext}`` - the file extension, e.g. ``.png``
- * ``{language}`` - the translation language, e.g. ``en``
+ .. versionchanged:: 1.3
+ As these files are not meant to be built,
+ they are automatically excluded when discovering source files.
- For example, setting this to ``{path}{language}/{basename}{ext}`` will
- expand to ``dirname/en/filename.png`` instead.
- .. versionadded:: 1.4
+Options for warning control
+---------------------------
- .. versionchanged:: 1.5
- Added ``{path}`` and ``{basename}`` tokens.
+.. confval:: show_warning_types
+ :type: :code-py:`bool`
+ :default: :code-py:`False`
- .. versionchanged:: 3.2
- Added ``{docpath}`` token.
+ Add the type of each warning as a suffix to the warning message.
+ For example, ``WARNING: [...] [index]`` or ``WARNING: [...] [toc.circular]``.
+ This setting can be useful for determining which warnings types to include
+ in a :confval:`suppress_warnings` list.
-.. confval:: translation_progress_classes
+ .. versionadded:: 7.3.0
- Control which, if any, classes are added to indicate translation progress.
- This setting would likely only be used by translators of documentation,
- in order to quickly indicate translated and untranslated content.
+.. confval:: suppress_warnings
+ :type: :code-py:`Sequence[str]`
+ :default: :code-py:`()`
- * ``True``: add ``translated`` and ``untranslated`` classes
- to all nodes with translatable content.
- * ``translated``: only add the ``translated`` class.
- * ``untranslated``: only add the ``untranslated`` class.
- * ``False``: do not add any classes to indicate translation progress.
+ A list of warning codes to suppress arbitrary warning messages.
- Defaults to ``False``.
+ By default, Sphinx supports the following warning codes:
- .. versionadded:: 7.1
+ * ``app.add_node``
+ * ``app.add_directive``
+ * ``app.add_role``
+ * ``app.add_generic_role``
+ * ``app.add_source_parser``
+ * ``config.cache``
+ * ``docutils``
+ * ``download.not_readable``
+ * ``epub.unknown_project_files``
+ * ``epub.duplicated_toc_entry``
+ * ``i18n.inconsistent_references``
+ * ``index``
+ * ``image.not_readable``
+ * ``ref.term``
+ * ``ref.ref``
+ * ``ref.numref``
+ * ``ref.keyword``
+ * ``ref.option``
+ * ``ref.citation``
+ * ``ref.footnote``
+ * ``ref.doc``
+ * ``ref.python``
+ * ``misc.highlighting_failure``
+ * ``toc.circular``
+ * ``toc.excluded``
+ * ``toc.no_title``
+ * ``toc.not_readable``
+ * ``toc.secnum``
-.. _math-options:
+ Extensions can also define their own warning types.
+ Those defined by the first-party ``sphinx.ext`` extensions are:
-Options for Math
-----------------
+ * ``autodoc``
+ * ``autodoc.import_object``
+ * ``autosectionlabel.<document name>``
+ * ``autosummary``
+ * ``autosummary.import_cycle``
+ * ``intersphinx.external``
-These options influence Math notations.
+ You can choose from these types. You can also give only the first
+ component to exclude all warnings attached to it.
-.. confval:: math_number_all
+ .. versionadded:: 1.4
- Set this option to ``True`` if you want all displayed math to be numbered.
- The default is ``False``.
+ .. versionchanged:: 1.5
+ Added ``misc.highlighting_failure``
-.. confval:: math_eqref_format
+ .. versionchanged:: 1.5.1
+ Added ``epub.unknown_project_files``
- A string used for formatting the labels of references to equations.
- The ``{number}`` place-holder stands for the equation number.
+ .. versionchanged:: 1.6
+ Added ``ref.footnote``
- Example: ``'Eq.{number}'`` gets rendered as, for example, ``Eq.10``.
+ .. versionchanged:: 2.1
+ Added ``autosectionlabel.<document name>``
-.. confval:: math_numfig
+ .. versionchanged:: 3.3.0
+ Added ``epub.duplicated_toc_entry``
- If ``True``, displayed math equations are numbered across pages when
- :confval:`numfig` is enabled. The :confval:`numfig_secnum_depth` setting
- is respected. The :rst:role:`eq`, not :rst:role:`numref`, role
- must be used to reference equation numbers. Default is ``True``.
+ .. versionchanged:: 4.3
+ Added ``toc.excluded`` and ``toc.not_readable``
- .. versionadded:: 1.7
+ .. versionadded:: 4.5
+ Added ``i18n.inconsistent_references``
+
+ .. versionadded:: 7.1
+ Added ``index``.
+
+ .. versionadded:: 7.3
+ Added ``config.cache``.
+
+ .. versionadded:: 7.3
+ Added ``toc.no_title``.
+
+
+Builder options
+===============
.. _html-options:
@@ -1072,186 +1432,243 @@ These options influence Math notations.
Options for HTML output
-----------------------
-These options influence HTML as well as HTML Help output, and other builders
-that use Sphinx's HTMLWriter class.
+These options influence HTML output.
+Various other builders are derived from the HTML output,
+and also make use of these options.
.. confval:: html_theme
+ :type: :code-py:`str`
+ :default: :code-py:`'alabaster'`
- The "theme" that the HTML output should use. See the :doc:`section about
- theming </usage/theming>`. The default is ``'alabaster'``.
+ The theme for HTML output.
+ See the :doc:`HTML theming section </usage/theming>`.
.. versionadded:: 0.6
+ .. versionchanged:: 1.3
+ The default theme is now :code-py:`'alabaster'`.
.. confval:: html_theme_options
+ :type: :code-py:`dict[str, Any]`
+ :default: :code-py:`{}`
- A dictionary of options that influence the look and feel of the selected
- theme. These are theme-specific. For the options understood by the builtin
- themes, see :ref:`this section <builtin-themes>`.
+ A dictionary of options that influence the
+ look and feel of the selected theme.
+ These are theme-specific.
+ The options understood by the :ref:`builtin themes
+ <builtin-themes>` are described :ref:`here <builtin-themes>`.
.. versionadded:: 0.6
.. confval:: html_theme_path
+ :type: :code-py:`list[str]`
+ :default: :code-py:`[]`
- A list of paths that contain custom themes, either as subdirectories or as
- zip files. Relative paths are taken as relative to the configuration
- directory.
+ A list of paths that contain custom themes,
+ either as subdirectories or as zip files.
+ Relative paths are taken as relative to the :term:`configuration directory`.
.. versionadded:: 0.6
.. confval:: html_style
+ :type: :code-py:`Sequence[str] | str`
+ :default: :code-py:`()`
- The style sheet to use for HTML pages. A file of that name must exist
- either in Sphinx's :file:`static/` path, or in one of the custom paths given
- in :confval:`html_static_path`. Default is the stylesheet given by the
- selected theme. If you only want to add or override a few things compared
- to the theme's stylesheet, use CSS ``@import`` to import the theme's
- stylesheet.
+ Stylesheets to use for HTML pages.
+ The stylesheet given by the selected theme is used by default
+ A file of that name must exist either in Sphinx's :file:`static/` path
+ or in one of the custom paths given in :confval:`html_static_path`.
+ If you only want to add or override a few things from the theme,
+ use CSS ``@import`` to import the theme's stylesheet.
+
+ .. versionchanged:: 5.1
+ The value can be a iterable of strings.
.. confval:: html_title
+ :type: :code-py:`str`
+ :default: :samp:`'{project} {release} documentation'`
The "title" for HTML documentation generated with Sphinx's own templates.
- This is appended to the ``<title>`` tag of individual pages, and used in the
- navigation bar as the "topmost" element. It defaults to :samp:`'{<project>}
- v{<revision>} documentation'`.
+ This is appended to the ``<title>`` tag of individual pages,
+ and used in the navigation bar as the "topmost" element.
.. confval:: html_short_title
+ :type: :code-py:`str`
+ :default: The value of **html_title**
- A shorter "title" for the HTML docs. This is used for links in the
- header and in the HTML Help docs. If not given, it defaults to the value of
- :confval:`html_title`.
+ A shorter "title" for HTML documentation.
+ This is used for links in the header and in the HTML Help documentation.
.. versionadded:: 0.4
.. confval:: html_baseurl
+ :type: :code-py:`str`
+ :default: :code-py:`''`
- The base URL which points to the root of the HTML documentation. It is used
- to indicate the location of document using `The Canonical Link Relation`_.
- Default: ``''``.
-
- .. _The Canonical Link Relation: https://datatracker.ietf.org/doc/html/rfc6596
+ The base URL which points to the root of the HTML documentation.
+ It is used to indicate the location of document using
+ :rfc:`the Canonical Link Relation <6596>`.
.. versionadded:: 1.8
.. confval:: html_codeblock_linenos_style
+ :type: :code-py:`'inline' | 'table'`
+ :default: :code-py:`'inline'`
The style of line numbers for code-blocks.
- * ``'table'`` -- display line numbers using ``<table>`` tag
- * ``'inline'`` -- display line numbers using ``<span>`` tag (default)
+ :code-py:`'table'`
+ Display line numbers using ``<table>`` tag
+ :code-py:`'inline'`
+ Display line numbers using ``<span>`` tag
.. versionadded:: 3.2
.. versionchanged:: 4.0
-
- It defaults to ``'inline'``.
-
+ It defaults to :code-py:`'inline'`.
.. deprecated:: 4.0
.. confval:: html_context
+ :type: :code-py:`dict[str, Any]`
+ :default: :code-py:`{}`
- A dictionary of values to pass into the template engine's context for all
- pages. Single values can also be put in this dictionary using the
- :option:`-A <sphinx-build -A>` command-line option of ``sphinx-build``.
+ A dictionary of values to pass into
+ the template engine's context for all pages.
+ Single values can also be put in this dictionary using
+ :program:`sphinx-build`'s :option:`--html-define
+ <sphinx-build --html-define>` command-line option.
.. versionadded:: 0.5
.. confval:: html_logo
+ :type: :code-py:`str`
+ :default: :code-py:`''`
- If given, this must be the name of an image file (path relative to the
- :term:`configuration directory`) that is the logo of the docs, or URL that
- points an image file for the logo. It is placed at the top of the sidebar;
- its width should therefore not exceed 200 pixels. Default: ``None``.
+ If given, this must be the name of an image file
+ (path relative to the :term:`configuration directory`)
+ that is the logo of the documentation,
+ or a URL that points an image file for the logo.
+ It is placed at the top of the sidebar;
+ its width should therefore not exceed 200 pixels.
.. versionadded:: 0.4.1
- The image file will be copied to the ``_static`` directory of the output
- HTML, but only if the file does not already exist there.
-
+ The image file will be copied to the ``_static`` directory,
+ but only if the file does not already exist there.
.. versionchanged:: 4.0
- Also accepts the URL for the logo file.
+ Also accepts a URL.
.. confval:: html_favicon
+ :type: :code-py:`str`
+ :default: :code-py:`''`
+
+ If given, this must be the name of an image file
+ (path relative to the :term:`configuration directory`)
+ that is the favicon_ of the documentation,
+ or a URL that points an image file for the favicon.
+ Browsers use this as the icon for tabs, windows and bookmarks.
+ It should be a 16-by-16 pixel icon in
+ the PNG, SVG, GIF, or ICO file formats.
+
+ .. _favicon: https://developer.mozilla.org/en-US/
+ docs/Web/HTML/Attributes/rel#icon
+
+ Example:
- If given, this must be the name of an image file (path relative to the
- :term:`configuration directory`) that is the favicon of the docs, or URL that
- points an image file for the favicon. Modern browsers use this as the icon
- for tabs, windows and bookmarks. It should be a Windows-style icon file
- (``.ico``), which is 16x16 or 32x32 pixels large. Default: ``None``.
+ .. code-block:: python
+
+ html_favicon = 'static/favicon.png'
.. versionadded:: 0.4
- The image file will be copied to the ``_static`` directory of the output
- HTML, but only if the file does not already exist there.
+ The image file will be copied to the ``_static``,
+ but only if the file does not already exist there.
.. versionchanged:: 4.0
Also accepts the URL for the favicon.
.. confval:: html_css_files
+ :type: :code-py:`Sequence[str | tuple[str, dict[str, str]]]`
+ :default: :code-py:`[]`
- A list of CSS files. The entry must be a *filename* string or a tuple
- containing the *filename* string and the *attributes* dictionary. The
- *filename* must be relative to the :confval:`html_static_path`, or a full URI
- with scheme like ``https://example.org/style.css``. The *attributes* is used
- for attributes of ``<link>`` tag. It defaults to an empty list.
+ A list of CSS files.
+ The entry must be a *filename* string
+ or a tuple containing the *filename* string and the *attributes* dictionary.
+ The *filename* must be relative to the :confval:`html_static_path`,
+ or a full URI with scheme like :code-py:`'https://example.org/style.css'`.
+ The *attributes* dictionary is used for the ``<link>`` tag's attributes.
- Example::
+ Example:
- html_css_files = ['custom.css',
- 'https://example.com/css/custom.css',
- ('print.css', {'media': 'print'})]
+ .. code-block:: python
- As a special attribute, *priority* can be set as an integer to load the CSS
- file at an earlier or lazier step. For more information, refer
- :meth:`.Sphinx.add_css_file()`.
+ html_css_files = [
+ 'custom.css',
+ 'https://example.com/css/custom.css',
+ ('print.css', {'media': 'print'}),
+ ]
+
+ The special attribute *priority* can be set as an integer
+ to load the CSS file at an earlier or later step.
+ For more information, refer to :meth:`.Sphinx.add_css_file()`.
.. versionadded:: 1.8
.. versionchanged:: 3.5
-
- Support priority attribute
+ Support the *priority* attribute
.. confval:: html_js_files
+ :type: :code-py:`Sequence[str | tuple[str, dict[str, str]]]`
+ :default: :code-py:`[]`
- A list of JavaScript *filename*. The entry must be a *filename* string or a
- tuple containing the *filename* string and the *attributes* dictionary. The
- *filename* must be relative to the :confval:`html_static_path`, or a full
- URI with scheme like ``https://example.org/script.js``. The *attributes* is
- used for attributes of ``<script>`` tag. It defaults to an empty list.
+ A list of JavaScript files.
+ The entry must be a *filename* string
+ or a tuple containing the *filename* string and the *attributes* dictionary.
+ The *filename* must be relative to the :confval:`html_static_path`,
+ or a full URI with scheme like :code-py:`'https://example.org/script.js'`.
+ The *attributes* dictionary is used for the ``<script>`` tag's attributes.
- Example::
+ Example:
- html_js_files = ['script.js',
- 'https://example.com/scripts/custom.js',
- ('custom.js', {'async': 'async'})]
+ .. code-block:: python
- As a special attribute, *priority* can be set as an integer to load the
- JavaScript file at an earlier or lazier step. For more information, refer
- :meth:`.Sphinx.add_js_file()`.
+ html_js_files = [
+ 'script.js',
+ 'https://example.com/scripts/custom.js',
+ ('custom.js', {'async': 'async'}),
+ ]
+
+ As a special attribute, *priority* can be set as an integer
+ to load the JavaScript file at an earlier or later step.
+ For more information, refer to :meth:`.Sphinx.add_js_file()`.
.. versionadded:: 1.8
.. versionchanged:: 3.5
-
- Support priority attribute
+ Support the *priority* attribute
.. confval:: html_static_path
+ :type: :code-py:`list[str]`
+ :default: :code-py:`[]`
- A list of paths that contain custom static files (such as style
- sheets or script files). Relative paths are taken as relative to
- the configuration directory. They are copied to the output's
- :file:`_static` directory after the theme's static files, so a file
- named :file:`default.css` will overwrite the theme's
- :file:`default.css`.
+ A list of paths that contain custom static files
+ (such as style sheets or script files).
+ Relative paths are taken as relative to the :term:`configuration directory`.
+ They are copied to the output's :file:`_static` directory
+ after the theme's static files,
+ so a file named :file:`default.css` will overwrite
+ the theme's :file:`default.css`.
- As these files are not meant to be built, they are automatically excluded
- from source files.
+ As these files are not meant to be built,
+ they are automatically excluded from source files.
.. note::
- For security reasons, dotfiles under ``html_static_path`` will
- not be copied. If you would like to copy them intentionally, please
- add each filepath to this setting::
+ For security reasons, dotfiles under :confval:`!html_static_path`
+ will not be copied.
+ If you would like to copy them intentionally,
+ explicitly add each file to this setting:
- html_static_path = ['_static', '_static/.htaccess']
+ .. code-block:: python
- Another way to do that, you can also use
- :confval:`html_extra_path`. It allows to copy dotfiles under
- the directories.
+ html_static_path = ['_static', '_static/.htaccess']
+
+ An alternative approach is to use :confval:`html_extra_path`,
+ which allows copying dotfiles under the directories.
.. versionchanged:: 0.4
The paths in :confval:`html_static_path` can now contain subdirectories.
@@ -1264,244 +1681,298 @@ that use Sphinx's HTMLWriter class.
files.
.. confval:: html_extra_path
+ :type: :code-py:`list[str]`
+ :default: :code-py:`[]`
A list of paths that contain extra files not directly related to
- the documentation, such as :file:`robots.txt` or :file:`.htaccess`.
- Relative paths are taken as relative to the configuration
- directory. They are copied to the output directory. They will
- overwrite any existing file of the same name.
+ the documentation,
+ such as :file:`robots.txt` or :file:`.htaccess`.
+ Relative paths are taken as relative to the :term:`configuration directory`.
+ They are copied to the output directory.
+ They will overwrite any existing file of the same name.
- As these files are not meant to be built, they are automatically excluded
- from source files.
+ As these files are not meant to be built,
+ they are automatically excluded from source files.
.. versionadded:: 1.2
.. versionchanged:: 1.4
- The dotfiles in the extra directory will be copied to the output
- directory. And it refers :confval:`exclude_patterns` on copying extra
+ The dotfiles in the extra directory will be copied
+ to the output directory.
+ And it refers :confval:`exclude_patterns` on copying extra
files and directories, and ignores if path matches to patterns.
.. confval:: html_last_updated_fmt
+ :type: :code-py:`str`
+ :default: :code-py:`'%b %d, %Y'`
- If this is not None, a 'Last updated on:' timestamp is inserted
- at every page bottom, using the given :func:`~time.strftime` format.
- The empty string is equivalent to ``'%b %d, %Y'`` (or a
- locale-dependent equivalent).
-
-.. confval:: html_use_smartypants
-
- If true, quotes and dashes are converted to typographically correct
- entities. Default: ``True``.
-
- .. deprecated:: 1.6
- To disable smart quotes, use rather :confval:`smartquotes`.
+ If set, a 'Last updated on:' timestamp is inserted into the page footer
+ using the given :func:`~time.strftime` format.
+ The empty string is equivalent to :code-py:`'%b %d, %Y'`
+ (or a locale-dependent equivalent).
.. confval:: html_permalinks
+ :type: :code-py:`bool`
+ :default: :code-py:`True`
Add link anchors for each heading and description environment.
- Default: ``True``.
.. versionadded:: 3.5
.. confval:: html_permalinks_icon
+ :type: :code-py:`str`
+ :default: :code-py:`'¶'` (the paragraph sign)
Text for link anchors for each heading and description environment.
- HTML entities and Unicode are allowed. Default: a paragraph sign; ``¶``
+ HTML entities and Unicode are allowed.
.. versionadded:: 3.5
.. confval:: html_sidebars
+ :type: :code-py:`dict[str, Sequence[str]]`
+ :default: :code-py:`{}`
- Custom sidebar templates, must be a dictionary that maps document names to
- template names.
-
- The keys can contain glob-style patterns [1]_, in which case all matching
- documents will get the specified sidebars. (A warning is emitted when a
- more than one glob-style pattern matches for any document.)
+ A dictionary defining custom sidebar templates,
+ mapping document names to template names.
- The values can be either lists or single strings.
+ The keys can contain `glob-style patterns`_,
+ in which case all matching documents will get the specified sidebars.
+ (A warning is emitted when a more than one glob-style pattern
+ matches for any document.)
- * If a value is a list, it specifies the complete list of sidebar templates
- to include. If all or some of the default sidebars are to be included,
- they must be put into this list as well.
+ Each value must be a list of strings which specifies
+ the complete list of sidebar templates to include.
+ If all or some of the default sidebars are to be included,
+ they must be put into this list as well.
- The default sidebars (for documents that don't match any pattern) are
- defined by theme itself. Builtin themes are using these templates by
- default: ``['localtoc.html', 'relations.html', 'sourcelink.html',
- 'searchbox.html']``.
+ The default sidebars (for documents that don't match any pattern) are
+ defined by theme itself.
+ The builtin themes use these templates by default:
+ :code-py:`'localtoc.html'`, :code-py:`'relations.html'`,
+ :code-py:`'sourcelink.html'`, and :code-py:`'searchbox.html'`.
- * If a value is a single string, it specifies a custom sidebar to be added
- between the ``'sourcelink.html'`` and ``'searchbox.html'`` entries. This
- is for compatibility with Sphinx versions before 1.0.
-
- .. deprecated:: 1.7
-
- a single string value for ``html_sidebars`` will be removed in 2.0
-
- Builtin sidebar templates that can be rendered are:
+ The bundled first-party sidebar templates that can be rendered are:
* **localtoc.html** -- a fine-grained table of contents of the current
document
* **globaltoc.html** -- a coarse-grained table of contents for the whole
documentation set, collapsed
* **relations.html** -- two links to the previous and next documents
- * **sourcelink.html** -- a link to the source of the current document, if
- enabled in :confval:`html_show_sourcelink`
+ * **sourcelink.html** -- a link to the source of the current document,
+ if enabled in :confval:`html_show_sourcelink`
* **searchbox.html** -- the "quick search" box
- Example::
+ Example:
+
+ .. code-block:: python
html_sidebars = {
'**': ['globaltoc.html', 'sourcelink.html', 'searchbox.html'],
- 'using/windows': ['windowssidebar.html', 'searchbox.html'],
+ 'using/windows': ['windows-sidebar.html', 'searchbox.html'],
}
- This will render the custom template ``windowssidebar.html`` and the quick
+ This will render the custom template ``windows-sidebar.html`` and the quick
search box within the sidebar of the given document, and render the default
sidebars for all other pages (except that the local TOC is replaced by the
global TOC).
+ Note that this value only has no effect if
+ the chosen theme does not possess a sidebar,
+ like the builtin **scrolls** and **haiku** themes.
+
.. versionadded:: 1.0
The ability to use globbing keys and to specify multiple sidebars.
- Note that this value only has no effect if the chosen theme does not possess
- a sidebar, like the builtin **scrolls** and **haiku** themes.
+ .. deprecated:: 1.7
+ A single string value for :confval:`!html_sidebars` will be removed.
+
+ .. versionchanged:: 2.0
+ :confval:`!html_sidebars` must be a list of strings,
+ and no longer accepts a single string value.
.. confval:: html_additional_pages
+ :type: :code-py:`dict[str, str]`
+ :default: :code-py:`{}`
- Additional templates that should be rendered to HTML pages, must be a
- dictionary that maps document names to template names.
+ Additional templates that should be rendered to HTML pages,
+ must be a dictionary that maps document names to template names.
- Example::
+ Example:
+
+ .. code-block:: python
html_additional_pages = {
- 'download': 'customdownload.html',
+ 'download': 'custom-download.html.jinja',
}
- This will render the template ``customdownload.html`` as the page
- ``download.html``.
+ This will render the template :file:`custom-download.html.jinja`
+ as the page :file:`download.html`.
.. confval:: html_domain_indices
+ :type: :code-py:`bool | Sequence[str]`
+ :default: :code-py:`True`
- If true, generate domain-specific indices in addition to the general index.
- For e.g. the Python domain, this is the global module index. Default is
- ``True``.
+ If True, generate domain-specific indices in addition to the general index.
+ For e.g. the Python domain, this is the global module index.
- This value can be a bool or a list of index names that should be generated.
+ This value can be a Boolean or a list of index names that should be generated.
To find out the index name for a specific index, look at the HTML file name.
For example, the Python module index has the name ``'py-modindex'``.
+ Example:
+
+ .. code-block:: python
+
+ html_domain_indices = {
+ 'py-modindex',
+ }
+
.. versionadded:: 1.0
+ .. versionchanged:: 7.4
+ Permit and prefer a set type.
.. confval:: html_use_index
+ :type: :code-py:`bool`
+ :default: :code-py:`True`
- If true, add an index to the HTML documents. Default is ``True``.
+ Controls if an index is added to the HTML documents.
.. versionadded:: 0.4
.. confval:: html_split_index
+ :type: :code-py:`bool`
+ :default: :code-py:`False`
- If true, the index is generated twice: once as a single page with all the
- entries, and once as one page per starting letter. Default is ``False``.
+ Generates two versions of the index:
+ once as a single page with all the entries,
+ and once as one page per starting letter.
.. versionadded:: 0.4
.. confval:: html_copy_source
+ :type: :code-py:`bool`
+ :default: :code-py:`True`
- If true, the reST sources are included in the HTML build as
- :file:`_sources/{name}`. The default is ``True``.
+ If True, the reStructuredText sources are included in the HTML build as
+ :file:`_sources/{docname}`.
.. confval:: html_show_sourcelink
+ :type: :code-py:`bool`
+ :default: :code-py:`True`
- If true (and :confval:`html_copy_source` is true as well), links to the
- reST sources will be added to the sidebar. The default is ``True``.
+ If True (and :confval:`html_copy_source` is true as well),
+ links to the reStructuredText sources will be added to the sidebar.
.. versionadded:: 0.6
.. confval:: html_sourcelink_suffix
+ :type: :code-py:`str`
+ :default: :code-py:`'.txt'`
- Suffix to be appended to source links (see :confval:`html_show_sourcelink`),
- unless they have this suffix already. Default is ``'.txt'``.
+ The suffix to append to source links
+ (see :confval:`html_show_sourcelink`),
+ unless files they have this suffix already.
.. versionadded:: 1.5
.. confval:: html_use_opensearch
+ :type: :code-py:`str`
+ :default: :code-py:`''`
If nonempty, an `OpenSearch <https://github.com/dewitt/opensearch>`_
- description file will be output, and all pages will contain a ``<link>``
- tag referring to it. Since OpenSearch doesn't support relative URLs for
- its search page location, the value of this option must be the base URL
- from which these documents are served (without trailing slash), e.g.
- ``"https://docs.python.org"``. The default is ``''``.
+ description file will be output,
+ and all pages will contain a ``<link>`` tag referring to it.
+ Since OpenSearch doesn't support relative URLs for its search page location,
+ the value of this option must be the base URL
+ from which these documents are served (without trailing slash),
+ e.g. :code-py:`'https://docs.python.org'`.
+
+ .. versionadded:: 0.2
.. confval:: html_file_suffix
+ :type: :code-py:`str`
+ :default: :code-py:`'.html'`
- This is the file name suffix for generated HTML files, if set to a :obj:`str`
- value. If left to the default ``None``, the suffix will be ``".html"``.
+ The file name suffix (file extension) for generated HTML files.
.. versionadded:: 0.4
.. confval:: html_link_suffix
+ :type: :code-py:`str`
+ :default: The value of **html_file_suffix**
- Suffix for generated links to HTML files. The default is whatever
- :confval:`html_file_suffix` is set to; it can be set differently (e.g. to
- support different web server setups).
+ The suffix for generated links to HTML files.
+ Intended to support more esoteric server setups.
.. versionadded:: 0.6
.. confval:: html_show_copyright
+ :type: :code-py:`bool`
+ :default: :code-py:`True`
- If true, "(C) Copyright ..." is shown in the HTML footer. Default is
- ``True``.
+ If True, "© Copyright ..." is shown in the HTML footer,
+ with the value or values from :confval:`copyright`.
.. versionadded:: 1.0
.. confval:: html_show_search_summary
+ :type: :code-py:`bool`
+ :default: :code-py:`True`
- If true, the text around the keyword is shown as summary of each search result.
- Default is ``True``.
+ Show a summary of the search result, i.e., the text around the keyword.
.. versionadded:: 4.5
.. confval:: html_show_sphinx
+ :type: :code-py:`bool`
+ :default: :code-py:`True`
+
+ Add "Created using Sphinx_" to the HTML footer.
- If true, "Created using Sphinx" is shown in the HTML footer. Default is
- ``True``.
+ .. _Sphinx: https://www.sphinx-doc.org/
.. versionadded:: 0.4
.. confval:: html_output_encoding
+ :type: :code-py:`str`
+ :default: :code-py:`'utf-8'`
- Encoding of HTML output files. Default is ``'utf-8'``. Note that this
- encoding name must both be a valid Python encoding name and a valid HTML
- ``charset`` value.
+ Encoding of HTML output files.
+ This encoding name must both be a valid Python encoding name
+ and a valid HTML ``charset`` value.
.. versionadded:: 1.0
.. confval:: html_compact_lists
+ :type: :code-py:`bool`
+ :default: :code-py:`True`
- If true, a list all whose items consist of a single paragraph and/or a
+ If True, a list all whose items consist of a single paragraph and/or a
sub-list all whose items etc... (recursive definition) will not use the
- ``<p>`` element for any of its items. This is standard docutils behavior.
- Default: ``True``.
+ ``<p>`` element for any of its items. This is standard docutils behaviour.
+ Default: :code-py:`True`.
.. versionadded:: 1.0
.. confval:: html_secnumber_suffix
+ :type: :code-py:`str`
+ :default: :code-py:`'. '`
- Suffix for section numbers. Default: ``". "``. Set to ``" "`` to suppress
- the final dot on section numbers.
+ Suffix for section numbers in HTML output.
+ Set to :code-py:`' '` to suppress the final dot on section numbers.
.. versionadded:: 1.0
.. confval:: html_search_language
+ :type: :code-py:`str`
+ :default: The value of **language**
- Language to be used for generating the HTML full-text search index. This
- defaults to the global language selected with :confval:`language`. If there
- is no support for this language, ``"en"`` is used which selects the English
- language.
+ Language to be used for generating the HTML full-text search index.
+ This defaults to the global language selected with :confval:`language`.
+ English (:code-py:`'en'`) is used as a fall-back option
+ if there is no support for this language.
- Support is present for these languages:
+ Support exists for the following languages:
* ``da`` -- Danish
* ``nl`` -- Dutch
@@ -1521,98 +1992,101 @@ that use Sphinx's HTMLWriter class.
* ``tr`` -- Turkish
* ``zh`` -- Chinese
- .. admonition:: Accelerating build speed
+ .. tip:: Accelerating build speed
Each language (except Japanese) provides its own stemming algorithm.
- Sphinx uses a Python implementation by default. You can use a C
- implementation to accelerate building the index file.
+ Sphinx uses a Python implementation by default.
+ If you want to accelerate building the index file,
+ you can use a third-party package (PyStemmer_) by running
+ :command:`pip install PyStemmer`.
- * `PorterStemmer <https://pypi.org/project/PorterStemmer/>`_ (``en``)
- * `PyStemmer <https://pypi.org/project/PyStemmer/>`_ (all languages)
+ .. _PyStemmer: https://pypi.org/project/PyStemmer/
.. versionadded:: 1.1
- With support for ``en`` and ``ja``.
+ Support English (``en``) and Japanese (``ja``).
.. versionchanged:: 1.3
Added additional languages.
.. confval:: html_search_options
+ :type: :code-py:`dict[str, str]`
+ :default: :code-py:`{}`
- A dictionary with options for the search language support, empty by default.
+ A dictionary with options for the search language support.
The meaning of these options depends on the language selected.
-
- The English support has no options.
-
- The Japanese support has these options:
-
- :type:
- _`type` is dotted module path string to specify Splitter implementation
- which should be derived from :class:`!sphinx.search.ja.BaseSplitter`. If
- not specified or ``None`` is specified,
- ``'sphinx.search.ja.DefaultSplitter'`` will be used.
-
- You can choose from these modules:
-
- :'sphinx.search.ja.DefaultSplitter':
- TinySegmenter algorithm. This is default splitter.
- :'sphinx.search.ja.MecabSplitter':
- MeCab binding. To use this splitter, 'mecab' python binding or dynamic
- link library ('libmecab.so' for linux, 'libmecab.dll' for windows) is
- required.
- :'sphinx.search.ja.JanomeSplitter':
- Janome binding. To use this splitter,
- `Janome <https://pypi.org/project/Janome/>`_ is required.
-
- .. deprecated:: 1.6
- ``'mecab'``, ``'janome'`` and ``'default'`` is deprecated.
- To keep compatibility, ``'mecab'``, ``'janome'`` and ``'default'`` are
- also acceptable.
-
- Other option values depend on splitter value which you choose.
-
- Options for ``'mecab'``:
- :dic_enc:
- _`dic_enc option` is the encoding for the MeCab algorithm.
- :dict:
- _`dict option` is the dictionary to use for the MeCab algorithm.
- :lib:
- _`lib option` is the library name for finding the MeCab library via
- ctypes if the Python binding is not installed.
-
- For example::
-
- html_search_options = {
- 'type': 'mecab',
- 'dic_enc': 'utf-8',
- 'dict': '/path/to/mecab.dic',
- 'lib': '/path/to/libmecab.so',
- }
-
- Options for ``'janome'``:
- :user_dic:
- _`user_dic option` is the user dictionary file path for Janome.
- :user_dic_enc:
- _`user_dic_enc option` is the encoding for the user dictionary file
- specified by ``user_dic`` option. Default is 'utf8'.
+ Currently, only Japanese and Chinese support options.
+
+ :Japanese:
+ ``type`` -- the type of the splitter to use.
+ The other options depend on the splitter used.
+
+ :code-py:`'sphinx.search.ja.DefaultSplitter'`
+ The TinySegmenter algorithm, used by default.
+ :code-py:`'sphinx.search.ja.MecabSplitter'`:
+ The MeCab binding
+ To use this splitter, the 'mecab' python binding
+ or dynamic link library
+ ('libmecab.so' for Linux, 'libmecab.dll' for Windows) is required.
+ :code-py:`'sphinx.search.ja.JanomeSplitter'`:
+ The Janome binding.
+ To use this splitter,
+ `Janome <https://pypi.org/project/Janome/>`_ is required.
+
+
+ .. deprecated:: 1.6
+ ``'mecab'``, ``'janome'`` and ``'default'`` is deprecated.
+ To keep compatibility,
+ ``'mecab'``, ``'janome'`` and ``'default'`` are also acceptable.
+
+ Options for :code-py:`'mecab'`:
+ :dic_enc:
+ _`dic_enc option` is the encoding for the MeCab algorithm.
+ :dict:
+ _`dict option` is the dictionary to use for the MeCab algorithm.
+ :lib:
+ _`lib option` is the library name for finding the MeCab library
+ via ``ctypes`` if the Python binding is not installed.
+
+ For example:
+
+ .. code-block:: python
+
+ html_search_options = {
+ 'type': 'mecab',
+ 'dic_enc': 'utf-8',
+ 'dict': '/path/to/mecab .dic',
+ 'lib': '/path/to/libmecab.so',
+ }
+
+ Options for :code-py:`'janome'`:
+ :user_dic:
+ _`user_dic option` is the user dictionary file path for Janome.
+ :user_dic_enc:
+ _`user_dic_enc option` is the encoding for
+ the user dictionary file specified by ``user_dic`` option.
+ Default is 'utf8'.
+
+ :Chinese:
+ ``dict``
+ The ``jieba`` dictionary path for using a custom dictionary.
.. versionadded:: 1.1
.. versionchanged:: 1.4
- html_search_options for Japanese is re-organized and any custom splitter
- can be used by `type`_ settings.
-
- The Chinese support has these options:
-
- * ``dict`` -- the ``jieba`` dictionary path if want to use
- custom dictionary.
+ Allow any custom splitter in the *type* setting for Japanese.
.. confval:: html_search_scorer
+ :type: :code-py:`str`
+ :default: :code-py:`''`
- The name of a JavaScript file (relative to the configuration directory) that
- implements a search results scorer. If empty, the default will be used.
+ The name of a JavaScript file
+ (relative to the :term:`configuration directory`)
+ that implements a search results scorer.
+ If empty, the default will be used.
The scorer must implement the following interface,
- and may optionally define the ``score()`` function for more granular control.
+ and may optionally define the :code-js:`score()` function
+ for more granular control.
.. code-block:: javascript
@@ -1650,54 +2124,59 @@ that use Sphinx's HTMLWriter class.
.. versionadded:: 1.2
.. confval:: html_scaled_image_link
+ :type: :code-py:`bool`
+ :default: :code-py:`True`
- If true, image itself links to the original image if it doesn't have
- 'target' option or scale related options: 'scale', 'width', 'height'.
- The default is ``True``.
+ Link images that have been resized with a
+ scale option (*scale*, *width*, or *height*)
+ to their original full-resolution image.
+ This will not overwrite any link given by the *target* option
+ on the the :dudir:`image` directive, if present.
- Document authors can disable this feature manually with giving
- ``no-scaled-link`` class to the image:
+ .. tip::
- .. code-block:: rst
+ To disable this feature on a per-image basis,
+ add the ``no-scaled-link`` class to the image directive:
- .. image:: sphinx.png
- :scale: 50%
- :class: no-scaled-link
+ .. code-block:: rst
+
+ .. image:: sphinx.png
+ :scale: 50%
+ :class: no-scaled-link
.. versionadded:: 1.3
.. versionchanged:: 3.0
-
- It is disabled for images having ``no-scaled-link`` class
+ Images with the ``no-scaled-link`` class will not be linked.
.. confval:: html_math_renderer
+ :type: :code-py:`str`
+ :default: :code-py:`'mathjax'`
- The name of math_renderer extension for HTML output. The default is
- ``'mathjax'``.
+ The maths renderer to use for HTML output.
+ The bundled renders are *mathjax* and *imgmath*.
+ You must also load the relevant extension in :confval:`extensions`.
.. versionadded:: 1.8
-.. confval:: html_experimental_html5_writer
-
- Output is processed with HTML5 writer. Default is ``False``.
-
- .. versionadded:: 1.6
-
- .. deprecated:: 2.0
-
-.. confval:: html4_writer
-
- Output is processed with HTML4 writer. Default is ``False``.
Options for Single HTML output
-------------------------------
+These options influence Single HTML output.
+This builder derives from the HTML builder,
+so the HTML options also apply where appropriate.
+
.. confval:: singlehtml_sidebars
+ :type: :code-py:`dict[str, Sequence[str]]`
+ :default: The value of **html_sidebars**
- Custom sidebar templates, must be a dictionary that maps document names to
- template names. And it only allows a key named ``'index'``. All other keys
- are ignored. For more information, refer to :confval:`html_sidebars`. By
- default, it is same as :confval:`html_sidebars`.
+ A dictionary defining custom sidebar templates,
+ mapping document names to template names.
+
+ This has the same effect as :confval:`html_sidebars`,
+ but the only permitted key is :code-py:`'index'`,
+ and all other keys are ignored.
.. _htmlhelp-options:
@@ -1705,20 +2184,31 @@ Options for Single HTML output
Options for HTML help output
-----------------------------
+These options influence HTML help output.
+This builder derives from the HTML builder,
+so the HTML options also apply where appropriate.
+
.. confval:: htmlhelp_basename
+ :type: :code-py:`str`
+ :default: :code-py:`'{project}doc'`
- Output file base name for HTML help builder. Default is ``'pydoc'``.
+ Output file base name for HTML help builder.
+ The default is the :confval:`project name <project>`
+ with spaces removed and ``doc`` appended.
.. confval:: htmlhelp_file_suffix
+ :type: :code-py:`str`
+ :default: :code-py:`'.html'`
- This is the file name suffix for generated HTML help files. The
- default is ``".html"``.
+ This is the file name suffix for generated HTML help files.
.. versionadded:: 2.0
.. confval:: htmlhelp_link_suffix
+ :type: :code-py:`str`
+ :default: The value of **htmlhelp_file_suffix**
- Suffix for generated links to HTML files. The default is ``".html"``.
+ Suffix for generated links to HTML files.
.. versionadded:: 2.0
@@ -1730,26 +2220,35 @@ Options for Apple Help output
.. versionadded:: 1.3
-These options influence the Apple Help output. This builder derives from the
-HTML builder, so the HTML options also apply where appropriate.
+These options influence Apple Help output.
+This builder derives from the HTML builder,
+so the HTML options also apply where appropriate.
.. note::
- Apple Help output will only work on Mac OS X 10.6 and higher, as it
- requires the :program:`hiutil` and :program:`codesign` command line tools,
- neither of which are Open Source.
+ Apple Help output will only work on Mac OS X 10.6 and higher,
+ as it requires the :program:`hiutil` and :program:`codesign`
+ command-line tools, neither of which are Open Source.
You can disable the use of these tools using
- :confval:`applehelp_disable_external_tools`, but the result will not be a
- valid help book until the indexer is run over the ``.lproj`` folders within
- the bundle.
+ :confval:`applehelp_disable_external_tools`,
+ but the result will not be a valid help book
+ until the indexer is run over the ``.lproj`` directories within the bundle.
+
+ .. TODO: Is this warning still relevant as of 2024-07?
+ Needs updating by someone with a Mac.
.. confval:: applehelp_bundle_name
+ :type: :code-py:`str`
+ :default: The value of **project**
- The basename for the Apple Help Book. Defaults to the :confval:`project`
- name.
+ The basename for the Apple Help Book.
+ The default is the :confval:`project name <project>`
+ with spaces removed.
.. confval:: applehelp_bundle_id
+ :type: :code-py:`str`
+ :default: :code-py:`None`
The bundle ID for the help book bundle.
@@ -1757,388 +2256,509 @@ HTML builder, so the HTML options also apply where appropriate.
You *must* set this value in order to generate Apple Help.
-.. confval:: applehelp_dev_region
+.. confval:: applehelp_bundle_version
+ :type: :code-py:`str`
+ :default: :code-py:`'1'`
- The development region. Defaults to ``'en-us'``, which is Apple’s
- recommended setting.
+ The bundle version, as a string.
-.. confval:: applehelp_bundle_version
+.. confval:: applehelp_dev_region
+ :type: :code-py:`str`
+ :default: :code-py:`'en-us'`
- The bundle version (as a string). Defaults to ``'1'``.
+ The development region.
+ Defaults to Apple’s recommended setting, :code-py:`'en-us'`.
.. confval:: applehelp_icon
+ :type: :code-py:`str`
+ :default: :code-py:`None`
- The help bundle icon file, or ``None`` for no icon. According to Apple's
- documentation, this should be a 16-by-16 pixel version of the application's
- icon with a transparent background, saved as a PNG file.
+ Path to the help bundle icon file or :code-py:`None` for no icon.
+ According to Apple's documentation,
+ this should be a 16-by-16 pixel version of the application's icon
+ with a transparent background, saved as a PNG file.
.. confval:: applehelp_kb_product
+ :type: :code-py:`str`
+ :default: :samp:`'{project}-{release}'`
- The product tag for use with :confval:`applehelp_kb_url`. Defaults to
- :samp:`'{<project>}-{<release>}'`.
+ The product tag for use with :confval:`applehelp_kb_url`.
.. confval:: applehelp_kb_url
+ :type: :code-py:`str`
+ :default: :code-py:`None`
The URL for your knowledgebase server,
e.g. ``https://example.com/kbsearch.py?p='product'&q='query'&l='lang'``.
- Help Viewer will replace the values ``'product'``, ``'query'`` and
- ``'lang'`` at runtime with the contents of :confval:`applehelp_kb_product`,
- the text entered by the user in the search box and the user's system
- language respectively.
+ At runtime, Help Viewer will replace
+ ``'product'`` with the contents of :confval:`applehelp_kb_product`,
+ ``'query'`` with the text entered by the user in the search box,
+ and ``'lang'`` with the user's system language.
- Defaults to ``None`` for no remote search.
+ Set this to to :code-py:`None` to disable remote search.
.. confval:: applehelp_remote_url
+ :type: :code-py:`str`
+ :default: :code-py:`None`
- The URL for remote content. You can place a copy of your Help Book's
- ``Resources`` folder at this location and Help Viewer will attempt to use
- it to fetch updated content.
+ The URL for remote content.
+ You can place a copy of your Help Book's ``Resources`` directory
+ at this location and Help Viewer will attempt to use it
+ to fetch updated content.
- e.g. if you set it to ``https://example.com/help/Foo/`` and Help Viewer
- wants a copy of ``index.html`` for an English speaking customer, it will
- look at ``https://example.com/help/Foo/en.lproj/index.html``.
+ For example, if you set it to ``https://example.com/help/Foo/``
+ and Help Viewer wants a copy of ``index.html`` for
+ an English speaking customer,
+ it will look at ``https://example.com/help/Foo/en.lproj/index.html``.
- Defaults to ``None`` for no remote content.
+ Set this to to :code-py:`None` for no remote content.
.. confval:: applehelp_index_anchors
+ :type: :code-py:`bool`
+ :default: :code-py:`False`
- If ``True``, tell the help indexer to index anchors in the generated HTML.
- This can be useful for jumping to a particular topic using the
- ``AHLookupAnchor`` function or the ``openHelpAnchor:inBook:`` method in
- your code. It also allows you to use ``help:anchor`` URLs; see the Apple
- documentation for more information on this topic.
+ Tell the help indexer to index anchors in the generated HTML.
+ This can be useful for jumping to a particular topic
+ using the ``AHLookupAnchor`` function
+ or the ``openHelpAnchor:inBook:`` method in your code.
+ It also allows you to use ``help:anchor`` URLs;
+ see the Apple documentation for more information on this topic.
.. confval:: applehelp_min_term_length
+ :type: :code-py:`str`
+ :default: :code-py:`None`
- Controls the minimum term length for the help indexer. Defaults to
- ``None``, which means the default will be used.
+ Controls the minimum term length for the help indexer.
+ If :code-py:`None`, use the default length.
.. confval:: applehelp_stopwords
+ :type: :code-py:`str`
+ :default: The value of **language**
- Either a language specification (to use the built-in stopwords), or the
- path to a stopwords plist, or ``None`` if you do not want to use stopwords.
+ Either a language specification (to use the built-in stopwords),
+ or the path to a stopwords plist,
+ or :code-py:`None` if you do not want to use stopwords.
The default stopwords plist can be found at
- ``/usr/share/hiutil/Stopwords.plist`` and contains, at time of writing,
- stopwords for the following languages:
-
- ========= ====
- Language Code
- ========= ====
- English en
- German de
- Spanish es
- French fr
- Swedish sv
- Hungarian hu
- Italian it
- ========= ====
-
- Defaults to :confval:`language`, or if that is not set, to ``'en'``.
+ ``/usr/share/hiutil/Stopwords.plist``
+ and contains, at time of writing, stopwords for the following languages:
-.. confval:: applehelp_locale
+ * German (``de``)
+ * English (``en``)
+ * Spanish (``es``)
+ * French (``fr``)
+ * Hungarian (``hu``)
+ * Italian (``it``)
+ * Swedish (``sv``)
- Specifies the locale to generate help for. This is used to determine
- the name of the ``.lproj`` folder inside the Help Book’s ``Resources``, and
- is passed to the help indexer.
+.. confval:: applehelp_locale
+ :type: :code-py:`str`
+ :default: The value of **language**
- Defaults to :confval:`language`, or if that is not set, to ``'en'``.
+ Specifies the locale to generate help for.
+ This is used to determine the name of the ``.lproj`` directory
+ inside the Help Book’s ``Resources``,
+ and is passed to the help indexer.
.. confval:: applehelp_title
+ :type: :code-py:`str`
+ :default: :samp:`'{project} Help'`
- Specifies the help book title. Defaults to :samp:`'{<project>} Help'`.
+ Specifies the help book title.
.. confval:: applehelp_codesign_identity
+ :type: :code-py:`str`
+ :default: The value of **CODE_SIGN_IDENTITY**
- Specifies the identity to use for code signing, or ``None`` if code signing
- is not to be performed.
+ Specifies the identity to use for code signing.
+ Use :code-py:`None` if code signing is not to be performed.
- Defaults to the value of the environment variable ``CODE_SIGN_IDENTITY``,
- which is set by Xcode for script build phases, or ``None`` if that variable
- is not set.
+ Defaults to the value of the :envvar:`!CODE_SIGN_IDENTITY`
+ environment variable, which is set by Xcode for script build phases,
+ or :code-py:`None` if that variable is not set.
.. confval:: applehelp_codesign_flags
+ :type: :code-py:`list[str]`
+ :default: The value of **OTHER_CODE_SIGN_FLAGS**
A *list* of additional arguments to pass to :program:`codesign` when
signing the help book.
- Defaults to a list based on the value of the environment variable
- ``OTHER_CODE_SIGN_FLAGS``, which is set by Xcode for script build phases,
+ Defaults to a list based on the value of the :envvar:`!OTHER_CODE_SIGN_FLAGS`
+ environment variable, which is set by Xcode for script build phases,
or the empty list if that variable is not set.
-.. confval:: applehelp_indexer_path
+.. confval:: applehelp_codesign_path
+ :type: :code-py:`str`
+ :default: :code-py:`'/usr/bin/codesign'`
- The path to the :program:`hiutil` program. Defaults to
- ``'/usr/bin/hiutil'``.
+ The path to the :program:`codesign` program.
-.. confval:: applehelp_codesign_path
+.. confval:: applehelp_indexer_path
+ :type: :code-py:`str`
+ :default: :code-py:`'/usr/bin/hiutil'`
- The path to the :program:`codesign` program. Defaults to
- ``'/usr/bin/codesign'``.
+ The path to the :program:`hiutil` program.
.. confval:: applehelp_disable_external_tools
+ :type: :code-py:`bool`
+ :default: :code-py:`False`
- If ``True``, the builder will not run the indexer or the code signing tool,
+ Do not run the indexer or the code signing tool,
no matter what other settings are specified.
- This is mainly useful for testing, or where you want to run the Sphinx
- build on a non-Mac OS X platform and then complete the final steps on OS X
- for some reason.
-
- Defaults to ``False``.
+ This is mainly useful for testing,
+ or where you want to run the Sphinx build on a non-macOS platform
+ and then complete the final steps on a Mac for some reason.
.. _epub-options:
-Options for epub output
+Options for EPUB output
-----------------------
-These options influence the epub output. As this builder derives from the HTML
-builder, the HTML options also apply where appropriate. The actual values for
-some of the options is not really important, they just have to be entered into
-the `Dublin Core metadata <https://dublincore.org/>`_.
+These options influence EPUB output.
+This builder derives from the HTML builder,
+so the HTML options also apply where appropriate.
+
+.. note::
+ The actual value for some of these options is not important,
+ but they are required for the `Dublin Core metadata`_.
+
+ .. _Dublin Core metadata: https://dublincore.org/
.. confval:: epub_basename
+ :type: :code-py:`str`
+ :default: The value of **project**
- The basename for the epub file. It defaults to the :confval:`project` name.
+ The basename for the EPUB file.
.. confval:: epub_theme
+ :type: :code-py:`str`
+ :default: :code-py:`'epub'`
- The HTML theme for the epub output. Since the default themes are not
- optimized for small screen space, using the same theme for HTML and epub
- output is usually not wise. This defaults to ``'epub'``, a theme designed
- to save visual space.
+ The HTML theme for the EPUB output. Since the default themes are not
+ optimised for small screen space, using the same theme for HTML and EPUB
+ output is usually not wise.
+ This defaults to :code-py:`'epub'`,
+ a theme designed to save visual space.
.. confval:: epub_theme_options
+ :type: :code-py:`dict[str, Any]`
+ :default: :code-py:`{}`
- A dictionary of options that influence the look and feel of the selected
- theme. These are theme-specific. For the options understood by the builtin
- themes, see :ref:`this section <builtin-themes>`.
+ A dictionary of options that influence the
+ look and feel of the selected theme.
+ These are theme-specific.
+ The options understood by the :ref:`builtin themes
+ <builtin-themes>` are described :ref:`here <builtin-themes>`.
.. versionadded:: 1.2
.. confval:: epub_title
+ :type: :code-py:`str`
+ :default: The value of **project**
- The title of the document. It defaults to the :confval:`html_title` option
- but can be set independently for epub creation. It defaults to the
- :confval:`project` option.
+ The title of the document.
.. versionchanged:: 2.0
- It defaults to the ``project`` option.
+ It defaults to the :confval:`!project` option
+ (previously :confval:`!html_title`).
.. confval:: epub_description
+ :type: :code-py:`str`
+ :default: :code-py:`'unknown'`
- The description of the document. The default value is ``'unknown'``.
+ The description of the document.
.. versionadded:: 1.4
.. versionchanged:: 1.5
- Renamed from ``epub3_description``
+ Renamed from :confval:`!epub3_description`
.. confval:: epub_author
+ :type: :code-py:`str`
+ :default: The value of **author**
- The author of the document. This is put in the Dublin Core metadata. It
- defaults to the :confval:`author` option.
+ The author of the document.
+ This is put in the Dublin Core metadata.
.. confval:: epub_contributor
+ :type: :code-py:`str`
+ :default: :code-py:`'unknown'`
- The name of a person, organization, etc. that played a secondary role in
- the creation of the content of an EPUB Publication. The default value is
- ``'unknown'``.
+ The name of a person, organisation, etc. that played a secondary role
+ in the creation of the content of an EPUB Publication.
.. versionadded:: 1.4
.. versionchanged:: 1.5
- Renamed from ``epub3_contributor``
+ Renamed from :confval:`!epub3_contributor`
.. confval:: epub_language
+ :type: :code-py:`str`
+ :default: The value of **language**
- The language of the document. This is put in the Dublin Core metadata. The
- default is the :confval:`language` option or ``'en'`` if unset.
+ The language of the document.
+ This is put in the Dublin Core metadata.
.. confval:: epub_publisher
+ :type: :code-py:`str`
+ :default: The value of **author**
- The publisher of the document. This is put in the Dublin Core metadata.
- You may use any sensible string, e.g. the project homepage. The defaults to
- the :confval:`author` option.
+ The publisher of the document.
+ This is put in the Dublin Core metadata.
+ You may use any sensible string, e.g. the project homepage.
.. confval:: epub_copyright
+ :type: :code-py:`str`
+ :default: The value of **copyright**
- The copyright of the document. It defaults to the :confval:`copyright`
- option but can be set independently for epub creation.
+ The copyright of the document.
.. confval:: epub_identifier
+ :type: :code-py:`str`
+ :default: :code-py:`'unknown'`
- An identifier for the document. This is put in the Dublin Core metadata.
- For published documents this is the ISBN number, but you can also use an
- alternative scheme, e.g. the project homepage. The default value is
- ``'unknown'``.
+ An identifier for the document.
+ This is put in the Dublin Core metadata.
+ For published documents this is the ISBN number,
+ but you can also use an alternative scheme, e.g. the project homepage.
.. confval:: epub_scheme
+ :type: :code-py:`str`
+ :default: :code-py:`'unknown'`
- The publication scheme for the :confval:`epub_identifier`. This is put in
- the Dublin Core metadata. For published books the scheme is ``'ISBN'``. If
- you use the project homepage, ``'URL'`` seems reasonable. The default value
- is ``'unknown'``.
+ The publication scheme for the :confval:`epub_identifier`.
+ This is put in the Dublin Core metadata.
+ For published books the scheme is ``'ISBN'``.
+ If you use the project homepage, ``'URL'`` seems reasonable.
.. confval:: epub_uid
+ :type: :code-py:`str`
+ :default: :code-py:`'unknown'`
+
+ A unique identifier for the document.
+ This is put in the Dublin Core metadata.
+ You may use a `XML's Name format`_ string.
+ You can't use hyphen, period, numbers as a first character.
- A unique identifier for the document. This is put in the Dublin Core
- metadata. You may use a
- `XML's Name format <https://www.w3.org/TR/REC-xml/#NT-NameStartChar>`_
- string. You can't use hyphen, period, numbers as a first character. The
- default value is ``'unknown'``.
+ .. _XML's Name format: https://www.w3.org/TR/REC-xml/#NT-NameStartChar
.. confval:: epub_cover
+ :type: :code-py:`tuple[str, str]`
+ :default: :code-py:`()`
- The cover page information. This is a tuple containing the filenames of
- the cover image and the html template. The rendered html cover page is
- inserted as the first item in the spine in :file:`content.opf`. If the
- template filename is empty, no html cover page is created. No cover at all
- is created if the tuple is empty. Examples::
+ The cover page information.
+ This is a tuple containing the filenames of the cover image
+ and the html template.
+ The rendered html cover page is inserted as the first item
+ in the spine in :file:`content.opf`.
+ If the template filename is empty, no html cover page is created.
+ No cover at all is created if the tuple is empty.
+
+ Examples:
+
+ .. code-block:: python
epub_cover = ('_static/cover.png', 'epub-cover.html')
epub_cover = ('_static/cover.png', '')
epub_cover = ()
- The default value is ``()``.
-
.. versionadded:: 1.1
.. confval:: epub_css_files
+ :type: :code-py:`Sequence[str | tuple[str, dict[str, str]]]`
+ :default: :code-py:`[]`
- A list of CSS files. The entry must be a *filename* string or a tuple
- containing the *filename* string and the *attributes* dictionary. For more
- information, see :confval:`html_css_files`.
+ A list of CSS files.
+ The entry must be a *filename* string
+ or a tuple containing the *filename* string and the *attributes* dictionary.
+ The *filename* must be relative to the :confval:`html_static_path`,
+ or a full URI with scheme like :code-py:`'https://example.org/style.css'`.
+ The *attributes* dictionary is used for the ``<link>`` tag's attributes.
+ For more information, see :confval:`html_css_files`.
.. versionadded:: 1.8
.. confval:: epub_guide
+ :type: :code-py:`Sequence[tuple[str, str, str]]`
+ :default: :code-py:`()`
+
+ Meta data for the guide element of :file:`content.opf`.
+ This is a sequence of tuples containing
+ the *type*, the *uri* and the *title* of the optional guide information.
+ See `the OPF documentation <https://idpf.org/epub>`_ for details.
+ If possible, default entries for the *cover* and *toc* types
+ are automatically inserted.
+ However, the types can be explicitly overwritten
+ if the default entries are not appropriate.
- Meta data for the guide element of :file:`content.opf`. This is a
- sequence of tuples containing the *type*, the *uri* and the *title* of
- the optional guide information. See the OPF documentation
- at `<https://idpf.org/epub>`_ for details. If possible, default entries
- for the *cover* and *toc* types are automatically inserted. However,
- the types can be explicitly overwritten if the default entries are not
- appropriate. Example::
+ Example:
- epub_guide = (('cover', 'cover.html', 'Cover Page'),)
+ .. code-block:: python
+
+ epub_guide = (
+ ('cover', 'cover.html', 'Cover Page'),
+ )
- The default value is ``()``.
+ The default value is :code-py:`()`.
.. confval:: epub_pre_files
+ :type: :code-py:`Sequence[tuple[str, str]]`
+ :default: :code-py:`()`
- Additional files that should be inserted before the text generated by
- Sphinx. It is a list of tuples containing the file name and the title.
- If the title is empty, no entry is added to :file:`toc.ncx`. Example::
+ Additional files that should be inserted before the text generated by Sphinx.
+ It is a list of tuples containing the file name and the title.
+ If the title is empty, no entry is added to :file:`toc.ncx`.
+
+ Example:
+
+ .. code-block:: python
epub_pre_files = [
('index.html', 'Welcome'),
]
- The default value is ``[]``.
-
.. confval:: epub_post_files
+ :type: :code-py:`Sequence[tuple[str, str]]`
+ :default: :code-py:`()`
Additional files that should be inserted after the text generated by Sphinx.
- It is a list of tuples containing the file name and the title. This option
- can be used to add an appendix. If the title is empty, no entry is added
- to :file:`toc.ncx`. The default value is ``[]``.
+ It is a list of tuples containing the file name and the title.
+ This option can be used to add an appendix.
+ If the title is empty, no entry is added to :file:`toc.ncx`.
+
+ Example:
+
+ .. code-block:: python
+
+ epub_post_files = [
+ ('appendix.xhtml', 'Appendix'),
+ ]
.. confval:: epub_exclude_files
+ :type: :code-py:`Sequence[str]`
+ :default: :code-py:`[]`
- A list of files that are generated/copied in the build directory but should
- not be included in the epub file. The default value is ``[]``.
+ A sequence of files that are generated/copied in the build directory
+ but should not be included in the EPUB file.
.. confval:: epub_tocdepth
+ :type: :code-py:`int`
+ :default: :code-py:`3`
- The depth of the table of contents in the file :file:`toc.ncx`. It should
- be an integer greater than zero. The default value is 3. Note: A deeply
- nested table of contents may be difficult to navigate.
+ The depth of the table of contents in the file :file:`toc.ncx`.
+ It should be an integer greater than zero.
+
+ .. tip::
+ A deeply nested table of contents may be difficult to navigate.
.. confval:: epub_tocdup
+ :type: :code-py:`bool`
+ :default: :code-py:`True`
- This flag determines if a toc entry is inserted again at the beginning of
- its nested toc listing. This allows easier navigation to the top of
- a chapter, but can be confusing because it mixes entries of different
- depth in one list. The default value is ``True``.
+ This flag determines if a ToC entry is inserted again
+ at the beginning of its nested ToC listing.
+ This allows easier navigation to the top of a chapter,
+ but can be confusing because it mixes entries of different depth in one list.
.. confval:: epub_tocscope
+ :type: :code-py:`'default' | 'includehidden'`
+ :default: :code-py:`'default'`
- This setting control the scope of the epub table of contents. The setting
- can have the following values:
+ This setting control the scope of the EPUB table of contents.
+ The setting can have the following values:
- * ``'default'`` -- include all toc entries that are not hidden (default)
- * ``'includehidden'`` -- include all toc entries
+ :code-py:`'default'`
+ Include all ToC entries that are not hidden
+ :code-py:`'includehidden'`
+ Include all ToC entries
.. versionadded:: 1.2
.. confval:: epub_fix_images
+ :type: :code-py:`bool`
+ :default: :code-py:`False`
- This flag determines if sphinx should try to fix image formats that are not
- supported by some epub readers. At the moment palette images with a small
- color table are upgraded. You need Pillow, the Python Image Library,
- installed to use this option. The default value is ``False`` because the
+ Try and fix image formats that are not supported by some EPUB readers.
+ At the moment palette images with a small colour table are upgraded.
+ This is disabled by default because the
automatic conversion may lose information.
+ You need the Python Image Library (Pillow_) installed to use this option.
+
+ .. _Pillow: https://pypi.org/project/Pillow/
.. versionadded:: 1.2
.. confval:: epub_max_image_width
+ :type: :code-py:`int`
+ :default: :code-py:`0`
- This option specifies the maximum width of images. If it is set to a value
- greater than zero, images with a width larger than the given value are
- scaled accordingly. If it is zero, no scaling is performed. The default
- value is ``0``. You need the Python Image Library (Pillow) installed to use
- this option.
+ This option specifies the maximum width of images.
+ If it is set to a valuevgreater than zero,
+ images with a width larger than the given value are scaled accordingly.
+ If it is zero, no scaling is performed.
+ You need the Python Image Library (Pillow_) installed to use this option.
+
+ .. _Pillow: https://pypi.org/project/Pillow/
.. versionadded:: 1.2
.. confval:: epub_show_urls
+ :type: :code-py:`'footnote' | 'no' | 'inline'`
+ :default: :code-py:`'footnote'`
- Control whether to display URL addresses. This is very useful for
- readers that have no other means to display the linked URL. The
- settings can have the following values:
+ Control how to display URL addresses.
+ This is very useful for readers that have no other means
+ to display the linked URL.
+ The setting can have the following values:
- * ``'inline'`` -- display URLs inline in parentheses (default)
- * ``'footnote'`` -- display URLs in footnotes
- * ``'no'`` -- do not display URLs
+ :code-py:`'inline'`
+ Display URLs inline in parentheses.
+ :code-py:`'footnote'`
+ Display URLs in footnotes.
+ :code-py:`'no'`
+ Do not display URLs.
- The display of inline URLs can be customized by adding CSS rules for the
- class ``link-target``.
+ The display of inline URLs can be customised by adding CSS rules
+ for the class ``link-target``.
.. versionadded:: 1.2
.. confval:: epub_use_index
+ :type: :code-py:`bool`
+ :default: The value of **html_use_index**
- If true, add an index to the epub document. It defaults to the
- :confval:`html_use_index` option but can be set independently for epub
- creation.
+ Add an index to the EPUB document.
.. versionadded:: 1.2
.. confval:: epub_writing_mode
+ :type: :code-py:`'horizontal' | 'vertical'`
+ :default: :code-py:`'horizontal'`
- It specifies writing direction. It can accept ``'horizontal'`` (default) and
- ``'vertical'``
+ It specifies writing direction.
+ It can accept :code-py:`'horizontal'` and :code-py:`'vertical'`
.. list-table::
+ :align: left
:header-rows: 1
:stub-columns: 1
- - * ``epub_writing_mode``
- * ``'horizontal'``
- * ``'vertical'``
- - * writing-mode [#]_
- * ``horizontal-tb``
- * ``vertical-rl``
- - * page progression
- * left to right
- * right to left
- - * iBook's Scroll Theme support
- * scroll-axis is vertical.
- * scroll-axis is horizontal.
+ * - ``epub_writing_mode``
+ - ``'horizontal'``
+ - ``'vertical'``
+ * - writing-mode_
+ - ``horizontal-tb``
+ - ``vertical-rl``
+ * - page progression
+ - left to right
+ - right to left
+ * - iBook's Scroll Theme support
+ - scroll-axis is vertical.
+ - scroll-axis is horizontal.
- .. [#] https://developer.mozilla.org/en-US/docs/Web/CSS/writing-mode
+ .. _writing-mode: https://developer.mozilla.org/en-US/docs/Web/CSS/writing-mode
.. _latex-options:
@@ -2149,241 +2769,295 @@ Options for LaTeX output
These options influence LaTeX output.
.. confval:: latex_engine
+ :type: :code-py:`'pdflatex' | 'xelatex' | 'lualatex' | 'platex' | 'uplatex'`
+ :default: :code-py:`'pdflatex'`
+
+ The LaTeX engine to build the documentation.
+ The setting can have the following values:
+
+ * :code-py:`'pdflatex'` -- PDFLaTeX (default)
+ * :code-py:`'xelatex'` -- XeLaTeX
+ * :code-py:`'lualatex'` -- LuaLaTeX
+ * :code-py:`'platex'` -- pLaTeX
+ * :code-py:`'uplatex'` -- upLaTeX
+ (default if :confval:`language` is :code-py:`'ja'`)
+
+ .. caution::
+ ``'pdflatex'``\ 's support for Unicode characters is limited.
+ If your project uses Unicode characters,
+ setting the engine to ``'xelatex'`` or ``'lualatex'``
+ and making sure to use an OpenType font with wide-enough glyph coverage
+ is often easier than trying to make ``'pdflatex'`` work
+ with the extra Unicode characters.
+ Since Sphinx 2.0, the default typeface is GNU FreeFont,
+ which has good coverage of Latin, Cyrillic, and Greek glyphs.
- The LaTeX engine to build the docs. The setting can have the following
- values:
-
- * ``'pdflatex'`` -- PDFLaTeX (default)
- * ``'xelatex'`` -- XeLaTeX
- * ``'lualatex'`` -- LuaLaTeX
- * ``'platex'`` -- pLaTeX
- * ``'uplatex'`` -- upLaTeX (default if :confval:`language` is ``'ja'``)
+ .. note::
- ``'pdflatex'``\ 's support for Unicode characters is limited.
+ Sphinx 2.0 adds support to ``'pdflatex'`` in Latin language document of
+ occasional Cyrillic or Greek letters or words.
+ This is not automatic, see the discussion
+ of the ``'fontenc'`` key in :confval:`latex_elements` .
.. note::
- 2.0 adds to ``'pdflatex'`` support in Latin language document of
- occasional Cyrillic or Greek letters or words. This is not automatic,
- see the discussion of the :confval:`latex_elements` ``'fontenc'`` key.
-
- If your project uses Unicode characters, setting the engine to
- ``'xelatex'`` or ``'lualatex'`` and making sure to use an OpenType font
- with wide-enough glyph coverage is often easier than trying to make
- ``'pdflatex'`` work with the extra Unicode characters. Since Sphinx 2.0
- the default is the GNU FreeFont which covers well Latin, Cyrillic and
- Greek.
+ Contrarily to :ref:`MathJaX math rendering in HTML output <math-support>`,
+ LaTeX requires some extra configuration to support Unicode literals in
+ :rst:dir:`math`:
+ the only comprehensive solution (as far as we know) is to
+ use ``'xelatex'`` or ``'lualatex'`` *and* to add
+ ``r'\usepackage{unicode-math}'``
+ (e.g. via the :confval:`latex_elements` ``'preamble'`` key).
+ You may prefer ``r'\usepackage[math-style=literal]{unicode-math}'``
+ to keep a Unicode literal such as ``α`` (U+03B1) as-is in output,
+ rather than being rendered as :math:`\alpha`.
.. versionchanged:: 2.1.0
-
- Use ``xelatex`` (and LaTeX package ``xeCJK``) by default for Chinese
- documents.
+ Use ``xelatex`` (and LaTeX package ``xeCJK``)
+ by default for Chinese documents.
.. versionchanged:: 2.2.1
-
Use ``xelatex`` by default for Greek documents.
.. versionchanged:: 2.3
-
Add ``uplatex`` support.
.. versionchanged:: 4.0
-
- ``uplatex`` becomes the default setting of Japanese documents.
-
- Contrarily to :ref:`MathJaX math rendering in HTML output <math-support>`,
- LaTeX requires some extra configuration to support Unicode literals in
- :rst:dir:`math`: the only comprehensive solution (as far as we know) is to
- use ``'xelatex'`` or ``'lualatex'`` *and* to add
- ``r'\usepackage{unicode-math}'`` (e.g. via the :confval:`latex_elements`
- ``'preamble'`` key). You may prefer
- ``r'\usepackage[math-style=literal]{unicode-math}'`` to keep a Unicode
- literal such as ``α`` (U+03B1) for example as is in output, rather than
- being rendered as :math:`\alpha`.
+ Use ``uplatex`` by default for Japanese documents.
.. confval:: latex_documents
+ :type: :code-py:`Sequence[tuple[str, str, str, str, str, bool]]`
+ :default: The default LaTeX documents
- This value determines how to group the document tree into LaTeX source files.
+ This value determines how to group the document tree
+ into LaTeX source files.
It must be a list of tuples ``(startdocname, targetname, title, author,
- theme, toctree_only)``, where the items are:
+ theme, toctree_only)``,
+ where the items are:
*startdocname*
- String that specifies the :term:`document name` of the LaTeX file's master
- document. All documents referenced by the *startdoc* document in TOC trees
- will be included in the LaTeX file. (If you want to use the default root
- document for your LaTeX build, provide your :confval:`root_doc` here.)
+ String that specifies the :term:`document name` of
+ the LaTeX file's master document.
+ All documents referenced by the *startdoc* document in
+ ToC trees will be included in the LaTeX file.
+ (If you want to use the default master document for your LaTeX build,
+ provide your :confval:`master_doc` here.)
*targetname*
- File name of the LaTeX file in the output directory.
+ File name of the LaTeX file in the output directory.
*title*
- LaTeX document title. Can be empty to use the title of the *startdoc*
- document. This is inserted as LaTeX markup, so special characters like a
- backslash or ampersand must be represented by the proper LaTeX commands if
- they are to be inserted literally.
+ LaTeX document title.
+ Can be empty to use the title of the *startdoc* document.
+ This is inserted as LaTeX markup,
+ so special characters like a backslash or ampersand
+ must be represented by the proper LaTeX commands
+ if they are to be inserted literally.
*author*
- Author for the LaTeX document. The same LaTeX markup caveat as for *title*
- applies. Use ``\\and`` to separate multiple authors, as in:
- ``'John \\and Sarah'`` (backslashes must be Python-escaped to reach LaTeX).
+ Author for the LaTeX document.
+ The same LaTeX markup caveat as for *title* applies.
+ Use ``\\and`` to separate multiple authors, as in: ``'John \\and Sarah'``
+ (backslashes must be Python-escaped to reach LaTeX).
*theme*
- LaTeX theme. See :confval:`latex_theme`.
+ LaTeX theme.
+ See :confval:`latex_theme`.
*toctree_only*
- Must be ``True`` or ``False``. If true, the *startdoc* document itself is
- not included in the output, only the documents referenced by it via TOC
- trees. With this option, you can put extra stuff in the master document
- that shows up in the HTML, but not the LaTeX output.
+ Must be :code-py:`True` or :code-py:`False`.
+ If True, the *startdoc* document itself is not included in the output,
+ only the documents referenced by it via ToC trees.
+ With this option, you can put extra stuff in the master document
+ that shows up in the HTML, but not the LaTeX output.
+
+ .. versionadded:: 0.3
+ The 6th item ``toctree_only``.
+ Tuples with 5 items are still accepted.
.. versionadded:: 1.2
In the past including your own document class required you to prepend the
- document class name with the string "sphinx". This is not necessary
- anymore.
-
- .. versionadded:: 0.3
- The 6th item ``toctree_only``. Tuples with 5 items are still accepted.
+ document class name with the string "sphinx".
+ This is not necessary anymore.
.. confval:: latex_logo
+ :type: :code-py:`str`
+ :default: :code-py:`''`
- If given, this must be the name of an image file (relative to the
- configuration directory) that is the logo of the docs. It is placed at the
- top of the title page. Default: ``None``.
+ If given, this must be the name of an image file
+ (path relative to the :term:`configuration directory`)
+ that is the logo of the documentation.
+ It is placed at the top of the title page.
.. confval:: latex_toplevel_sectioning
+ :type: :code-py:`'part' | 'chapter' | 'section'`
+ :default: :code-py:`None`
- This value determines the topmost sectioning unit. It should be chosen from
- ``'part'``, ``'chapter'`` or ``'section'``. The default is ``None``;
- the topmost
- sectioning unit is switched by documentclass: ``section`` is used if
- documentclass will be ``howto``, otherwise ``chapter`` will be used.
+ This value determines the topmost sectioning unit.
+ By default, the topmost sectioning unit is switched by documentclass:
+ ``section`` is used if documentclass will be ``howto``,
+ otherwise ``chapter`` is used be used.
- Note that if LaTeX uses ``\part`` command, then the numbering of sectioning
- units one level deep gets off-sync with HTML numbering, because LaTeX
- numbers continuously ``\chapter`` (or ``\section`` for ``howto``.)
+ Note that if LaTeX uses :code-tex:`\\part` command,
+ then the numbering of sectioning units one level deep gets off-sync
+ with HTML numbering,
+ because LaTeX numbers :code-tex:`\\chapter` continuously
+ (or :code-tex:`\\section` for ``howto``).
.. versionadded:: 1.4
.. confval:: latex_appendices
+ :type: :code-py:`Sequence[str]`
+ :default: :code-py:`()`
A list of document names to append as an appendix to all manuals.
+ This is ignored if :confval:`latex_theme` is set to :code-py:`'howto'`.
.. confval:: latex_domain_indices
+ :type: :code-py:`bool | Sequence[str]`
+ :default: :code-py:`True`
+
+ If True, generate domain-specific indices in addition to the general index.
+ For e.g. the Python domain, this is the global module index.
- If true, generate domain-specific indices in addition to the general index.
- For e.g. the Python domain, this is the global module index. Default is
- ``True``.
+ This value can be a Boolean or a list of index names that should be generated.
+ To find out the index name for a specific index, look at the HTML file name.
+ For example, the Python module index has the name ``'py-modindex'``.
- This value can be a bool or a list of index names that should be generated,
- like for :confval:`html_domain_indices`.
+ Example:
+
+ .. code-block:: python
+
+ latex_domain_indices = {
+ 'py-modindex',
+ }
.. versionadded:: 1.0
+ .. versionchanged:: 7.4
+ Permit and prefer a set type.
.. confval:: latex_show_pagerefs
+ :type: :code-py:`bool`
+ :default: :code-py:`False`
- If true, add page references after internal references. This is very useful
- for printed copies of the manual. Default is ``False``.
+ Add page references after internal references.
+ This is very useful for printed copies of the manual.
.. versionadded:: 1.0
.. confval:: latex_show_urls
+ :type: :code-py:`'no' | 'footnote' | 'inline'`
+ :default: :code-py:`'no'`
- Control whether to display URL addresses. This is very useful for printed
- copies of the manual. The setting can have the following values:
+ Control how to display URL addresses.
+ This is very useful for printed copies of the manual.
+ The setting can have the following values:
- * ``'no'`` -- do not display URLs (default)
- * ``'footnote'`` -- display URLs in footnotes
- * ``'inline'`` -- display URLs inline in parentheses
+ :code-py:`'no'`
+ Do not display URLs
+ :code-py:`'footnote'`
+ Display URLs in footnotes
+ :code-py:`'inline'`
+ Display URLs inline in parentheses
.. versionadded:: 1.0
.. versionchanged:: 1.1
- This value is now a string; previously it was a boolean value, and a true
- value selected the ``'inline'`` display. For backwards compatibility,
- ``True`` is still accepted.
+ This value is now a string; previously it was a boolean value,
+ and a true value selected the :code-py:`'inline'` display.
+ For backwards compatibility, :code-py:`True` is still accepted.
.. confval:: latex_use_latex_multicolumn
-
- The default is ``False``: it means that Sphinx's own macros are used for
- merged cells from grid tables. They allow general contents (literal blocks,
- lists, blockquotes, ...) but may have problems if the
- :rst:dir:`tabularcolumns` directive was used to inject LaTeX mark-up of the
- type ``>{..}``, ``<{..}``, ``@{..}`` as column specification.
-
- Setting to ``True`` means to use LaTeX's standard ``\multicolumn``; this is
- incompatible with literal blocks in the horizontally merged cell, and also
- with multiple paragraphs in such cell if the table is rendered using
- ``tabulary``.
+ :type: :code-py:`bool`
+ :default: :code-py:`False`
+
+ Use standard LaTeX's :code-tex:`\\multicolumn` for merged cells in tables.
+
+ :code-py:`False`
+ Sphinx's own macros are used for merged cells from grid tables.
+ They allow general contents (literal blocks, lists, blockquotes, ...)
+ but may have problems if the :rst:dir:`tabularcolumns` directive
+ was used to inject LaTeX mark-up of the type
+ ``>{..}``, ``<{..}``, ``@{..}`` as column specification.
+ :code-py:`True`
+ Use LaTeX's standard :code-tex:`\\multicolumn`;
+ this is incompatible with literal blocks in horizontally merged cells,
+ and also with multiple paragraphs in such cells
+ if the table is rendered using ``tabulary``.
.. versionadded:: 1.6
.. confval:: latex_table_style
-
- A list of styling classes (strings). Currently supported:
-
- - ``'booktabs'``: no vertical lines, and only 2 or 3 horizontal lines (the
- latter if there is a header), using the booktabs_ package.
-
- - ``'borderless'``: no lines whatsoever.
-
- - ``'colorrows'``: the table rows are rendered with alternating background
- colours. The interface to customize them is via :ref:`dedicated keys
- <tablecolors>` of :ref:`latexsphinxsetup`.
-
- .. important::
-
- With the ``'colorrows'`` style, the ``\rowcolors`` LaTeX command
- becomes a no-op (this command has limitations and has never correctly
- supported all types of tables Sphinx produces in LaTeX). Please
- update your project to use instead
- the :ref:`latex table color configuration <tablecolors>` keys.
-
- Default: ``['booktabs', 'colorrows']``
-
- .. versionadded:: 5.3.0
-
- .. versionchanged:: 6.0.0
-
- Modify default from ``[]`` to ``['booktabs', 'colorrows']``.
-
- Each table can override the global style via ``:class:`` option, or
- ``.. rst-class::`` for no-directive tables (cf. :ref:`table-directives`).
- Currently recognized classes are ``booktabs``, ``borderless``,
- ``standard``, ``colorrows``, ``nocolorrows``. The latter two can be
- combined with any of the first three. The ``standard`` class produces
- tables with both horizontal and vertical lines (as has been the default so
- far with Sphinx).
-
- A single-row multi-column merged cell will obey the row colour, if it is
- set. See also ``TableMergeColor{Header,Odd,Even}`` in the
- :ref:`latexsphinxsetup` section.
+ :type: :code-py:`list[str]`
+ :default: :code-py:`['booktabs', 'colorrows']`
+
+ A list of styling classes (strings).
+ Currently supported:
+
+ :code-py:`'booktabs'`
+ No vertical lines, and only 2 or 3 horizontal lines
+ (the latter if there is a header),
+ using the booktabs_ package.
+
+ :code-py:`'borderless'`
+ No lines whatsoever.
+
+ :code-py:`'colorrows'`
+ The table rows are rendered with alternating background colours.
+ The interface to customise them is via
+ :ref:`dedicated keys <tablecolors>` of :ref:`latexsphinxsetup`.
+
+ .. important::
+
+ With the :code-py:`'colorrows'` style,
+ the :code-tex:`\\rowcolors` LaTeX command becomes a no-op
+ (this command has limitations and has never correctly
+ supported all types of tables Sphinx produces in LaTeX).
+ Please update your project to use the
+ :ref:`latex table color configuration <tablecolors>` keys instead.
+
+ Each table can override the global style via ``:class:`` option,
+ or ``.. rst-class::`` for no-directive tables (cf. :ref:`table-directives`).
+ Currently recognised classes are ``booktabs``, ``borderless``,
+ ``standard``, ``colorrows``, ``nocolorrows``.
+ The latter two can be combined with any of the first three.
+ The ``standard`` class produces tables with
+ both horizontal and vertical lines
+ (as has been the default so far with Sphinx).
+
+ A single-row multi-column merged cell will obey the row colour,
+ if it is set.
+ See also ``TableMergeColor{Header,Odd,Even}``
+ in the :ref:`latexsphinxsetup` section.
.. note::
- - It is hard-coded in LaTeX that a single cell will obey the row colour
- even if there is a column colour set via ``\columncolor`` from a
- column specification (see :rst:dir:`tabularcolumns`). Sphinx provides
- ``\sphinxnorowcolor`` which can be used like this:
+ * It is hard-coded in LaTeX that a single cell will obey the row colour
+ even if there is a column colour set via :code-tex:`\\columncolor`
+ from a column specification (see :rst:dir:`tabularcolumns`).
+ Sphinx provides :code-tex:`\\sphinxnorowcolor` which can be used
+ in a table column specification like this:
.. code-block:: latex
>{\columncolor{blue}\sphinxnorowcolor}
- in a table column specification.
-
- - Sphinx also provides ``\sphinxcolorblend`` which however requires the
- xcolor_ package. Here is an example:
+ * Sphinx also provides :code-tex:`\\sphinxcolorblend`,
+ which however requires the xcolor_ package.
+ Here is an example:
.. code-block:: latex
>{\sphinxcolorblend{!95!red}}
- It means that in this column, the row colours will be slightly tinted
- by red; refer to xcolor_ documentation for more on the syntax of its
- ``\blendcolors`` command (a ``\blendcolors`` in place of
- ``\sphinxcolorblend`` would modify colours of the cell *contents*, not
- of the cell *background colour panel*...). You can find an example of
- usage in the :ref:`dev-deprecated-apis` section of this document in
- PDF format.
+ It means that in this column,
+ the row colours will be slightly tinted by red;
+ refer to xcolor_ documentation for more on the syntax of its
+ :code-tex:`\\blendcolors` command
+ (a :code-tex:`\\blendcolors` in place of :code-tex:`\\sphinxcolorblend`
+ would modify colours of the cell *contents*,
+ not of the cell *background colour panel*...).
+ You can find an example of usage in the :ref:`dev-deprecated-apis`
+ section of this document in PDF format.
.. hint::
@@ -2391,19 +3065,21 @@ These options influence LaTeX output.
cells of a given column use ``>{\noindent\color{<color>}}``,
possibly in addition to the above.
- - Multi-row merged cells, whether single column or multi-column
+ * Multi-row merged cells, whether single column or multi-column
currently ignore any set column, row, or cell colour.
- - It is possible for a simple cell to set a custom colour via the
- :dudir:`raw` directive and the ``\cellcolor`` LaTeX command used
- anywhere in the cell contents. This currently is without effect
- in a merged cell, whatever its kind.
+ * It is possible for a simple cell to set a custom colour via the
+ :dudir:`raw` directive and
+ the :code-tex:`\\cellcolor` LaTeX command used
+ anywhere in the cell contents.
+ This currently is without effect in a merged cell, whatever its kind.
.. hint::
- In a document not using ``'booktabs'`` globally, it is possible to style
- an individual table via the ``booktabs`` class, but it will be necessary
- to add ``r'\usepackage{booktabs}'`` to the LaTeX preamble.
+ In a document not using ``'booktabs'`` globally,
+ it is possible to style an individual table via the ``booktabs`` class,
+ but it will be necessary to add ``r'\usepackage{booktabs}'``
+ to the LaTeX preamble.
On the other hand one can use ``colorrows`` class for individual tables
with no extra package (as Sphinx since 5.3.0 always loads colortbl_).
@@ -2412,113 +3088,140 @@ These options influence LaTeX output.
.. _colortbl: https://ctan.org/pkg/colortbl
.. _xcolor: https://ctan.org/pkg/xcolor
+ .. versionadded:: 5.3.0
+
+ .. versionchanged:: 6.0.0
+
+ Modify default from :code-py:`[]` to :code-py:`['booktabs', 'colorrows']`.
+
.. confval:: latex_use_xindy
+ :type: :code-py:`bool`
+ :default: :code-py:`True if latex_engine in {'xelatex', 'lualatex'} else False`
- If ``True``, the PDF build from the LaTeX files created by Sphinx
- will use :program:`xindy` (doc__) rather than :program:`makeindex`
- for preparing the index of general terms (from :rst:dir:`index`
- usage). This means that words with UTF-8 characters will get
+ Use Xindy_ to prepare the index of general terms.
+ By default, the LaTeX builder uses :program:`makeindex`
+ for preparing the index of general terms .
+ This means that words with UTF-8 characters will be
ordered correctly for the :confval:`language`.
- __ https://xindy.sourceforge.net/
+ .. _Xindy: https://xindy.sourceforge.net/
- - This option is ignored if :confval:`latex_engine` is ``'platex'``
- (Japanese documents; :program:`mendex` replaces :program:`makeindex`
- then).
+ * This option is ignored if :confval:`latex_engine` is :code-py:`'platex'`
+ (Japanese documents;
+ :program:`mendex` replaces :program:`makeindex` then).
- - The default is ``True`` for ``'xelatex'`` or ``'lualatex'`` as
- :program:`makeindex`, if any indexed term starts with a non-ascii
- character, creates ``.ind`` files containing invalid bytes for
- UTF-8 encoding. With ``'lualatex'`` this then breaks the PDF
- build.
+ * The default is :code-py:`True`
+ for :code-py:`'xelatex'` or :code-py:`'lualatex'` as
+ :program:`makeindex` creates ``.ind`` files containing invalid bytes
+ for the UTF-8 encoding if any indexed term starts with
+ a non-ASCII character.
+ With :code-py:`'lualatex'` this then breaks the PDF build.
- - The default is ``False`` for ``'pdflatex'`` but ``True`` is
- recommended for non-English documents as soon as some indexed
- terms use non-ascii characters from the language script.
+ * The default is :code-py:`False` for :code-py:`'pdflatex'`,
+ but :code-py:`True` is recommended for non-English documents as soon
+ as some indexed terms use non-ASCII characters from the language script.
- Sphinx adds to :program:`xindy` base distribution some dedicated support
- for using ``'pdflatex'`` engine with Cyrillic scripts. And whether with
- ``'pdflatex'`` or Unicode engines, Cyrillic documents handle correctly the
- indexing of Latin names, even with diacritics.
+ Sphinx adds some dedicated support to the :program:`xindy` base distribution
+ for using :code-py:`'pdflatex'` engine with Cyrillic scripts.
+ With both :code-py:`'pdflatex'` and Unicode engines,
+ Cyrillic documents handle the indexing of Latin names correctly,
+ even with diacritics.
.. versionadded:: 1.8
.. confval:: latex_elements
+ :type: :code-py:`dict[str, str]`
+ :default: :code-py:`{}`
.. versionadded:: 0.5
- Its :ref:`documentation <latex_elements_confval>` has moved to :doc:`/latex`.
+ :ref:`See the full documentation for latex_elements <latex_elements_confval>`.
.. confval:: latex_docclass
+ :type: :code-py:`dict[str, str]`
+ :default: :code-py:`{}`
- A dictionary mapping ``'howto'`` and ``'manual'`` to names of real document
- classes that will be used as the base for the two Sphinx classes. Default
- is to use ``'article'`` for ``'howto'`` and ``'report'`` for ``'manual'``.
+ A dictionary mapping :code-py:`'howto'` and :code-py:`'manual'`
+ to names of real document classes that will be used as the base
+ for the two Sphinx classes.
+ Default is to use :code-py:`'article'` for :code-py:`'howto'`
+ and :code-py:`'report'` for :code-py:`'manual'`.
.. versionadded:: 1.0
.. versionchanged:: 1.5
-
- In Japanese docs (:confval:`language` is ``'ja'``), by default
- ``'jreport'`` is used for ``'howto'`` and ``'jsbook'`` for ``'manual'``.
+ In Japanese documentation (:confval:`language` is :code-py:`'ja'`),
+ by default :code-py:`'jreport'` is used for :code-py:`'howto'`
+ and :code-py:`'jsbook'` for :code-py:`'manual'`.
.. confval:: latex_additional_files
+ :type: :code-py:`Sequence[str]`
+ :default: :code-py:`()`
- A list of file names, relative to the configuration directory, to copy to
- the build directory when building LaTeX output. This is useful to copy
- files that Sphinx doesn't copy automatically, e.g. if they are referenced in
- custom LaTeX added in ``latex_elements``. Image files that are referenced
- in source files (e.g. via ``.. image::``) are copied automatically.
+ A list of file names, relative to the :term:`configuration directory`,
+ to copy to the build directory when building LaTeX output.
+ This is useful to copy files that Sphinx doesn't copy automatically,
+ e.g. if they are referenced in custom LaTeX added in ``latex_elements``.
+ Image files that are referenced in source files (e.g. via ``.. image::``)
+ are copied automatically.
You have to make sure yourself that the filenames don't collide with those
of any automatically copied files.
.. attention::
-
- Filenames with extension ``.tex`` will automatically be handed over to
- the PDF build process triggered by :option:`sphinx-build -M`
- ``latexpdf`` or by :program:`make latexpdf`. If the file was added only
- to be ``\input{}`` from a modified preamble, you must add a further
- suffix such as ``.txt`` to the filename and adjust accordingly the
- ``\input{}`` command added to the LaTeX document preamble.
+ Filenames with the ``.tex`` extension will be automatically
+ handed over to the PDF build process triggered by
+ :option:`sphinx-build -M latexpdf <sphinx-build -M>`
+ or by :program:`make latexpdf`.
+ If the file was added only to be :code-tex:`\\input{}`
+ from a modified preamble,
+ you must add a further suffix such as ``.txt`` to the filename
+ and adjust the :code-tex:`\\input{}` macro accordingly.
.. versionadded:: 0.6
.. versionchanged:: 1.2
- This overrides the files which is provided from Sphinx such as
- ``sphinx.sty``.
+ This overrides the files provided from Sphinx such as ``sphinx.sty``.
.. confval:: latex_theme
+ :type: :code-py:`str`
+ :default: :code-py:`'manual'`
- The "theme" that the LaTeX output should use. It is a collection of settings
- for LaTeX output (ex. document class, top level sectioning unit and so on).
+ The "theme" that the LaTeX output should use.
+ It is a collection of settings for LaTeX output
+ (e.g. document class, top level sectioning unit and so on).
- As a built-in LaTeX themes, ``manual`` and ``howto`` are bundled.
+ The bundled first-party LaTeX themes are *manual* and *howto*:
``manual``
- A LaTeX theme for writing a manual. It imports the ``report`` document
- class (Japanese documents use ``jsbook``).
+ A LaTeX theme for writing a manual.
+ It imports the ``report`` document class
+ (Japanese documents use ``jsbook``).
``howto``
- A LaTeX theme for writing an article. It imports the ``article`` document
- class (Japanese documents use ``jreport`` rather). :confval:`latex_appendices`
- is available only for this theme.
-
- It defaults to ``'manual'``.
+ A LaTeX theme for writing an article.
+ It imports the ``article`` document class
+ (Japanese documents use ``jreport``).
+ :confval:`latex_appendices` is only available for this theme.
.. versionadded:: 3.0
.. confval:: latex_theme_options
+ :type: :code-py:`dict[str, Any]`
+ :default: :code-py:`{}`
- A dictionary of options that influence the look and feel of the selected
- theme.
+ A dictionary of options that influence the
+ look and feel of the selected theme.
+ These are theme-specific.
.. versionadded:: 3.1
.. confval:: latex_theme_path
+ :type: :code-py:`list[str]`
+ :default: :code-py:`[]`
- A list of paths that contain custom LaTeX themes as subdirectories. Relative
- paths are taken as relative to the configuration directory.
+ A list of paths that contain custom LaTeX themes as subdirectories.
+ Relative paths are taken as relative to the :term:`configuration directory`.
.. versionadded:: 3.0
@@ -2530,42 +3233,47 @@ Options for text output
These options influence text output.
-.. confval:: text_newlines
-
- Determines which end-of-line character(s) are used in text output.
-
- * ``'unix'``: use Unix-style line endings (``\n``)
- * ``'windows'``: use Windows-style line endings (``\r\n``)
- * ``'native'``: use the line ending style of the platform the documentation
- is built on
+.. confval:: text_add_secnumbers
+ :type: :code-py:`bool`
+ :default: :code-py:`True`
- Default: ``'unix'``.
+ Include section numbers in text output.
- .. versionadded:: 1.1
+ .. versionadded:: 1.7
-.. confval:: text_sectionchars
+.. confval:: text_newlines
+ :type: :code-py:`'unix' | 'windows' | 'native'`
+ :default: :code-py:`'unix'`
- A string of 7 characters that should be used for underlining sections.
- The first character is used for first-level headings, the second for
- second-level headings and so on.
+ Determines which end-of-line character(s) are used in text output.
- The default is ``'*=-~"+`'``.
+ :code-py:`'unix'`
+ Use Unix-style line endings (``\n``).
+ :code-py:`'windows'`
+ Use Windows-style line endings (``\r\n``).
+ :code-py:`'native'`
+ Use the line ending style of the platform the documentation is built on.
.. versionadded:: 1.1
-.. confval:: text_add_secnumbers
+.. confval:: text_secnumber_suffix
+ :type: :code-py:`str`
+ :default: :code-py:`'. '`
- A boolean that decides whether section numbers are included in text output.
- Default is ``True``.
+ Suffix for section numbers in text output.
+ Set to :code-py:`' '` to suppress the final dot on section numbers.
.. versionadded:: 1.7
-.. confval:: text_secnumber_suffix
+.. confval:: text_sectionchars
+ :type: :code-py:`str`
+ :default: :code-py:`'*=-~"+\`'`
- Suffix for section numbers in text output. Default: ``". "``. Set to
- ``" "`` to suppress the final dot on section numbers.
+ A string of 7 characters that should be used for underlining sections.
+ The first character is used for first-level headings,
+ the second for second-level headings and so on.
- .. versionadded:: 1.7
+ .. versionadded:: 1.1
.. _man-options:
@@ -2576,57 +3284,68 @@ Options for manual page output
These options influence manual page output.
.. confval:: man_pages
+ :type: :code-py:`Sequence[tuple[str, str, str, str, str]]`
+ :default: The default manual pages
- This value determines how to group the document tree into manual pages. It
- must be a list of tuples ``(startdocname, name, description, authors,
- section)``, where the items are:
+ This value determines how to group the document tree
+ into manual pages.
+ It must be a list of tuples
+ ``(startdocname, name, description, authors, section)``,
+ where the items are:
*startdocname*
- String that specifies the :term:`document name` of the manual page's master
- document. All documents referenced by the *startdoc* document in TOC trees
- will be included in the manual file. (If you want to use the default
- root document for your manual pages build, use your :confval:`root_doc`
- here.)
+ String that specifies the :term:`document name` of
+ the manual page's master document.
+ All documents referenced by the *startdoc* document in
+ ToC trees will be included in the manual page.
+ (If you want to use the default master document for your manual pages build,
+ provide your :confval:`master_doc` here.)
*name*
- Name of the manual page. This should be a short string without spaces or
- special characters. It is used to determine the file name as well as the
+ Name of the manual page.
+ This should be a short string without spaces or special characters.
+ It is used to determine the file name as well as the
name of the manual page (in the NAME section).
*description*
- Description of the manual page. This is used in the NAME section.
- Can be an empty string if you do not want to automatically generate
- the NAME section.
+ Description of the manual page.
+ This is used in the NAME section.
+ Can be an empty string if you do not want to
+ automatically generate the NAME section.
*authors*
- A list of strings with authors, or a single string. Can be an empty
- string or list if you do not want to automatically generate an AUTHORS
- section in the manual page.
+ A list of strings with authors, or a single string.
+ Can be an empty string or list if you do not want to
+ automatically generate an AUTHORS section in the manual page.
*section*
- The manual page section. Used for the output file name as well as in the
- manual page header.
+ The manual page section.
+ Used for the output file name as well as in the manual page header.
.. versionadded:: 1.0
.. confval:: man_show_urls
+ :type: :code-py:`bool`
+ :default: :code-py:`False`
- If true, add URL addresses after links. Default is ``False``.
+ Add URL addresses after links.
.. versionadded:: 1.1
.. confval:: man_make_section_directory
+ :type: :code-py:`bool`
+ :default: :code-py:`True`
- If true, make a section directory on build man page. Default is True.
+ Make a section directory on build man page.
.. versionadded:: 3.3
- .. versionchanged:: 4.0
- The default is changed to ``False`` from ``True``.
+ .. versionchanged:: 4.0
+ The default is now :code-py:`False` (previously :code-py:`True`).
.. versionchanged:: 4.0.2
+ Revert the change in the default.
- The default is changed to ``True`` from ``False`` again.
.. _texinfo-options:
@@ -2636,266 +3355,275 @@ Options for Texinfo output
These options influence Texinfo output.
.. confval:: texinfo_documents
+ :type: :code-py:`Sequence[tuple[str, str, str, str, str, str, str, bool]]`
+ :default: The default Texinfo documents
- This value determines how to group the document tree into Texinfo source
- files. It must be a list of tuples ``(startdocname, targetname, title,
- author, dir_entry, description, category, toctree_only)``, where the items
- are:
+ This value determines how to group the document tree
+ into Texinfo source files.
+ It must be a list of tuples ``(startdocname, targetname, title, author,
+ dir_entry, description, category, toctree_only)``,
+ where the items are:
*startdocname*
- String that specifies the :term:`document name` of the the Texinfo file's
- master document. All documents referenced by the *startdoc* document in
- TOC trees will be included in the Texinfo file. (If you want to use the
- default master document for your Texinfo build, provide your
- :confval:`root_doc` here.)
+ String that specifies the :term:`document name` of
+ the Texinfo file's master document.
+ All documents referenced by the *startdoc* document in
+ ToC trees will be included in the Texinfo file.
+ (If you want to use the default master document for your Texinfo build,
+ provide your :confval:`master_doc` here.)
*targetname*
- File name (no extension) of the Texinfo file in the output directory.
+ File name (no extension) of the Texinfo file in the output directory.
*title*
- Texinfo document title. Can be empty to use the title of the *startdoc*
- document. Inserted as Texinfo markup, so special characters like ``@`` and
- ``{}`` will need to be escaped to be inserted literally.
+ Texinfo document title.
+ Can be empty to use the title of the *startdoc*
+ document. Inserted as Texinfo markup,
+ so special characters like ``@`` and ``{}`` will need to
+ be escaped to be inserted literally.
*author*
- Author for the Texinfo document. Inserted as Texinfo markup. Use ``@*``
- to separate multiple authors, as in: ``'John@*Sarah'``.
+ Author for the Texinfo document.
+ Inserted as Texinfo markup.
+ Use ``@*`` to separate multiple authors, as in: ``'John@*Sarah'``.
*dir_entry*
- The name that will appear in the top-level ``DIR`` menu file.
+ The name that will appear in the top-level ``DIR`` menu file.
*description*
- Descriptive text to appear in the top-level ``DIR`` menu file.
+ Descriptive text to appear in the top-level ``DIR`` menu file.
*category*
- Specifies the section which this entry will appear in the top-level
- ``DIR`` menu file.
+ Specifies the section which this entry will appear in the top-level
+ ``DIR`` menu file.
*toctree_only*
- Must be ``True`` or ``False``. If true, the *startdoc* document itself is
- not included in the output, only the documents referenced by it via TOC
- trees. With this option, you can put extra stuff in the master document
- that shows up in the HTML, but not the Texinfo output.
+ Must be :code-py:`True` or :code-py:`False`.
+ If True, the *startdoc* document itself is not included in the output,
+ only the documents referenced by it via ToC trees.
+ With this option, you can put extra stuff in the master document
+ that shows up in the HTML, but not the Texinfo output.
.. versionadded:: 1.1
.. confval:: texinfo_appendices
+ :type: :code-py:`Sequence[str]`
+ :default: :code-py:`[]`
A list of document names to append as an appendix to all manuals.
.. versionadded:: 1.1
-.. confval:: texinfo_domain_indices
-
- If true, generate domain-specific indices in addition to the general index.
- For e.g. the Python domain, this is the global module index. Default is
- ``True``.
+.. confval:: texinfo_cross_references
+ :type: :code-py:`bool`
+ :default: :code-py:`True`
- This value can be a bool or a list of index names that should be generated,
- like for :confval:`html_domain_indices`.
+ Generate inline references in a document.
+ Disabling inline references can make an info file more readable
+ with a stand-alone reader (``info``).
- .. versionadded:: 1.1
+ .. versionadded:: 4.4
-.. confval:: texinfo_show_urls
+.. confval:: texinfo_domain_indices
+ :type: :code-py:`bool | Sequence[str]`
+ :default: :code-py:`True`
- Control how to display URL addresses.
+ If True, generate domain-specific indices in addition to the general index.
+ For e.g. the Python domain, this is the global module index.
- * ``'footnote'`` -- display URLs in footnotes (default)
- * ``'no'`` -- do not display URLs
- * ``'inline'`` -- display URLs inline in parentheses
+ This value can be a Boolean or a list of index names that should be generated.
+ To find out the index name for a specific index, look at the HTML file name.
+ For example, the Python module index has the name ``'py-modindex'``.
- .. versionadded:: 1.1
+ Example:
-.. confval:: texinfo_no_detailmenu
+ .. code-block:: python
- If true, do not generate a ``@detailmenu`` in the "Top" node's menu
- containing entries for each sub-node in the document. Default is ``False``.
+ texinfo_domain_indices = {
+ 'py-modindex',
+ }
- .. versionadded:: 1.2
+ .. versionadded:: 1.1
+ .. versionchanged:: 7.4
+ Permit and prefer a set type.
.. confval:: texinfo_elements
+ :type: :code-py:`dict[str, Any]`
+ :default: :code-py:`{}`
- A dictionary that contains Texinfo snippets that override those Sphinx
- usually puts into the generated ``.texi`` files.
+ A dictionary that contains Texinfo snippets that override those that
+ Sphinx usually puts into the generated ``.texi`` files.
* Keys that you may want to override include:
``'paragraphindent'``
- Number of spaces to indent the first line of each paragraph, default
- ``2``. Specify ``0`` for no indentation.
+ Number of spaces to indent the first line of each paragraph,
+ default ``2``.
+ Specify ``0`` for no indentation.
``'exampleindent'``
Number of spaces to indent the lines for examples or literal blocks,
- default ``4``. Specify ``0`` for no indentation.
+ default ``4``.
+ Specify ``0`` for no indentation.
``'preamble'``
Texinfo markup inserted near the beginning of the file.
``'copying'``
- Texinfo markup inserted within the ``@copying`` block and displayed
- after the title. The default value consists of a simple title page
- identifying the project.
-
- * Keys that are set by other options and therefore should not be overridden
- are:
-
- ``'author'``
- ``'body'``
- ``'date'``
- ``'direntry'``
- ``'filename'``
- ``'project'``
- ``'release'``
- ``'title'``
+ Texinfo markup inserted within the ``@copying`` block
+ and displayed after the title.
+ The default value consists of a simple title page identifying the project.
+
+ * Keys that are set by other options
+ and therefore should not be overridden are
+ ``'author'``, ``'body'``, ``'date'``, ``'direntry'``
+ ``'filename'``, ``'project'``, ``'release'``, and ``'title'``.
.. versionadded:: 1.1
-.. confval:: texinfo_cross_references
+.. confval:: texinfo_no_detailmenu
+ :type: :code-py:`bool`
+ :default: :code-py:`False`
+
+ Do not generate a ``@detailmenu`` in the "Top" node's menu
+ containing entries for each sub-node in the document.
- If false, do not generate inline references in a document. That makes
- an info file more readable with stand-alone reader (``info``).
- Default is ``True``.
+ .. versionadded:: 1.2
+
+.. confval:: texinfo_show_urls
+ :type: :code-py:`'footnote' | 'no' | 'inline'`
+ :default: :code-py:`'footnote'`
+
+ Control how to display URL addresses.
+ The setting can have the following values:
+
+ :code-py:`'footnote'`
+ Display URLs in footnotes.
+ :code-py:`'no'`
+ Do not display URLs.
+ :code-py:`'inline'`
+ Display URLs inline in parentheses.
+
+ .. versionadded:: 1.1
- .. versionadded:: 4.4
.. _qthelp-options:
Options for QtHelp output
--------------------------
-These options influence qthelp output. As this builder derives from the HTML
-builder, the HTML options also apply where appropriate.
+These options influence qthelp output.
+This builder derives from the HTML builder,
+so the HTML options also apply where appropriate.
.. confval:: qthelp_basename
+ :type: :code-py:`str`
+ :default: The value of **project**
- The basename for the qthelp file. It defaults to the :confval:`project`
- name.
+ The basename for the qthelp file.
.. confval:: qthelp_namespace
+ :type: :code-py:`str`
+ :default: :code-py:`'org.sphinx.{project_name}.{project_version}'`
- The namespace for the qthelp file. It defaults to
- ``org.sphinx.<project_name>.<project_version>``.
+ The namespace for the qthelp file.
.. confval:: qthelp_theme
+ :type: :code-py:`str`
+ :default: :code-py:`'nonav'`
The HTML theme for the qthelp output.
- This defaults to ``'nonav'``.
.. confval:: qthelp_theme_options
+ :type: :code-py:`dict[str, Any]`
+ :default: :code-py:`{}`
- A dictionary of options that influence the look and feel of the selected
- theme. These are theme-specific. For the options understood by the builtin
- themes, see :ref:`this section <builtin-themes>`.
-
-
-Options for the linkcheck builder
----------------------------------
-
-.. confval:: linkcheck_ignore
-
- A list of regular expressions that match URIs that should not be checked
- when doing a ``linkcheck`` build. Example::
-
- linkcheck_ignore = [r'https://localhost:\d+/']
+ A dictionary of options that influence the
+ look and feel of the selected theme.
+ These are theme-specific.
+ The options understood by the :ref:`builtin themes
+ <builtin-themes>` are described :ref:`here <builtin-themes>`.
- .. versionadded:: 1.1
-.. confval:: linkcheck_allowed_redirects
+Options for XML output
+----------------------
- A dictionary that maps a pattern of the source URI to a pattern of the canonical
- URI. The linkcheck builder treats the redirected link as "working" when:
+.. confval:: xml_pretty
+ :type: :code-py:`bool`
+ :default: :code-py:`True`
- - the link in the document matches the source URI pattern, and
- - the redirect location matches the canonical URI pattern.
+ Pretty-print the XML.
- Example:
+ .. versionadded:: 1.2
- .. code-block:: python
- linkcheck_allowed_redirects = {
- # All HTTP redirections from the source URI to the canonical URI will be treated as "working".
- r'https://sphinx-doc\.org/.*': r'https://sphinx-doc\.org/en/master/.*'
- }
+Options for the linkcheck builder
+---------------------------------
- If set, linkcheck builder will emit a warning when disallowed redirection
- found. It's useful to detect unexpected redirects under :option:`the
- warn-is-error mode <sphinx-build -W>`.
+Filtering
+~~~~~~~~~
- .. versionadded:: 4.1
+These options control which links the *linkcheck* builder checks,
+and which failures and redirects it ignores.
-.. confval:: linkcheck_request_headers
+.. confval:: linkcheck_allowed_redirects
+ :type: :code-py:`dict[str, str]`
+ :default: :code-py:`{}`
- A dictionary that maps baseurls to HTTP request headers.
+ A dictionary that maps a pattern of the source URI
+ to a pattern of the canonical URI.
+ The *linkcheck* builder treats the redirected link as "working" when:
- The key is a URL base string like ``"https://www.sphinx-doc.org/"``. To specify
- headers for other hosts, ``"*"`` can be used. It matches all hosts only when
- the URL does not match other settings.
+ * the link in the document matches the source URI pattern, and
+ * the redirect location matches the canonical URI pattern.
- The value is a dictionary that maps header name to its value.
+ The *linkcheck* builder will emit a warning when
+ it finds redirected links that don't meet the rules above.
+ It can be useful to detect unexpected redirects when using
+ :option:`the fail-on-warnings mode <sphinx-build --fail-on-warning>`.
Example:
.. code-block:: python
- linkcheck_request_headers = {
- "https://www.sphinx-doc.org/": {
- "Accept": "text/html",
- "Accept-Encoding": "utf-8",
- },
- "*": {
- "Accept": "text/html,application/xhtml+xml",
- }
+ linkcheck_allowed_redirects = {
+ # All HTTP redirections from the source URI to
+ # the canonical URI will be treated as "working".
+ r'https://sphinx-doc\.org/.*': r'https://sphinx-doc\.org/en/master/.*'
}
- .. versionadded:: 3.1
-
-.. confval:: linkcheck_retries
-
- The number of times the linkcheck builder will attempt to check a URL before
- declaring it broken. Defaults to 1 attempt.
-
- .. versionadded:: 1.4
-
-.. confval:: linkcheck_timeout
-
- The duration, in seconds, that the linkcheck builder will wait for a
- response after each hyperlink request. Defaults to 30 seconds.
-
- .. versionadded:: 1.1
-
-.. confval:: linkcheck_workers
-
- The number of worker threads to use when checking links. Default is 5
- threads.
-
- .. versionadded:: 1.1
+ .. versionadded:: 4.1
.. confval:: linkcheck_anchors
+ :type: :code-py:`bool`
+ :default: :code-py:`True`
- If true, check the validity of ``#anchor``\ s in links. Since this requires
- downloading the whole document, it's considerably slower when enabled.
- Default is ``True``.
+ Check the validity of ``#anchor``\ s in links.
+ Since this requires downloading the whole document,
+ it is considerably slower when enabled.
.. versionadded:: 1.2
.. confval:: linkcheck_anchors_ignore
+ :type: :code-py:`Sequence[str]`
+ :default: :code-py:`["^!"]`
- A list of regular expressions that match anchors Sphinx should skip when
- checking the validity of anchors in links. This allows skipping anchors that
- a website's JavaScript adds to control dynamic pages or when triggering an
- internal REST request. Default is ``["^!"]``.
+ A list of regular expressions that match anchors that the *linkcheck* builder
+ should skip when checking the validity of anchors in links.
+ For example, this allows skipping anchors added by a website's JavaScript.
.. tip::
-
Use :confval:`linkcheck_anchors_ignore_for_url` to check a URL,
but skip verifying that the anchors exist.
.. note::
+ If you want to ignore anchors of a specific page or
+ of pages that match a specific pattern
+ (but still check occurrences of the same page(s) that don't have anchors),
+ use :confval:`linkcheck_ignore` instead,
+ for example as follows:
- If you want to ignore anchors of a specific page or of pages that match a
- specific pattern (but still check occurrences of the same page(s) that
- don't have anchors), use :confval:`linkcheck_ignore` instead, for example
- as follows::
+ .. code-block:: python
linkcheck_ignore = [
'https://www.sphinx-doc.org/en/1.7/intro.html#',
@@ -2904,33 +3632,78 @@ Options for the linkcheck builder
.. versionadded:: 1.5
.. confval:: linkcheck_anchors_ignore_for_url
+ :type: :code-py:`Sequence[str]`
+ :default: :code-py:`()`
A list or tuple of regular expressions matching URLs
- for which Sphinx should not check the validity of anchors.
+ for which the *linkcheck* builder should not check the validity of anchors.
This allows skipping anchor checks on a per-page basis
while still checking the validity of the page itself.
- Default is an empty tuple ``()``.
.. versionadded:: 7.1
+.. confval:: linkcheck_exclude_documents
+ :type: :code-py:`Sequence[str]`
+ :default: :code-py:`()`
+
+ A list of regular expressions that match documents in which
+ the *linkcheck* builder should not check the validity of links.
+ This can be used for permitting link decay
+ in legacy or historical sections of the documentation.
+
+ Example:
+
+ .. code-block:: python
+
+ # ignore all links in documents located in a subdirectory named 'legacy'
+ linkcheck_exclude_documents = [r'.*/legacy/.*']
+
+ .. versionadded:: 4.4
+
+.. confval:: linkcheck_ignore
+ :type: :code-py:`Sequence[str]`
+ :default: :code-py:`()`
+
+ A list of regular expressions that match URIs that should not be checked
+ when doing a ``linkcheck`` build.
+
+ Example:
+
+ .. code-block:: python
+
+ linkcheck_ignore = [r'https://localhost:\d+/']
+
+ .. versionadded:: 1.1
+
+HTTP Requests
+~~~~~~~~~~~~~
+
+These options control how the *linkcheck* builder makes HTTP requests,
+including how it handles redirects and authentication,
+and the number of workers to use.
+
.. confval:: linkcheck_auth
+ :type: :code-py:`Sequence[tuple[str, Any]]`
+ :default: :code-py:`[]`
Pass authentication information when doing a ``linkcheck`` build.
- A list of ``(regex_pattern, auth_info)`` tuples where the items are:
+ A list of :code-py:`(regex_pattern, auth_info)` tuples where the items are:
*regex_pattern*
A regular expression that matches a URI.
*auth_info*
- Authentication information to use for that URI. The value can be anything
- that is understood by the ``requests`` library (see :ref:`requests
- Authentication <requests:authentication>` for details).
+ Authentication information to use for that URI.
+ The value can be anything that is understood by the ``requests`` library
+ (see :ref:`requests authentication <requests:authentication>` for details).
+
+ The *linkcheck* builder will use the first matching ``auth_info`` value
+ it can find in the :confval:`!linkcheck_auth` list,
+ so values earlier in the list have higher priority.
- The ``linkcheck`` builder will use the first matching ``auth_info`` value
- it can find in the :confval:`linkcheck_auth` list, so values earlier in the
- list have higher priority.
+ Example:
- Example::
+ .. code-block:: python
linkcheck_auth = [
('https://foo\.yourcompany\.com/.+', ('johndoe', 'secret')),
@@ -2939,81 +3712,123 @@ Options for the linkcheck builder
.. versionadded:: 2.3
-.. confval:: linkcheck_rate_limit_timeout
+.. confval:: linkcheck_allow_unauthorized
+ :type: :code-py:`bool`
+ :default: :code-py:`True`
- The ``linkcheck`` builder may issue a large number of requests to the same
- site over a short period of time. This setting controls the builder behavior
- when servers indicate that requests are rate-limited.
+ When a webserver responds with an HTTP 401 (unauthorised) response,
+ the current default behaviour of the *linkcheck* builder is
+ to treat the link as "working".
+ To change that behaviour, set this option to :code-py:`False`.
- If a server indicates when to retry (using the `Retry-After`_ header),
- ``linkcheck`` always follows the server indication.
+ .. attention::
+ The default value for this option will be changed in Sphinx 8.0;
+ from that version onwards,
+ HTTP 401 responses to checked hyperlinks will be treated
+ as "broken" by default.
+ .. xref RemovedInSphinx80Warning
+
+ .. versionadded:: 7.3
+
+.. confval:: linkcheck_rate_limit_timeout
+ :type: :code-py:`int`
+ :default: :code-py:`300`
+
+ The *linkcheck* builder may issue a large number of requests to the same
+ site over a short period of time.
+ This setting controls the builder behaviour
+ when servers indicate that requests are rate-limited,
+ by setting the maximum duration (in seconds) that the builder will
+ wait for between each attempt before recording a failure.
+
+ The *linkcheck* builder always respects a server's direction
+ of when to retry (using the `Retry-After`_ header).
Otherwise, ``linkcheck`` waits for a minute before to retry and keeps
doubling the wait time between attempts until it succeeds or exceeds the
- ``linkcheck_rate_limit_timeout``. By default, the timeout is 300 seconds
- and custom timeouts should be given in seconds.
+ :confval:`!linkcheck_rate_limit_timeout` (in seconds).
+ Custom timeouts should be given as a number of seconds.
.. _Retry-After: https://datatracker.ietf.org/doc/html/rfc7231#section-7.1.3
.. versionadded:: 3.4
-.. confval:: linkcheck_exclude_documents
+.. confval:: linkcheck_report_timeouts_as_broken
+ :type: :code-py:`bool`
+ :default: :code-py:`True`
- A list of regular expressions that match documents in which Sphinx should
- not check the validity of links. This can be used for permitting link decay
- in legacy or historical sections of the documentation.
+ When an HTTP response is not received from a webserver before the configured
+ :confval:`linkcheck_timeout` expires,
+ the current default behaviour of the *linkcheck* builder is
+ to treat the link as 'broken'.
+ To report timeouts using a distinct report code of ``timeout``,
+ set :confval:`linkcheck_report_timeouts_as_broken` to :code-py:`False`.
- Example::
+ .. attention::
+ From Sphinx 8.0 onwards, timeouts that occur while checking hyperlinks
+ will be reported using the new 'timeout' status code.
- # ignore all links in documents located in a subfolder named 'legacy'
- linkcheck_exclude_documents = [r'.*/legacy/.*']
+ .. xref RemovedInSphinx80Warning
- .. versionadded:: 4.4
+ .. versionadded:: 7.3
-.. confval:: linkcheck_allow_unauthorized
+.. confval:: linkcheck_request_headers
+ :type: :code-py:`dict[str, dict[str, str]]`
+ :default: :code-py:`{}`
- When a webserver responds with an HTTP 401 (unauthorized) response, the
- current default behaviour of Sphinx is to treat the link as "working". To
- change that behaviour, set this option to ``False``.
+ A dictionary that maps URL (without paths) to HTTP request headers.
- The default value for this option will be changed in Sphinx 8.0; from that
- version onwards, HTTP 401 responses to checked hyperlinks will be treated
- as "broken" by default.
+ The key is a URL base string like :code-py:`'https://www.sphinx-doc.org/'`.
+ To specify headers for other hosts, :code-py:`"*"` can be used.
+ It matches all hosts only when the URL does not match other settings.
- .. versionadded:: 7.3
+ The value is a dictionary that maps header name to its value.
-.. confval:: linkcheck_report_timeouts_as_broken
+ Example:
- When an HTTP response is not received from a webserver before the configured
- :confval:`linkcheck_timeout` expires,
- the current default behaviour of Sphinx is to treat the link as 'broken'.
- To report timeouts using a distinct report code of ``timeout``,
- set :confval:`linkcheck_report_timeouts_as_broken` to ``False``.
+ .. code-block:: python
- From Sphinx 8.0 onwards, timeouts that occur while checking hyperlinks
- will be reported using the new 'timeout' status code.
+ linkcheck_request_headers = {
+ "https://www.sphinx-doc.org/": {
+ "Accept": "text/html",
+ "Accept-Encoding": "utf-8",
+ },
+ "*": {
+ "Accept": "text/html,application/xhtml+xml",
+ }
+ }
- .. xref RemovedInSphinx80Warning
+ .. versionadded:: 3.1
- .. versionadded:: 7.3
+.. confval:: linkcheck_retries
+ :type: :code-py:`int`
+ :default: :code-py:`1`
+ The number of times the *linkcheck* builder
+ will attempt to check a URL before declaring it broken.
-Options for the XML builder
----------------------------
+ .. versionadded:: 1.4
-.. confval:: xml_pretty
+.. confval:: linkcheck_timeout
+ :type: :code-py:`int`
+ :default: :code-py:`30`
- If true, pretty-print the XML. Default is ``True``.
+ The duration, in seconds, that the *linkcheck* builder
+ will wait for a response after each hyperlink request.
- .. versionadded:: 1.2
+ .. versionadded:: 1.1
+
+.. confval:: linkcheck_workers
+ :type: :code-py:`int`
+ :default: :code-py:`5`
+ The number of worker threads to use when checking links.
+
+ .. versionadded:: 1.1
-.. rubric:: Footnotes
-.. [1] A note on available globbing syntax: you can use the standard shell
- constructs ``*``, ``?``, ``[...]`` and ``[!...]`` with the feature that
- these all don't match slashes. A double star ``**`` can be used to
- match any sequence of characters *including* slashes.
+Domain options
+==============
.. _c-config:
@@ -3021,124 +3836,255 @@ Options for the XML builder
Options for the C domain
------------------------
-.. confval:: c_id_attributes
+.. confval:: c_extra_keywords
+ :type: :code-py:`Set[str] | Sequence[str]`
+ :default: :code-py:`['alignas', 'alignof', 'bool',
+ 'complex', 'imaginary', 'noreturn',
+ 'static_assert', 'thread_local']`
- A list of strings that the parser additionally should accept as attributes.
- This can for example be used when attributes have been ``#define`` d for
- portability.
+ A list of identifiers to be recognised as keywords by the C parser.
- .. versionadded:: 3.0
+ .. versionadded:: 4.0.3
+ .. versionchanged:: 7.4
+ :confval:`!c_extra_keywords` can now be a set.
-.. confval:: c_paren_attributes
+.. confval:: c_id_attributes
+ :type: :code-py:`Sequence[str]`
+ :default: :code-py:`()`
- A list of strings that the parser additionally should accept as attributes
- with one argument. That is, if ``my_align_as`` is in the list, then
- ``my_align_as(X)`` is parsed as an attribute for all strings ``X`` that have
- balanced braces (``()``, ``[]``, and ``{}``). This can for example be used
- when attributes have been ``#define`` d for portability.
+ A sequence of strings that the parser should additionally accept
+ as attributes.
+ For example, this can be used when :code-c:`#define`
+ has been used for attributes, for portability.
- .. versionadded:: 3.0
+ Example:
-.. confval:: c_extra_keywords
+ .. code-block:: python
- A list of identifiers to be recognized as keywords by the C parser.
- It defaults to ``['alignas', 'alignof', 'bool', 'complex', 'imaginary',
- 'noreturn', 'static_assert', 'thread_local']``.
+ c_id_attributes = [
+ 'my_id_attribute',
+ ]
- .. versionadded:: 4.0.3
+ .. versionadded:: 3.0
+ .. versionchanged:: 7.4
+ :confval:`!c_id_attributes` can now be a tuple.
.. confval:: c_maximum_signature_line_length
+ :type: :code-py:`int | None`
+ :default: :code-py:`None`
- If a signature's length in characters exceeds the number set, each
- parameter will be displayed on an individual logical line. This is a
- domain-specific setting, overriding :confval:`maximum_signature_line_length`.
+ If a signature's length in characters exceeds the number set,
+ each parameter within the signature will be displayed on
+ an individual logical line.
+
+ When :code-py:`None`, there is no maximum length and the entire
+ signature will be displayed on a single logical line.
+
+ This is a domain-specific setting,
+ overriding :confval:`maximum_signature_line_length`.
.. versionadded:: 7.1
+.. confval:: c_paren_attributes
+ :type: :code-py:`Sequence[str]`
+ :default: :code-py:`()`
+
+ A sequence of strings that the parser should additionally accept
+ as attributes with one argument.
+ That is, if ``my_align_as`` is in the list,
+ then :code-c:`my_align_as(X)` is parsed as an attribute
+ for all strings ``X`` that have balanced braces
+ (:code-c:`()`, :code-c:`[]`, and :code-c:`{}`).
+ For example, this can be used when :code-c:`#define`
+ has been used for attributes, for portability.
+
+ Example:
+
+ .. code-block:: python
+
+ c_paren_attributes = [
+ 'my_align_as',
+ ]
+
+ .. versionadded:: 3.0
+ .. versionchanged:: 7.4
+ :confval:`!c_paren_attributes` can now be a tuple.
+
+
.. _cpp-config:
Options for the C++ domain
--------------------------
-.. confval:: cpp_index_common_prefix
+.. confval:: cpp_id_attributes
+ :type: :code-py:`Sequence[str]`
+ :default: :code-py:`()`
+
+ A sequence of strings that the parser should additionally accept
+ as attributes.
+ For example, this can be used when :code-cpp:`#define`
+ has been used for attributes, for portability.
- A list of prefixes that will be ignored when sorting C++ objects in the
- global index. For example ``['awesome_lib::']``.
+ Example:
+
+ .. code-block:: python
+
+ cpp_id_attributes = [
+ 'my_id_attribute',
+ ]
.. versionadded:: 1.5
+ .. versionchanged:: 7.4
+ :confval:`!cpp_id_attributes` can now be a tuple.
-.. confval:: cpp_id_attributes
+.. confval:: cpp_index_common_prefix
+ :type: :code-py:`Sequence[str]`
+ :default: :code-py:`()`
+
+ A list of prefixes that will be ignored
+ when sorting C++ objects in the global index.
+
+ Example:
- A list of strings that the parser additionally should accept as attributes.
- This can for example be used when attributes have been ``#define`` d for
- portability.
+ .. code-block:: python
+
+ cpp_index_common_prefix = [
+ 'awesome_lib::',
+ ]
.. versionadded:: 1.5
+.. confval:: cpp_maximum_signature_line_length
+ :type: :code-py:`int | None`
+ :default: :code-py:`None`
+
+ If a signature's length in characters exceeds the number set,
+ each parameter within the signature will be displayed on
+ an individual logical line.
+
+ When :code-py:`None`, there is no maximum length and the entire
+ signature will be displayed on a single logical line.
+
+ This is a domain-specific setting,
+ overriding :confval:`maximum_signature_line_length`.
+
+ .. versionadded:: 7.1
+
.. confval:: cpp_paren_attributes
+ :type: :code-py:`Sequence[str]`
+ :default: :code-py:`()`
+
+ A sequence of strings that the parser should additionally accept
+ as attributes with one argument.
+ That is, if ``my_align_as`` is in the list,
+ then :code-cpp:`my_align_as(X)` is parsed as an attribute
+ for all strings ``X`` that have balanced braces
+ (:code-cpp:`()`, :code-cpp:`[]`, and :code-cpp:`{}`).
+ For example, this can be used when :code-cpp:`#define`
+ has been used for attributes, for portability.
+
+ Example:
+
+ .. code-block:: python
- A list of strings that the parser additionally should accept as attributes
- with one argument. That is, if ``my_align_as`` is in the list, then
- ``my_align_as(X)`` is parsed as an attribute for all strings ``X`` that have
- balanced braces (``()``, ``[]``, and ``{}``). This can for example be used
- when attributes have been ``#define`` d for portability.
+ cpp_paren_attributes = [
+ 'my_align_as',
+ ]
.. versionadded:: 1.5
+ .. versionchanged:: 7.4
+ :confval:`!cpp_paren_attributes` can now be a tuple.
-.. confval:: cpp_maximum_signature_line_length
- If a signature's length in characters exceeds the number set, each
- parameter will be displayed on an individual logical line. This is a
- domain-specific setting, overriding :confval:`maximum_signature_line_length`.
+Options for the Javascript domain
+---------------------------------
+
+.. confval:: javascript_maximum_signature_line_length
+ :type: :code-py:`int | None`
+ :default: :code-py:`None`
+
+ If a signature's length in characters exceeds the number set,
+ each parameter within the signature will be displayed on
+ an individual logical line.
+
+ When :code-py:`None`, there is no maximum length and the entire
+ signature will be displayed on a single logical line.
+
+ This is a domain-specific setting,
+ overriding :confval:`maximum_signature_line_length`.
.. versionadded:: 7.1
+
Options for the Python domain
-----------------------------
+.. confval:: add_module_names
+ :type: :code-py:`bool`
+ :default: :code-py:`True`
+
+ A boolean that decides whether module names are prepended
+ to all :term:`object` names
+ (for object types where a "module" of some kind is defined),
+ e.g. for :rst:dir:`py:function` directives.
+
+.. confval:: modindex_common_prefix
+ :type: :code-py:`list[str]`
+ :default: :code-py:`[]`
+
+ A list of prefixes that are ignored for sorting the Python module index
+ (e.g., if this is set to :code-py:`['foo.']`,
+ then ``foo.bar`` is shown under ``B``, not ``F``).
+ This can be handy if you document a project that consists of a
+ single package.
+
+ .. caution::
+ Works only for the HTML builder currently.
+
+ .. versionadded:: 0.6
+
.. confval:: python_display_short_literal_types
+ :type: :code-py:`bool`
+ :default: :code-py:`False`
This value controls how :py:data:`~typing.Literal` types are displayed.
- The setting is a boolean, default ``False``.
Examples
~~~~~~~~
The examples below use the following :rst:dir:`py:function` directive:
- .. code:: reStructuredText
+ .. code-block:: rst
.. py:function:: serve_food(item: Literal["egg", "spam", "lobster thermidor"]) -> None
- When ``False``, :py:data:`~typing.Literal` types display as per standard
+ When :code-py:`False`, :py:data:`~typing.Literal` types display as per standard
Python syntax, i.e.:
- .. code:: python
+ .. code-block:: python
- serve_food(item: Literal["egg", "spam", "lobster thermidor"]) -> None
+ serve_food(item: Literal["egg", "spam", "lobster thermidor"]) -> None
- When ``True``, :py:data:`~typing.Literal` types display with a short,
+ When :code-py:`True`, :py:data:`~typing.Literal` types display with a short,
:PEP:`604`-inspired syntax, i.e.:
- .. code:: python
+ .. code-block:: python
- serve_food(item: "egg" | "spam" | "lobster thermidor") -> None
+ serve_food(item: "egg" | "spam" | "lobster thermidor") -> None
.. versionadded:: 6.2
-.. confval:: python_use_unqualified_type_names
-
- If true, suppress the module name of the python reference if it can be
- resolved. The default is ``False``.
-
- .. versionadded:: 4.0
-
- .. note:: This configuration is still in experimental
-
.. confval:: python_maximum_signature_line_length
+ :type: :code-py:`int | None`
+ :default: :code-py:`None`
If a signature's length in characters exceeds the number set,
- each argument or type parameter will be displayed on an individual logical line.
+ each parameter within the signature will be displayed on
+ an individual logical line.
+
+ When :code-py:`None`, there is no maximum length and the entire
+ signature will be displayed on a single logical line.
+
This is a domain-specific setting,
overriding :confval:`maximum_signature_line_length`.
@@ -3148,29 +4094,80 @@ Options for the Python domain
for the latter, the signature length ignores the length of
the type parameters list.
- For instance, with ``python_maximum_signature_line_length = 20``,
+ For instance, with :code-py:`python_maximum_signature_line_length = 20`,
only the list of type parameters will be wrapped
while the arguments list will be rendered on a single line
- .. code:: rst
+ .. code-block:: rst
.. py:function:: add[T: VERY_LONG_SUPER_TYPE, U: VERY_LONG_SUPER_TYPE](a: T, b: U)
.. versionadded:: 7.1
-Options for the Javascript domain
----------------------------------
+.. confval:: python_use_unqualified_type_names
+ :type: :code-py:`bool`
+ :default: :code-py:`False`
-.. confval:: javascript_maximum_signature_line_length
+ Suppress the module name of the python reference if it can be resolved.
- If a signature's length in characters exceeds the number set, each
- parameter will be displayed on an individual logical line. This is a
- domain-specific setting, overriding :confval:`maximum_signature_line_length`.
+ .. versionadded:: 4.0
- .. versionadded:: 7.1
+ .. caution::
+ This feature is experimental.
-Example of configuration file
------------------------------
+.. confval:: trim_doctest_flags
+ :type: :code-py:`bool`
+ :default: :code-py:`True`
+
+ Remove doctest flags (comments looking like :code-py:`# doctest: FLAG, ...`)
+ at the ends of lines and ``<BLANKLINE>`` markers for all code
+ blocks showing interactive Python sessions (i.e. doctests).
+ See the extension :mod:`~sphinx.ext.doctest` for more
+ possibilities of including doctests.
+
+ .. versionadded:: 1.0
+ .. versionchanged:: 1.1
+ Now also removes ``<BLANKLINE>``.
+
+
+Extension options
+=================
+
+Extensions frequently have their own configuration options.
+Those for Sphinx's first-party extensions are documented
+in each :doc:`extension's page </usage/extensions/index>`.
+
+
+Example configuration file
+==========================
+
+.. code-block:: python
+
+ # -- Project information -----------------------------------------------------
+ # https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information
+
+ project = 'Test Project'
+ copyright = '2000-2042, The Test Project Authors'
+ author = 'The Authors'
+ version = release = '4.16'
+
+ # -- General configuration ------------------------------------------------
+ # https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration
+
+ exclude_patterns = [
+ '_build',
+ 'Thumbs.db',
+ '.DS_Store',
+ ]
+ extensions = []
+ language = 'en'
+ master_doc = 'index'
+ pygments_style = 'sphinx'
+ source_suffix = '.rst'
+ templates_path = ['_templates']
+
+ # -- Options for HTML output ----------------------------------------------
+ # https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output
-.. literalinclude:: /_static/conf.py.txt
- :language: python
+ html_theme = 'alabaster'
+ html_static_path = ['_static']
diff --git a/doc/usage/domains/c.rst b/doc/usage/domains/c.rst
index 3c1a41d..49aa5ca 100644
--- a/doc/usage/domains/c.rst
+++ b/doc/usage/domains/c.rst
@@ -24,7 +24,7 @@ The C domain (name **c**) is suited for documentation of C API.
.. c:function:: PyObject *PyType_GenericAlloc(PyTypeObject *type, Py_ssize_t nitems)
Note that you don't have to backslash-escape asterisks in the signature, as
- it is not parsed by the reST inliner.
+ it is not parsed by the reStructuredText inliner.
In the description of a function you can use the following info fields
(see also :ref:`info-field-lists`).
@@ -128,7 +128,7 @@ The C domain (name **c**) is suited for documentation of C API.
Describes a C type, either as a typedef, or the alias for an unspecified
type.
-.. _c-roles:
+.. _c-xref-roles:
Cross-referencing C constructs
------------------------------
diff --git a/doc/usage/domains/cpp.rst b/doc/usage/domains/cpp.rst
index 6c9372b..57cb932 100644
--- a/doc/usage/domains/cpp.rst
+++ b/doc/usage/domains/cpp.rst
@@ -568,7 +568,7 @@ following fields:
.. versionadded:: 4.3
The ``retval`` field type.
-.. _cpp-roles:
+.. _cpp-xref-roles:
Cross-referencing
-----------------
diff --git a/doc/usage/domains/index.rst b/doc/usage/domains/index.rst
index b5d43ce..8c47134 100644
--- a/doc/usage/domains/index.rst
+++ b/doc/usage/domains/index.rst
@@ -1,5 +1,7 @@
.. highlight:: rst
+.. _usage-domains:
+
=======
Domains
=======
@@ -121,7 +123,7 @@ This is particularly useful for literate programming:
.. py:function:: spam(eggs)
:no-typesetting:
- .. code::
+ .. code:: python
def spam(eggs):
pass
diff --git a/doc/usage/domains/javascript.rst b/doc/usage/domains/javascript.rst
index 630b52e..ba0ff10 100644
--- a/doc/usage/domains/javascript.rst
+++ b/doc/usage/domains/javascript.rst
@@ -120,7 +120,7 @@ The JavaScript domain (name **js**) provides the following directives:
Describes the attribute *name* of *object*.
-.. _js-roles:
+.. _js-xref-roles:
These roles are provided to refer to the described objects:
diff --git a/doc/usage/domains/python.rst b/doc/usage/domains/python.rst
index 96982f1..5b98baa 100644
--- a/doc/usage/domains/python.rst
+++ b/doc/usage/domains/python.rst
@@ -124,8 +124,9 @@ The following directives are provided for module and class contents:
.. rst:directive:: .. py:data:: name
Describes global data in a module, including both variables and values used
- as "defined constants." Class and object attributes are not documented
- using this environment.
+ as "defined constants."
+ Consider using :rst:dir:`py:type` for type aliases instead
+ and :rst:dir:`py:attribute` for class variables and instance attributes.
.. rubric:: options
@@ -259,6 +260,7 @@ The following directives are provided for module and class contents:
Describes an object data attribute. The description should include
information about the type of the data to be expected and whether it may be
changed directly.
+ Type aliases should be documented with :rst:dir:`py:type`.
.. rubric:: options
@@ -315,6 +317,55 @@ The following directives are provided for module and class contents:
Describe the location where the object is defined. The default value is
the module specified by :rst:dir:`py:currentmodule`.
+.. rst:directive:: .. py:type:: name
+
+ Describe a :ref:`type alias <python:type-aliases>`.
+
+ The type that the alias represents should be described
+ with the :rst:dir:`!canonical` option.
+ This directive supports an optional description body.
+
+ For example:
+
+ .. code-block:: rst
+
+ .. py:type:: UInt64
+
+ Represent a 64-bit positive integer.
+
+ will be rendered as follows:
+
+ .. py:type:: UInt64
+ :no-contents-entry:
+ :no-index-entry:
+
+ Represent a 64-bit positive integer.
+
+ .. rubric:: options
+
+ .. rst:directive:option:: canonical
+ :type: text
+
+ The canonical type represented by this alias, for example:
+
+ .. code-block:: rst
+
+ .. py:type:: StrPattern
+ :canonical: str | re.Pattern[str]
+
+ Represent a regular expression or a compiled pattern.
+
+ This is rendered as:
+
+ .. py:type:: StrPattern
+ :no-contents-entry:
+ :no-index-entry:
+ :canonical: str | re.Pattern[str]
+
+ Represent a regular expression or a compiled pattern.
+
+ .. versionadded:: 7.4
+
.. rst:directive:: .. py:method:: name(parameters)
.. py:method:: name[type parameters](parameters)
@@ -494,7 +545,7 @@ It is customary to put the opening bracket before the comma.
Python 3.12 introduced *type parameters*, which are type variables
declared directly within the class or function definition:
-.. code:: python
+.. code-block:: python
class AnimalList[AnimalT](list[AnimalT]):
...
@@ -504,7 +555,7 @@ declared directly within the class or function definition:
The corresponding reStructuredText documentation would be:
-.. code:: rst
+.. code-block:: rst
.. py:class:: AnimalList[AnimalT]
@@ -522,7 +573,8 @@ Info field lists
meta fields are added.
-Inside Python object description directives, reST field lists with these fields
+Inside Python object description directives,
+reStructuredText field lists with these fields
are recognized and formatted nicely:
* ``param``, ``parameter``, ``arg``, ``argument``, ``key``, ``keyword``:
@@ -604,7 +656,7 @@ word "or"::
:vartype a_var: str or int
:rtype: float or str
-.. _python-roles:
+.. _python-xref-roles:
Cross-referencing Python objects
--------------------------------
@@ -649,6 +701,10 @@ a matching identifier is found:
.. note:: The role is also able to refer to property.
+.. rst:role:: py:type
+
+ Reference a type alias.
+
.. rst:role:: py:exc
Reference an exception. A dotted name may be used.
diff --git a/doc/usage/domains/restructuredtext.rst b/doc/usage/domains/restructuredtext.rst
index 3a936a6..639b686 100644
--- a/doc/usage/domains/restructuredtext.rst
+++ b/doc/usage/domains/restructuredtext.rst
@@ -10,9 +10,10 @@ The reStructuredText domain (name **rst**) provides the following directives:
.. rst:directive:: .. rst:directive:: name
- Describes a reST directive. The *name* can be a single directive name or
- actual directive syntax (`..` prefix and `::` suffix) with arguments that
- will be rendered differently. For example::
+ Describes a reStructuredText directive.
+ The *name* can be a single directive name or actual directive syntax
+ (`..` prefix and `::` suffix) with arguments that will be rendered differently.
+ For example::
.. rst:directive:: foo
@@ -38,7 +39,7 @@ The reStructuredText domain (name **rst**) provides the following directives:
.. rst:directive:: .. rst:directive:option:: name
- Describes an option for reST directive. The *name* can be a single option
+ Describes an option for reStructuredText directive. The *name* can be a single option
name or option name with arguments which separated with colon (``:``).
For example::
@@ -77,7 +78,7 @@ The reStructuredText domain (name **rst**) provides the following directives:
.. rst:directive:: .. rst:role:: name
- Describes a reST role. For example::
+ Describes a reStructuredText role. For example::
.. rst:role:: foo
@@ -91,7 +92,7 @@ The reStructuredText domain (name **rst**) provides the following directives:
Foo description.
-.. _rst-roles:
+.. _rst-xref-roles:
These roles are provided to refer to the described objects:
diff --git a/doc/usage/domains/standard.rst b/doc/usage/domains/standard.rst
index 59b7e72..a676a2d 100644
--- a/doc/usage/domains/standard.rst
+++ b/doc/usage/domains/standard.rst
@@ -42,6 +42,44 @@ There is a set of directives allowing documenting command-line programs:
``cmdoption`` directive is a deprecated alias for the ``option`` directive.
+.. rst:directive:: .. confval:: name
+
+ Describes a configuration value or setting that the documented
+ code or program uses or defines.
+ Referenceable by :rst:role:`confval`.
+
+ .. rst:directive:option:: type
+ :type: text
+
+ Describes the type of the configuration value.
+ This is optional, and if specified will be interpreted as reStructuredText.
+
+ .. rst:directive:option:: default
+ :type: text
+
+ Describes the default value of the configuration value.
+ This is optional, and if specified will be interpreted as reStructuredText.
+
+ Example:
+
+ .. code-block:: rst
+
+ .. confval:: the_answer
+ :type: ``int`` (a *number*)
+ :default: **42**
+
+ This is a setting that controls the value of the answer.
+
+ will be rendered as follows:
+
+ .. confval:: the_answer
+ :no-contents-entry:
+ :no-index-entry:
+ :type: ``int`` (a *number*)
+ :default: **42**
+
+ This is a setting that controls the value of the answer.
+
.. rst:directive:: .. envvar:: name
Describes an environment variable that the documented code or program uses
diff --git a/doc/usage/extensions/autodoc.rst b/doc/usage/extensions/autodoc.rst
index c920de8..a2a093f 100644
--- a/doc/usage/extensions/autodoc.rst
+++ b/doc/usage/extensions/autodoc.rst
@@ -1,4 +1,6 @@
-.. highlight:: rest
+.. highlight:: rst
+
+.. _ext-autodoc:
:mod:`sphinx.ext.autodoc` -- Include documentation from docstrings
==================================================================
@@ -12,13 +14,6 @@
This extension can import the modules you are documenting, and pull in
documentation from docstrings in a semi-automatic way.
-.. note::
-
- For Sphinx (actually, the Python interpreter that executes Sphinx) to find
- your module, it must be importable. That means that the module or the
- package must be in one of the directories on :data:`sys.path` -- adapt your
- :data:`sys.path` in the configuration file accordingly.
-
.. warning::
:mod:`~sphinx.ext.autodoc` **imports** the modules to be documented. If any
@@ -43,6 +38,68 @@ docstrings to correct reStructuredText before :mod:`autodoc` processes them.
.. _Google: https://google.github.io/styleguide/pyguide.html#38-comments-and-docstrings
.. _NumPy: https://numpydoc.readthedocs.io/en/latest/format.html#docstring-standard
+Getting started
+---------------
+
+Setup
+.....
+Activate the plugin by adding ``'sphinx.ext.autodoc'`` to the :confval:`extensions`
+in your :file:`conf.py`::
+
+ extensions = [
+ ...
+ 'sphinx.ext.autodoc',
+ ]
+
+Ensuring the code can be imported
+.................................
+
+:mod:`~sphinx.ext.autodoc` analyses the code and docstrings by introspection after
+importing the modules. For importing to work, you have to make sure that your
+modules can be found by Sphinx and that dependencies can be resolved (if your
+module does ``import foo``, but ``foo`` is not available in the python environment
+that Sphinx runs in, your module import will fail).
+
+There are two ways to ensure this:
+
+1. Use an environment that contains your package and Sphinx. This can e.g. be your
+ local dev environment (with an editable install), or an environment in CI in
+ which you install Sphinx and your package. The regular installation process
+ ensures that your package can be found by Sphinx and that all dependencies are
+ available.
+
+2. It is alternatively possible to patch the Sphinx run so that it can operate
+ directly on the sources; e.g. if you want to be able to do a Sphinx build from a
+ source checkout.
+
+ - Patch :data:`sys.path` in your Sphinx :file:`conf.py` to include the folder of
+ your sources. E.g. if you have a repository structure with :file:`doc/conf.py`
+ and your package is at :file:`src/mypackage`, then you should add::
+
+ sys.path.insert(0, os.path.abspath('../src'))
+
+ to your :file:`conf.py`.
+
+ - To cope with missing dependencies, specify the missing modules in
+ :confval:`autodoc_mock_imports`.
+
+Usage
+.....
+
+You can now use the :ref:`autodoc-directives` to add formatted documentation for
+Python code elements like functions, classes, modules, etc. For example, to document
+the function ``io.open()``, reading its signature and docstring from the source file,
+you'd write ::
+
+ .. autofunction:: io.open
+
+You can also document whole classes or even modules automatically, using member
+options for the auto directives, like ::
+
+ .. automodule:: io
+ :members:
+
+.. _autodoc-directives:
Directives
----------
@@ -271,7 +328,7 @@ inserting them into the page source under a suitable :rst:dir:`py:module`,
once by specifying the option to :rst:dir:`automodule` directive.
Note: this will lead to markup errors if the inherited members come from a
- module whose docstrings are not reST formatted.
+ module whose docstrings are not reStructuredText formatted.
.. versionadded:: 0.3
@@ -688,7 +745,7 @@ There are also config values that you can set:
* ``'fully-qualified'`` -- Show the module name and its name of typehints
* ``'short'`` -- Suppress the leading module names of the typehints
- (ex. ``io.StringIO`` -> ``StringIO``) (default)
+ (e.g. ``io.StringIO`` -> ``StringIO``) (default)
.. versionadded:: 4.4
@@ -816,8 +873,8 @@ needed docstring processing in event :event:`autodoc-process-docstring`:
.. versionadded:: 4.1
.. versionchanged:: 4.3
- ``bases`` can contain a string as a base class name. It will be processed
- as reST mark-up'ed text.
+ ``bases`` can contain a string as a base class name.
+ It will be processed as reStructuredText.
Skipping members
diff --git a/doc/usage/extensions/autosectionlabel.rst b/doc/usage/extensions/autosectionlabel.rst
index b5b9b51..29b1c2a 100644
--- a/doc/usage/extensions/autosectionlabel.rst
+++ b/doc/usage/extensions/autosectionlabel.rst
@@ -1,4 +1,4 @@
-.. highlight:: rest
+.. highlight:: rst
:mod:`sphinx.ext.autosectionlabel` -- Allow reference sections using its title
==============================================================================
@@ -51,6 +51,6 @@ Debugging
---------
The ``WARNING: undefined label`` indicates that your reference in
-:rst:role:`ref` is mis-spelled. Invoking :program:`sphinx-build` with ``-vv``
+:rst:role:`ref` is mis-spelled. Invoking :program:`sphinx-build` with ``-vvv``
(see :option:`-v`) will print all section names and the labels that have been
generated for them. This output can help finding the right reference label.
diff --git a/doc/usage/extensions/autosummary.rst b/doc/usage/extensions/autosummary.rst
index a18460b..0a25d8d 100644
--- a/doc/usage/extensions/autosummary.rst
+++ b/doc/usage/extensions/autosummary.rst
@@ -1,4 +1,4 @@
-.. highlight:: rest
+.. highlight:: rst
:mod:`sphinx.ext.autosummary` -- Generate autodoc summaries
===========================================================
diff --git a/doc/usage/extensions/coverage.rst b/doc/usage/extensions/coverage.rst
index b9c493b..75ffc0f 100644
--- a/doc/usage/extensions/coverage.rst
+++ b/doc/usage/extensions/coverage.rst
@@ -6,15 +6,64 @@
This extension features one additional builder, the :class:`CoverageBuilder`.
-.. class:: CoverageBuilder
+.. todo:: Write this section.
- To use this builder, activate the coverage extension in your configuration
- file and give ``-M coverage`` on the command line.
+.. note::
-.. todo:: Write this section.
+ The :doc:`sphinx-apidoc </man/sphinx-apidoc>` command can be used to
+ automatically generate API documentation for all code in a project,
+ avoiding the need to manually author these documents and keep them up-to-date.
+
+.. warning::
+
+ :mod:`~sphinx.ext.coverage` **imports** the modules to be documented.
+ If any modules have side effects on import,
+ these will be executed by the coverage builder when ``sphinx-build`` is run.
+
+ If you document scripts (as opposed to library modules),
+ make sure their main routine is protected by a
+ ``if __name__ == '__main__'`` condition.
+
+.. note::
+
+ For Sphinx (actually, the Python interpreter that executes Sphinx)
+ to find your module, it must be importable.
+ That means that the module or the package must be in
+ one of the directories on :data:`sys.path` -- adapt your :data:`sys.path`
+ in the configuration file accordingly.
+
+To use this builder, activate the coverage extension in your configuration file
+and run ``sphinx-build -M coverage`` on the command line.
+
+
+Builder
+-------
+
+.. py:class:: CoverageBuilder
+
+
+Configuration
+-------------
+
+Several configuration values can be used to specify
+what the builder should check:
+
+.. confval:: coverage_modules
+ :type: ``list[str]``
+ :default: ``[]``
+
+ List of Python packages or modules to test coverage for.
+ When this is provided, Sphinx will introspect each package
+ or module provided in this list as well
+ as all sub-packages and sub-modules found in each.
+ When this is not provided, Sphinx will only provide coverage
+ for Python packages and modules that it is aware of:
+ that is, any modules documented using the :rst:dir:`py:module` directive
+ provided in the :doc:`Python domain </usage/domains/python>`
+ or the :rst:dir:`automodule` directive provided by the
+ :mod:`~sphinx.ext.autodoc` extension.
-Several configuration values can be used to specify what the builder
-should check:
+ .. versionadded:: 7.4
.. confval:: coverage_ignore_modules
diff --git a/doc/usage/extensions/doctest.rst b/doc/usage/extensions/doctest.rst
index 1848e1f..a5fc2c7 100644
--- a/doc/usage/extensions/doctest.rst
+++ b/doc/usage/extensions/doctest.rst
@@ -1,4 +1,4 @@
-.. highlight:: rest
+.. highlight:: rst
:mod:`sphinx.ext.doctest` -- Test snippets in the documentation
===============================================================
@@ -344,12 +344,12 @@ The doctest extension uses the following configuration values:
.. confval:: doctest_test_doctest_blocks
- If this is a nonempty string (the default is ``'default'``), standard reST
- doctest blocks will be tested too. They will be assigned to the group name
- given.
+ If this is a nonempty string (the default is ``'default'``),
+ standard reStructuredText doctest blocks will be tested too.
+ They will be assigned to the group name given.
- reST doctest blocks are simply doctests put into a paragraph of their own,
- like so::
+ reStructuredText doctest blocks are simply doctests
+ put into a paragraph of their own, like so::
Some documentation text.
@@ -378,8 +378,8 @@ The doctest extension uses the following configuration values:
with the :mod:`~sphinx.ext.autodoc` extension without marking them up with a
special directive.
- Note though that you can't have blank lines in reST doctest blocks. They
- will be interpreted as one block ending and another one starting. Also,
- removal of ``<BLANKLINE>`` and ``# doctest:`` options only works in
+ Note though that you can't have blank lines in reStructuredText doctest blocks.
+ They will be interpreted as one block ending and another one starting.
+ Also, removal of ``<BLANKLINE>`` and ``# doctest:`` options only works in
:rst:dir:`doctest` blocks, though you may set :confval:`trim_doctest_flags`
to achieve that in all code blocks with Python console content.
diff --git a/doc/usage/extensions/graphviz.rst b/doc/usage/extensions/graphviz.rst
index 231bd36..0cd7cac 100644
--- a/doc/usage/extensions/graphviz.rst
+++ b/doc/usage/extensions/graphviz.rst
@@ -1,4 +1,4 @@
-.. highlight:: rest
+.. highlight:: rst
:mod:`sphinx.ext.graphviz` -- Add Graphviz graphs
=================================================
@@ -66,7 +66,7 @@ It adds these directives:
.. rst:directive:option:: layout: layout type of the graph
:type: text
- The layout of the graph (ex. ``dot``, ``neato`` and so on). A path to the
+ The layout of the graph (e.g. ``dot``, ``neato`` and so on). A path to the
graphviz commands are also allowed. By default, :confval:`graphviz_dot`
is used.
diff --git a/doc/usage/extensions/ifconfig.rst b/doc/usage/extensions/ifconfig.rst
index 837c0b3..17cdbc0 100644
--- a/doc/usage/extensions/ifconfig.rst
+++ b/doc/usage/extensions/ifconfig.rst
@@ -1,4 +1,4 @@
-.. highlight:: rest
+.. highlight:: rst
:mod:`sphinx.ext.ifconfig` -- Include content based on configuration
====================================================================
diff --git a/doc/usage/extensions/inheritance.rst b/doc/usage/extensions/inheritance.rst
index 33284b5..90bbcc3 100644
--- a/doc/usage/extensions/inheritance.rst
+++ b/doc/usage/extensions/inheritance.rst
@@ -1,4 +1,4 @@
-.. highlight:: rest
+.. highlight:: rst
:mod:`sphinx.ext.inheritance_diagram` -- Include inheritance diagrams
=====================================================================
diff --git a/doc/usage/extensions/intersphinx.rst b/doc/usage/extensions/intersphinx.rst
index e81719f..f64b596 100644
--- a/doc/usage/extensions/intersphinx.rst
+++ b/doc/usage/extensions/intersphinx.rst
@@ -1,3 +1,5 @@
+.. _ext-intersphinx:
+
:mod:`sphinx.ext.intersphinx` -- Link to other projects' documentation
======================================================================
@@ -143,7 +145,7 @@ linking:
Example:
- .. code:: python
+ .. code-block:: python
intersphinx_mapping = {'https://docs.python.org/': None}
diff --git a/doc/usage/extensions/math.rst b/doc/usage/extensions/math.rst
index 251d721..7d48d3a 100644
--- a/doc/usage/extensions/math.rst
+++ b/doc/usage/extensions/math.rst
@@ -1,4 +1,4 @@
-.. highlight:: rest
+.. highlight:: rst
.. _math-support:
diff --git a/doc/usage/installation.rst b/doc/usage/installation.rst
index 13dc6a9..7be6889 100644
--- a/doc/usage/installation.rst
+++ b/doc/usage/installation.rst
@@ -2,30 +2,101 @@
Installing Sphinx
=================
-.. contents::
- :depth: 1
+Sphinx is a Python application. It can be installed in one of the ways described
+below.
+
+.. contents:: Installation methods
+ :depth: 2
:local:
:backlinks: none
.. highlight:: console
-Overview
---------
+After installation, you can check that Sphinx is available by running ::
+
+ $ sphinx-build --version
+
+This should print out the Sphinx version number.
+
+
+.. tip::
+
+ For local development, it is
+ generally recommended to install Sphinx into a non-global environment
+ (using for example `venv`__ or `conda`__ environments).
+ This will allow for the use of separate sphinx versions and third-party extensions
+ for each sphinx project.
+
+ __ https://docs.python.org/3/library/venv.html
+ __ https://conda.io/projects/conda/en/latest/user-guide/getting-started.html
+
+
+.. _install-pypi:
+
+PyPI package
+------------
+
+Sphinx packages are published on the `Python Package Index
+<https://pypi.org/project/Sphinx/>`_ (PyPI). The preferred tool for installing
+packages from PyPI is :command:`pip`, which is included in all modern versions of
+Python.
+
+Run the following command::
+
+ $ pip install -U sphinx
+
+.. tip::
+
+ To avoid issues when rebuilding your environment,
+ it is advisable to pin sphinx and third-party extension
+ versions in a `requirements.txt file`__::
+
+ $ pip install -r requirements.txt
+
+ Or, if writing documentation for a Python package,
+ place the dependencies in the `pyproject.toml file`__::
+
+ $ pip install .[docs]
-Sphinx is written in `Python`__ and supports Python 3.9+. It builds upon the
-shoulders of many third-party libraries such as `Docutils`__ and `Jinja`__,
-which are installed when Sphinx is installed.
+ __ https://pip.pypa.io/en/stable/reference/requirements-file-format/
+ __ https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#dependencies-optional-dependencies
-__ https://docs.python-guide.org/
-__ https://docutils.sourceforge.io/
-__ https://jinja.palletsprojects.com/
+.. _install-conda:
+Conda package
+-------------
+To work with :command:`conda`, you need a conda-based Python distribution such as
+`anaconda`__, `miniconda`__, `miniforge`__ or `micromamba`__.
+
+__ https://docs.anaconda.com/anaconda/
+__ https://docs.anaconda.com/miniconda/
+__ https://github.com/conda-forge/miniforge/
+__ https://mamba.readthedocs.io/en/latest/installation/micromamba-installation.html
+
+
+Sphinx is available both via the *anaconda main* channel (maintained by Anaconda
+Inc.)
+
+::
+
+ $ conda install sphinx
+
+as well as via the *conda-forge* community channel ::
+
+ $ conda install -c conda-forge sphinx
+
+OS-specific package manager
+---------------------------
+
+You may install a global version of Sphinx into your system using OS-specific
+package managers. However, be aware that this is less flexible and you may run into
+compatibility issues if you want to work across different projects.
Linux
------
+~~~~~
Debian/Ubuntu
-~~~~~~~~~~~~~
+"""""""""""""
Install either ``python3-sphinx`` using :command:`apt-get`:
@@ -36,7 +107,7 @@ Install either ``python3-sphinx`` using :command:`apt-get`:
If it not already present, this will install Python for you.
RHEL, CentOS
-~~~~~~~~~~~~
+""""""""""""
Install ``python-sphinx`` using :command:`yum`:
@@ -47,7 +118,7 @@ Install ``python-sphinx`` using :command:`yum`:
If it not already present, this will install Python for you.
Other distributions
-~~~~~~~~~~~~~~~~~~~
+"""""""""""""""""""
Most Linux distributions have Sphinx in their package repositories. Usually
the package is called ``python3-sphinx``, ``python-sphinx`` or ``sphinx``. Be
@@ -55,19 +126,16 @@ aware that there are at least two other packages with ``sphinx`` in their name:
a speech recognition toolkit (*CMU Sphinx*) and a full-text search database
(*Sphinx search*).
-
macOS
------
+~~~~~
-Sphinx can be installed using `Homebrew`__, `MacPorts`__, or as part of
-a Python distribution such as `Anaconda`__.
+Sphinx can be installed using `Homebrew`__, `MacPorts`__.
__ https://brew.sh/
__ https://www.macports.org/
-__ https://www.anaconda.com/download
Homebrew
-~~~~~~~~
+""""""""
::
@@ -78,7 +146,7 @@ For more information, refer to the `package overview`__.
__ https://formulae.brew.sh/formula/sphinx-doc
MacPorts
-~~~~~~~~
+""""""""
Install either ``python3x-sphinx`` using :command:`port`:
@@ -97,23 +165,15 @@ For more information, refer to the `package overview`__.
__ https://www.macports.org/ports.php?by=library&substr=py39-sphinx
-Anaconda
-~~~~~~~~
-
-::
-
- $ conda install sphinx
-
Windows
--------
+~~~~~~~
-Sphinx can be install using `Chocolatey`__ or
-:ref:`installed manually <windows-other-method>`.
+Sphinx can be install using `Chocolatey`__.
__ https://chocolatey.org/
Chocolatey
-~~~~~~~~~~
+""""""""""
::
@@ -127,89 +187,6 @@ For more information, refer to the `chocolatey page`__.
__ https://chocolatey.org/packages/sphinx/
-.. _windows-other-method:
-
-Other Methods
-~~~~~~~~~~~~~
-
-Most Windows users do not have Python installed by default, so we begin with
-the installation of Python itself. To check if you already have Python
-installed, open the *Command Prompt* (:kbd:`⊞Win-r` and type :command:`cmd`).
-Once the command prompt is open, type :command:`python --version` and press
-Enter. If Python is installed, you will see the version of Python printed to
-the screen. If you do not have Python installed, refer to the `Hitchhikers
-Guide to Python's`__ Python on Windows installation guides. You must install
-`Python 3`__.
-
-Once Python is installed, you can install Sphinx using :command:`pip`. Refer
-to the :ref:`pip installation instructions <install-pypi>` below for more
-information.
-
-__ https://docs.python-guide.org/
-__ https://docs.python-guide.org/starting/install3/win/
-
-
-.. _install-pypi:
-
-Installation from PyPI
-----------------------
-
-Sphinx packages are published on the `Python Package Index
-<https://pypi.org/project/Sphinx/>`_. The preferred tool for installing
-packages from *PyPI* is :command:`pip`. This tool is provided with all modern
-versions of Python.
-
-On Linux or MacOS, you should open your terminal and run the following command.
-
-::
-
- $ pip install -U sphinx
-
-On Windows, you should open *Command Prompt* (:kbd:`⊞Win-r` and type
-:command:`cmd`) and run the same command.
-
-.. code-block:: doscon
-
- C:\> pip install -U sphinx
-
-After installation, type :command:`sphinx-build --version` on the command
-prompt. If everything worked fine, you will see the version number for the
-Sphinx package you just installed.
-
-Installation from *PyPI* also allows you to install the latest development
-release. You will not generally need (or want) to do this, but it can be
-useful if you see a possible bug in the latest stable release. To do this, use
-the ``--pre`` flag.
-
-::
-
- $ pip install -U --pre sphinx
-
-Using virtual environments
-~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-When installing Sphinx using pip,
-it is highly recommended to use *virtual environments*,
-which isolate the installed packages from the system packages,
-thus removing the need to use administrator privileges.
-To create a virtual environment in the ``.venv`` directory,
-use the following command.
-
-::
-
- $ python -m venv .venv
-
-.. seealso:: :mod:`venv` -- creating virtual environments
-
-.. warning::
-
- Note that in some Linux distributions, such as Debian and Ubuntu,
- this might require an extra installation step as follows.
-
- .. code-block:: console
-
- $ apt-get install python3-venv
-
Docker
------
@@ -251,6 +228,17 @@ For more details, please read `README file`__ of docker images.
.. __: https://hub.docker.com/r/sphinxdoc/sphinx
+Installation of the latest development release
+----------------------------------------------
+
+You can install the latest development from *PyPI* using the ``--pre`` flag::
+
+ $ pip install -U --pre sphinx
+
+.. warning::
+
+ You will not generally need (or want) to do this, but it can be
+ useful if you see a possible bug in the latest stable release.
Installation from source
------------------------
diff --git a/doc/usage/quickstart.rst b/doc/usage/quickstart.rst
index fcbfa80..774a581 100644
--- a/doc/usage/quickstart.rst
+++ b/doc/usage/quickstart.rst
@@ -54,7 +54,8 @@ to contain the root of the "table of contents tree" (or *toctree*). This is one
of the main things that Sphinx adds to reStructuredText, a way to connect
multiple files to a single hierarchy of documents.
-.. sidebar:: reStructuredText directives
+.. admonition:: reStructuredText directives
+ :class: note
``toctree`` is a reStructuredText :dfn:`directive`, a very versatile piece
of markup. Directives can have arguments, options and content.
@@ -95,7 +96,9 @@ documents to include are given as :term:`document name`\ s, which in short
means that you leave off the file name extension and use forward slashes
(``/``) as directory separators.
-|more| Read more about :ref:`the toctree directive <toctree-directive>`.
+.. seealso::
+
+ Read more about :ref:`the toctree directive <toctree-directive>`.
You can now create the files you listed in the ``toctree`` and add content, and
their section titles will be inserted (up to the ``maxdepth`` level) at the
@@ -118,8 +121,11 @@ for this document -- use the "Show Source" link in the sidebar.
.. todo:: Update the below link when we add new guides on these.
-|more| See :doc:`/usage/restructuredtext/index` for a more in-depth
-introduction to reStructuredText, including markup added by Sphinx.
+.. seealso::
+
+ :doc:`/usage/restructuredtext/index`
+ for a more in-depth introduction to reStructuredText,
+ including markup added by Sphinx.
Running the build
@@ -137,8 +143,10 @@ directory in which you want to place the built documentation.
The :option:`-M <sphinx-build -M>` option selects a builder; in this example
Sphinx will build HTML files.
-|more| Refer to the :doc:`sphinx-build man page </man/sphinx-build>` for all
-options that :program:`sphinx-build` supports.
+.. seealso::
+
+ Refer to the :doc:`sphinx-build man page </man/sphinx-build>`
+ for all options that :program:`sphinx-build` supports.
However, :program:`sphinx-quickstart` script creates a :file:`Makefile` and a
:file:`make.bat` which make life even easier for you. These can be executed by
@@ -220,8 +228,10 @@ Each domain will have special rules for how the signatures can look like, and
make the formatted output look pretty, or add specific features like links to
parameter types, e.g. in the C/C++ domains.
-|more| See :doc:`/usage/domains/index` for all the available domains
-and their directives/roles.
+.. seealso::
+
+ :doc:`/usage/domains/index`
+ for all the available domains and their directives/roles.
Basic configuration
@@ -245,8 +255,10 @@ Keep in mind that the file uses Python syntax for strings, numbers, lists and
so on. The file is saved in UTF-8 by default, as indicated by the encoding
declaration in the first line.
-|more| See :doc:`/usage/configuration` for documentation of all available
-config values.
+.. seealso::
+
+ :doc:`/usage/configuration`
+ for documentation of all available config values.
.. todo:: Move this entire doc to a different section
@@ -259,42 +271,10 @@ source files, in documentation strings. Sphinx supports the inclusion of
docstrings from your modules with an :dfn:`extension` (an extension is a Python
module that provides additional features for Sphinx projects) called *autodoc*.
-In order to use *autodoc*, you need to activate it in :file:`conf.py` by
-putting the string ``'sphinx.ext.autodoc'`` into the list assigned to the
-:confval:`extensions` config value::
-
- extensions = ['sphinx.ext.autodoc']
-
-Then, you have a few additional directives at your disposal. For example, to
-document the function ``io.open()``, reading its signature and
-docstring from the source file, you'd write this::
-
- .. autofunction:: io.open
-
-You can also document whole classes or even modules automatically, using member
-options for the auto directives, like ::
+.. seealso::
- .. automodule:: io
- :members:
-
-*autodoc* needs to import your modules in order to extract the docstrings.
-Therefore, you must add the appropriate path to :py:data:`sys.path` in your
-:file:`conf.py`.
-
-.. warning::
-
- :mod:`~sphinx.ext.autodoc` **imports** the modules to be documented. If any
- modules have side effects on import, these will be executed by ``autodoc``
- when ``sphinx-build`` is run.
-
- If you document scripts (as opposed to library modules), make sure their
- main routine is protected by a ``if __name__ == '__main__'`` condition.
-
-|more| See :mod:`sphinx.ext.autodoc` for the complete description of the
-features of autodoc.
-
-
-.. todo:: Move this doc to another section
+ :mod:`sphinx.ext.autodoc`
+ for the complete description of the features of autodoc.
Intersphinx
-----------
@@ -322,8 +302,10 @@ download the list of valid targets). Intersphinx also works for some other
:term:`domain`\'s roles including ``:ref:``, however it doesn't work for
``:doc:`` as that is non-domain role.
-|more| See :mod:`sphinx.ext.intersphinx` for the complete description of the
-features of intersphinx.
+.. seealso::
+
+ :mod:`sphinx.ext.intersphinx`
+ for the complete description of the features of intersphinx.
More topics to be covered
@@ -342,7 +324,3 @@ More topics to be covered
.. [#] This is the usual layout. However, :file:`conf.py` can also live in
another directory, the :term:`configuration directory`. Refer to the
:doc:`sphinx-build man page </man/sphinx-build>` for more information.
-
-.. |more| image:: /_static/more.png
- :align: middle
- :alt: more info
diff --git a/doc/usage/referencing.rst b/doc/usage/referencing.rst
index c2ad715..5761166 100644
--- a/doc/usage/referencing.rst
+++ b/doc/usage/referencing.rst
@@ -12,9 +12,10 @@ text will be the same as *target*.
There are some additional facilities, however, that make cross-referencing
roles more versatile:
-* You may supply an explicit title and reference target, like in reST direct
- hyperlinks: ``:role:`title <target>``` will refer to *target*, but the link
- text will be *title*.
+* You may supply an explicit title and reference target,
+ like in reStructuredText direct hyperlinks:
+ ``:role:`title <target>``` will refer to *target*,
+ but the link text will be *title*.
* If you prefix the content with ``!``, no reference/hyperlink will be created.
@@ -75,11 +76,11 @@ Cross-referencing objects
These roles are described with their respective domains:
-* :ref:`Python <python-roles>`
-* :ref:`C <c-roles>`
-* :ref:`C++ <cpp-roles>`
-* :ref:`JavaScript <js-roles>`
-* :ref:`ReST <rst-roles>`
+* :ref:`Python <python-xref-roles>`
+* :ref:`C <c-xref-roles>`
+* :ref:`C++ <cpp-xref-roles>`
+* :ref:`JavaScript <js-xref-roles>`
+* :ref:`reStructuredText <rst-xref-roles>`
.. _ref-role:
@@ -89,10 +90,11 @@ Cross-referencing arbitrary locations
.. rst:role:: ref
- To support cross-referencing to arbitrary locations in any document, the
- standard reST labels are used. For this to work label names must be unique
- throughout the entire documentation. There are two ways in which you can
- refer to labels:
+ To support cross-referencing to arbitrary locations in any document,
+ the standard reStructuredText labels are used.
+ For this to work label names must be unique
+ throughout the entire documentation.
+ There are two ways in which you can refer to labels:
* If you place a label directly before a section title, you can reference to
it with ``:ref:`label-name```. For example::
@@ -165,8 +167,9 @@ Referencing downloadable files
.. rst:role:: download
- This role lets you link to files within your source tree that are not reST
- documents that can be viewed, but files that can be downloaded.
+ This role lets you link to files within your source tree
+ that are not reStructuredText documents that can be viewed,
+ but files that can be downloaded.
When you use this role, the referenced file is automatically marked for
inclusion in the output when building (obviously, for HTML output only).
@@ -202,8 +205,9 @@ Cross-referencing figures by figure number
.. rst:role:: numref
- Link to the specified figures, tables, code-blocks and sections; the standard
- reST labels are used. When you use this role, it will insert a reference to
+ Link to the specified figures, tables, code-blocks and sections;
+ the standard reStructuredText labels are used.
+ When you use this role, it will insert a reference to
the figure with link text by its figure number like "Fig. 1.1".
If an explicit link text is given (as usual: ``:numref:`Image of Sphinx (Fig.
@@ -222,6 +226,13 @@ Cross-referencing other items of interest
The following roles do possibly create a cross-reference, but do not refer to
objects:
+.. rst:role:: confval
+
+ A configuration value or setting.
+ Index entries are generated.
+ Also generates a link to the matching :rst:dir:`confval` directive,
+ if it exists.
+
.. rst:role:: envvar
An environment variable. Index entries are generated. Also generates a link
diff --git a/doc/usage/restructuredtext/basics.rst b/doc/usage/restructuredtext/basics.rst
index 7aab544..5354748 100644
--- a/doc/usage/restructuredtext/basics.rst
+++ b/doc/usage/restructuredtext/basics.rst
@@ -9,24 +9,26 @@ reStructuredText Primer
reStructuredText is the default plaintext markup language used by Sphinx. This
section is a brief introduction to reStructuredText (reST) concepts and syntax,
intended to provide authors with enough information to author documents
-productively. Since reST was designed to be a simple, unobtrusive markup
+productively. Since reStructuredText was designed to be a simple, unobtrusive markup
language, this will not take too long.
.. seealso::
The authoritative `reStructuredText User Documentation
- <https://docutils.sourceforge.io/rst.html>`_. The "ref" links in this
- document link to the description of the individual constructs in the reST
- reference.
+ <https://docutils.sourceforge.io/rst.html>`_.
+ The "ref" links in this document link to the description of
+ the individual constructs in the reStructuredText reference.
Paragraphs
----------
-The paragraph (:duref:`ref <paragraphs>`) is the most basic block in a reST
-document. Paragraphs are simply chunks of text separated by one or more blank
-lines. As in Python, indentation is significant in reST, so all lines of the
-same paragraph must be left-aligned to the same level of indentation.
+The paragraph (:duref:`ref <paragraphs>`) is the most basic block
+in a reStructuredText document.
+Paragraphs are simply chunks of text separated by one or more blank lines.
+As in Python, indentation is significant in reStructuredText,
+so all lines of the same paragraph must be left-aligned
+to the same level of indentation.
.. _rst-inline-markup:
@@ -34,7 +36,7 @@ same paragraph must be left-aligned to the same level of indentation.
Inline markup
-------------
-The standard reST inline markup is quite simple: use
+The standard reStructuredText inline markup is quite simple: use
* one asterisk: ``*text*`` for emphasis (italics),
* two asterisks: ``**text**`` for strong emphasis (boldface), and
@@ -53,7 +55,7 @@ Be aware of some restrictions of this markup:
These restrictions may be lifted in future versions of the docutils.
It is also possible to replace or expand upon some of this inline markup with
-roles. Refer to :ref:`rst-roles-alt` for more information.
+roles. Refer to :ref:`rst-roles` for more information.
Lists and Quote-like blocks
@@ -220,8 +222,8 @@ You can also separate the link and the target definition (:duref:`ref
Internal links
~~~~~~~~~~~~~~
-Internal linking is done via a special reST role provided by Sphinx, see the
-section on specific markup, :ref:`ref-role`.
+Internal linking is done via a special reStructuredText role provided by Sphinx,
+see the section on specific markup, :ref:`ref-role`.
.. _rst-sections:
@@ -250,7 +252,7 @@ follow:
* ``^`` for subsubsections
* ``"`` for paragraphs
-Of course, you are free to use your own marker characters (see the reST
+Of course, you are free to use your own marker characters (see the reStructuredText
documentation), and use a deeper nesting level, but keep in mind that most
target formats (HTML, LaTeX) have a limited supported nesting depth.
@@ -281,10 +283,7 @@ at the beginning of documents. Refer to :doc:`field-lists` for more
information.
-.. TODO This ref should be 'rst-roles', but that already exists. Rename the
-.. other ones
-
-.. _rst-roles-alt:
+.. _rst-roles:
Roles
-----
@@ -311,8 +310,8 @@ Refer to :doc:`roles` for roles added by Sphinx.
Explicit Markup
---------------
-"Explicit markup" (:duref:`ref <explicit-markup-blocks>`) is used in reST for
-most constructs that need special handling, such as footnotes,
+"Explicit markup" (:duref:`ref <explicit-markup-blocks>`) is used in
+reStructuredText for most constructs that need special handling, such as footnotes,
specially-highlighted paragraphs, comments, and generic directives.
An explicit markup block begins with a line starting with ``..`` followed by
@@ -328,8 +327,8 @@ Directives
----------
A directive (:duref:`ref <directives>`) is a generic block of explicit markup.
-Along with roles, it is one of the extension mechanisms of reST, and Sphinx
-makes heavy use of it.
+Along with roles, it is one of the extension mechanisms of reStructuredText,
+and Sphinx makes heavy use of it.
Docutils supports the following directives:
@@ -380,6 +379,12 @@ Docutils supports the following directives:
When the default domain contains a ``class`` directive, this directive
will be shadowed. Therefore, Sphinx re-exports it as ``rst-class``.
+ .. tip::
+
+ If you want to add a class to a directive,
+ you may consider the ``:class:`` :dudir:`option <common-options>` instead,
+ which is supported by most directives and allows for a more compact notation.
+
* HTML specifics:
- :dudir:`meta`
@@ -444,7 +449,7 @@ it does not start with a space.
Images
------
-reST supports an image directive (:dudir:`ref <image>`), used like so::
+reStructuredText supports an image directive (:dudir:`ref <image>`), used like so::
.. image:: gnu.png
(options)
@@ -510,9 +515,9 @@ footnotes without names (``[#]_``).
Citations
---------
-Standard reST citations (:duref:`ref <citations>`) are supported, with the
-additional feature that they are "global", i.e. all citations can be referenced
-from all files. Use them like so::
+Standard reStructuredText citations (:duref:`ref <citations>`) are supported,
+with the additional feature that they are "global",
+i.e. all citations can be referenced from all files. Use them like so::
Lorem ipsum [Ref]_ dolor sit amet.
@@ -525,9 +530,9 @@ numeric or begins with ``#``.
Substitutions
-------------
-reST supports "substitutions" (:duref:`ref <substitution-definitions>`), which
-are pieces of text and/or markup referred to in the text by ``|name|``. They
-are defined like footnotes with explicit markup blocks, like this::
+reStructuredText supports "substitutions" (:duref:`ref <substitution-definitions>`),
+which are pieces of text and/or markup referred to in the text by ``|name|``.
+They are defined like footnotes with explicit markup blocks, like this::
.. |name| replace:: replacement *text*
@@ -536,8 +541,8 @@ or this::
.. |caution| image:: warning.png
:alt: Warning!
-See the :duref:`reST reference for substitutions <substitution-definitions>`
-for details.
+See the :duref:`reStructuredText reference for substitutions
+<substitution-definitions>` for details.
.. index:: ! pair: global; substitutions
@@ -584,7 +589,7 @@ directive::
will generate the following HTML output:
-.. code:: html
+.. code-block:: html
<meta name="description" content="The Sphinx documentation builder">
<meta name="keywords" content="Sphinx, documentation, builder">
@@ -612,7 +617,7 @@ Source encoding
---------------
Since the easiest way to include special characters like em dashes or copyright
-signs in reST is to directly write them as Unicode characters, one has to
+signs in reStructuredText is to directly write them as Unicode characters, one has to
specify an encoding. Sphinx assumes source files to be encoded in UTF-8 by
default; you can change this with the :confval:`source_encoding` config value.
@@ -620,7 +625,8 @@ default; you can change this with the :confval:`source_encoding` config value.
Gotchas
-------
-There are some problems one commonly runs into while authoring reST documents:
+There are some problems one commonly runs into
+while authoring reStructuredText documents:
* **Separation of inline markup:** As said above, inline markup spans must be
separated from the surrounding text by non-word characters, you have to use a
diff --git a/doc/usage/restructuredtext/directives.rst b/doc/usage/restructuredtext/directives.rst
index ff42524..19079d2 100644
--- a/doc/usage/restructuredtext/directives.rst
+++ b/doc/usage/restructuredtext/directives.rst
@@ -24,10 +24,11 @@ Table of contents
.. index:: pair: table of; contents
-Since reST does not have facilities to interconnect several documents, or split
-documents into multiple output files, Sphinx uses a custom directive to add
-relations between the single files the documentation is made of, as well as
-tables of contents. The ``toctree`` directive is the central element.
+Since reStructuredText does not have facilities to interconnect several documents,
+or split documents into multiple output files,
+Sphinx uses a custom directive to add relations between
+the single files the documentation is made of, as well as tables of contents.
+The ``toctree`` directive is the central element.
.. note::
@@ -37,7 +38,7 @@ tables of contents. The ``toctree`` directive is the central element.
.. note::
To create table of contents for current document (.rst file), use the
- standard reST :dudir:`contents directive <table-of-contents>`.
+ standard reStructuredText :dudir:`contents directive <table-of-contents>`.
.. rst:directive:: toctree
@@ -49,8 +50,8 @@ tables of contents. The ``toctree`` directive is the central element.
indicate the depth of the tree; by default, all levels are included. [#]_
The representation of "TOC tree" is changed in each output format. The
- builders that output multiple files (ex. HTML) treat it as a collection of
- hyperlinks. On the other hand, the builders that output a single file (ex.
+ builders that output multiple files (e.g. HTML) treat it as a collection of
+ hyperlinks. On the other hand, the builders that output a single file (e.g.
LaTeX, man page, etc.) replace it with the content of the documents on the
TOC tree.
@@ -79,7 +80,7 @@ tables of contents. The ``toctree`` directive is the central element.
Document titles in the :rst:dir:`toctree` will be automatically read from the
title of the referenced document. If that isn't what you want, you can
- specify an explicit title and target using a similar syntax to reST
+ specify an explicit title and target using a similar syntax to reStructuredText
hyperlinks (and Sphinx's :ref:`cross-referencing syntax <xref-syntax>`). This
looks like::
@@ -124,6 +125,14 @@ tables of contents. The ``toctree`` directive is the central element.
foo
+ As with :dudir:`most directives <common-options>`,
+ you can use the ``class`` option to assign `class attributes`_::
+
+ .. toctree::
+ :class: custom-toc
+
+ .. _class attributes: https://docutils.sourceforge.io/docs/ref/doctree.html#classes
+
If you want only the titles of documents in the tree to show up, not other
headings of the same level, you can use the ``titlesonly`` option::
@@ -223,150 +232,327 @@ tables of contents. The ``toctree`` directive is the central element.
Special names
^^^^^^^^^^^^^
+.. index:: pair: genindex; toctree
+ pair: modindex; toctree
+ pair: search; toctree
+
Sphinx reserves some document names for its own use; you should not try to
create documents with these names -- it will cause problems.
The special document names (and pages generated for them) are:
-* ``genindex``, ``modindex``, ``search``
+* ``genindex``
- These are used for the general index, the Python module index, and the search
- page, respectively.
+ This is used for the general index,
+ which is populated with entries from :rst:dir:`index` directives
+ and all index-generating :ref:`object descriptions <basic-domain-markup>`.
+ For example, see Sphinx's :ref:`genindex`.
- The general index is populated with entries from modules, all
- index-generating :ref:`object descriptions <basic-domain-markup>`, and from
- :rst:dir:`index` directives.
+* ``modindex``
- The Python module index contains one entry per :rst:dir:`py:module`
- directive.
+ This is used for the Python module index,
+ which contains one entry per :rst:dir:`py:module` directive.
+ For example, see Sphinx's :ref:`py-modindex`.
- The search page contains a form that uses the generated JSON search index and
- JavaScript to full-text search the generated documents for search words; it
- should work on every major browser that supports modern JavaScript.
+* ``search``
-* every name beginning with ``_``
+ This is used for the search page,
+ which contains a form that uses the generated JSON search index and JavaScript
+ to full-text search the generated documents for search words;
+ it works on every major browser.
+ For example, see Sphinx's :ref:`search`.
- Though few such names are currently used by Sphinx, you should not
- create documents or document-containing directories with such names. (Using
- ``_`` as a prefix for a custom template directory is fine.)
+* Every name beginning with ``_``
-.. warning::
+ Though few such names are currently used by Sphinx,
+ you should not create documents or document-containing directories with such names.
+ (Using ``_`` as a prefix for a custom template directory is fine.)
- Be careful with unusual characters in filenames. Some formats may interpret
- these characters in unexpected ways:
+.. warning::
- * Do not use the colon ``:`` for HTML based formats. Links to other parts
- may not work.
+ Be careful with unusual characters in filenames.
+ Some formats may interpret these characters in unexpected ways:
- * Do not use the plus ``+`` for the ePub format. Some resources may not be
- found.
+ * Do not use the colon ``:`` for HTML based formats.
+ Links to other parts may not work.
+ * Do not use the plus ``+`` for the ePub format.
+ Some resources may not be found.
Paragraph-level markup
----------------------
-.. index:: note, warning
- pair: changes; in version
-
These directives create short paragraphs and can be used inside information
units as well as normal text.
+
+Admonitions, messages, and warnings
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+.. index:: admonition, admonitions
+ pair: attention; admonition
+ pair: caution; admonition
+ pair: danger; admonition
+ pair: error; admonition
+ pair: hint; admonition
+ pair: important; admonition
+ pair: note; admonition
+ pair: tip; admonition
+ pair: warning; admonition
+
+The admonition directives create 'admonition' elements,
+a standardised system of communicating different types of information,
+from a helpful :rst:dir:`tip` to matters of paramount :rst:dir:`danger`.
+These directives can be used anywhere an ordinary body element can,
+and can contain arbitrary body elements.
+There are nine specific named admonitions
+and the generic :rst:dir:`admonition` directive.
+
+.. rst:directive:: .. attention::
+
+ Information that requires the reader's attention.
+ The content of the directive should be written in complete sentences
+ and include all appropriate punctuation.
+
+ Example:
+
+ .. attention::
+
+ Please may I have your attention.
+
+.. rst:directive:: .. caution::
+
+ Information with regard to which the reader should exercise care.
+ The content of the directive should be written in complete sentences
+ and include all appropriate punctuation.
+
+ Example:
+
+ .. caution::
+
+ Exercise due caution.
+
+.. rst:directive:: .. danger::
+
+ Information which may lead to near and present danger if not heeded.
+ The content of the directive should be written in complete sentences
+ and include all appropriate punctuation.
+
+ Example:
+
+ .. danger::
+
+ Let none think to fly the danger for soon or late love is his own avenger.
+
+.. rst:directive:: .. error::
+
+ Information relating to failure modes of some description.
+ The content of the directive should be written in complete sentences
+ and include all appropriate punctuation.
+
+ Example:
+
+ .. error::
+
+ ERROR 418: I'm a teapot.
+
+.. rst:directive:: .. hint::
+
+ Information that is helpful to the reader.
+ The content of the directive should be written in complete sentences
+ and include all appropriate punctuation.
+
+ Example:
+
+ .. hint::
+
+ Look under the flowerpot.
+
+.. rst:directive:: .. important::
+
+ Information that is of paramount importance
+ and which the reader must not ignore.
+ The content of the directive should be written in complete sentences
+ and include all appropriate punctuation.
+
+ Example:
+
+ .. important::
+
+ This is a statement of paramount importance.
+
.. rst:directive:: .. note::
- An especially important bit of information about an API that a user should be
- aware of when using whatever bit of API the note pertains to. The content of
- the directive should be written in complete sentences and include all
- appropriate punctuation.
+ An especially important bit of information that the reader should know.
+ The content of the directive should be written in complete sentences
+ and include all appropriate punctuation.
- Example::
+ Example:
+
+ .. note::
+
+ This function is not suitable for sending tins of spam.
+
+.. rst:directive:: .. tip::
- .. note::
+ Some useful tidbit of information for the reader.
+ The content of the directive should be written in complete sentences
+ and include all appropriate punctuation.
- This function is not suitable for sending spam e-mails.
+ Example:
+
+ .. tip::
+
+ Remember your sun cream!
.. rst:directive:: .. warning::
- An important bit of information about an API that a user should be very aware
- of when using whatever bit of API the warning pertains to. The content of
- the directive should be written in complete sentences and include all
- appropriate punctuation. This differs from :rst:dir:`note` in that it is
- recommended over :rst:dir:`note` for information regarding security.
+ An important bit of information that the reader should be very aware of.
+ The content of the directive should be written in complete sentences
+ and include all appropriate punctuation.
+
+ Example:
-.. rst:directive:: .. versionadded:: version
+ .. warning::
+
+ Beware of the dog.
+
+.. rst:directive:: .. admonition:: title
+
+ A generic admonition, with an optional title.
+ The content of the directive should be written in complete sentences
+ and include all appropriate punctuation.
+
+ Example:
+
+ .. admonition:: This is a title
+
+ This is the content of the admonition.
+
+
+.. rst:directive:: seealso
+
+ Many sections include a list of references to module documentation or
+ external documents.
+ These lists are created using the :rst:dir:`seealso` directive.
+
+ The :rst:dir:`!seealso` directive is typically placed in a section
+ just before any subsections.
+ The content of the :rst:dir:`seealso` directive should be
+ either a single line or a reStructuredText `definition list`_.
- This directive documents the version of the project which added the described
- feature to the library or C API. When this applies to an entire module, it
- should be placed at the top of the module section before any prose.
+ .. _definition list: https://docutils.sourceforge.io/docs/ref/rst/restructuredtext.html#definition-lists
+
+ Example::
+
+ .. seealso::
+
+ Python's :py:mod:`zipfile` module
+ Documentation of Python's standard :py:mod:`zipfile` module.
+
+ `GNU tar manual, Basic Tar Format <https://example.org>`_
+ Documentation for tar archive files, including GNU tar extensions.
+
+ .. seealso::
+
+ Module :py:mod:`zipfile`
+ Documentation of the :py:mod:`zipfile` standard module.
+
+ `GNU tar manual, Basic Tar Format <https://example.org>`_
+ Documentation for tar archive files, including GNU tar extensions.
+
+
+Describing changes between versions
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+.. index:: pair: added; in version
+ pair: changes; in version
+ pair: removed; in version
+
+.. rst:directive:: .. versionadded:: version [brief explanation]
+
+ This directive documents the version of the project
+ which added the described feature.
+ When this applies to an entire module or component,
+ it should be placed at the top of the relevant section before any prose.
The first argument must be given and is the version in question; you can add
a second argument consisting of a *brief* explanation of the change.
+ .. attention::
+ There must be no blank line between the directive head and the explanation;
+ this is to make these blocks visually continuous in the markup.
+
Example::
.. versionadded:: 2.5
The *spam* parameter.
- Note that there must be no blank line between the directive head and the
- explanation; this is to make these blocks visually continuous in the markup.
+ .. versionadded:: 2.5
+ The *spam* parameter.
-.. rst:directive:: .. versionchanged:: version
+.. rst:directive:: .. versionchanged:: version [brief explanation]
Similar to :rst:dir:`versionadded`, but describes when and what changed in
the named feature in some way (new parameters, changed side effects, etc.).
-.. rst:directive:: .. deprecated:: version
+ Example::
- Similar to :rst:dir:`versionchanged`, but describes when the feature was
- deprecated. An explanation can also be given, for example to inform the
- reader what should be used instead. Example::
+ .. versionchanged:: 2.8
+ The *spam* parameter is now of type *boson*.
- .. deprecated:: 3.1
- Use :func:`spam` instead.
+ .. versionchanged:: 2.8
+ The *spam* parameter is now of type *boson*.
-.. rst:directive:: .. versionremoved:: version
+.. rst:directive:: .. deprecated:: version [brief explanation]
+
+ Similar to :rst:dir:`versionadded`, but describes when the feature was
+ deprecated.
+ A *brief* explanation can also be given,
+ for example to tell the reader what to use instead.
- Similar to :rst:dir:`versionadded`, but describes when the feature was removed.
- An explanation may be provided to inform the reader what to use instead,
- or why the feature was removed.
Example::
- .. versionremoved:: 4.0
- The :func:`spam` function is more flexible, and should be used instead.
+ .. deprecated:: 3.1
+ Use :py:func:`spam` instead.
- .. versionadded:: 7.3
+ .. deprecated:: 3.1
+ Use :py:func:`!spam` instead.
-.. rst:directive:: seealso
+.. rst:directive:: .. versionremoved:: version [brief explanation]
- Many sections include a list of references to module documentation or
- external documents. These lists are created using the :rst:dir:`seealso`
- directive.
+ Similar to :rst:dir:`versionadded`, but describes when the feature was removed.
+ An explanation may be provided to tell the reader what to use instead,
+ or why the feature was removed.
- The :rst:dir:`seealso` directive is typically placed in a section just before
- any subsections. For the HTML output, it is shown boxed off from the main
- flow of the text.
+ .. versionadded:: 7.3
- The content of the :rst:dir:`seealso` directive should be a reST definition
- list. Example::
+ Example::
- .. seealso::
+ .. versionremoved:: 4.0
+ The :py:func:`spam` function is more flexible, and should be used instead.
- Module :py:mod:`zipfile`
- Documentation of the :py:mod:`zipfile` standard module.
+ .. versionremoved:: 4.0
+ The :py:func:`!spam` function is more flexible, and should be used instead.
- `GNU tar manual, Basic Tar Format <https://link>`_
- Documentation for tar archive files, including GNU tar extensions.
- There's also a "short form" allowed that looks like this::
+Presentational
+^^^^^^^^^^^^^^
+
+.. rst:directive:: .. rubric:: title
- .. seealso:: modules :py:mod:`zipfile`, :py:mod:`tarfile`
+ A rubric is like an informal heading that doesn't correspond to the document's structure,
+ i.e. it does not create a table of contents node.
- .. versionadded:: 0.5
- The short form.
+ .. rst:directive:option:: heading-level: n
+ :type: number from 1 to 6
-.. rst:directive:: .. rubric:: title
+ .. versionadded:: 7.4.1
- This directive creates a paragraph heading that is not used to create a
- table of contents node.
+ Use this option to specify the heading level of the rubric.
+ In this case the rubric will be rendered as ``<h1>`` to ``<h6>`` for HTML output,
+ or as the corresponding non-numbered sectioning command for LaTeX
+ (see :confval:`latex_toplevel_sectioning`).
.. note::
@@ -377,10 +563,7 @@ units as well as normal text.
.. rst:directive:: centered
- This directive creates a centered boldfaced line of text. Use it as
- follows::
-
- .. centered:: LICENSE AGREEMENT
+ This directive creates a centered boldfaced line of text.
.. deprecated:: 1.1
This presentation-only directive is a legacy from older versions.
@@ -419,8 +602,8 @@ Showing code examples
There are multiple ways to show syntax-highlighted literal code blocks in
Sphinx:
-* using :ref:`reST doctest blocks <rst-doctest-blocks>`;
-* using :ref:`reST literal blocks <rst-literal-blocks>`, optionally in
+* using :ref:`reStructuredText doctest blocks <rst-doctest-blocks>`;
+* using :ref:`reStructuredText literal blocks <rst-literal-blocks>`, optionally in
combination with the :rst:dir:`highlight` directive;
* using the :rst:dir:`code-block` directive;
* and using the :rst:dir:`literalinclude` directive.
@@ -503,6 +686,7 @@ __ https://pygments.org/docs/lexers
.. rst:directive:: .. code-block:: [language]
.. sourcecode:: [language]
+ .. code:: [language]
Example::
@@ -802,8 +986,8 @@ Glossary
.. rst:directive:: .. glossary::
- This directive must contain a reST definition-list-like markup with terms and
- definitions. The definitions will then be referenceable with the
+ This directive must contain a reStructuredText definition-list-like markup
+ with terms and definitions. The definitions will then be referenceable with the
:rst:role:`term` role. Example::
.. glossary::
@@ -934,7 +1118,7 @@ mainly contained in information units, such as the language reference.
(this notation is also used below to describe what entries are created).
Examples:
- .. code:: reStructuredText
+ .. code-block:: rst
.. index:: single: execution
single: execution; context
@@ -947,7 +1131,7 @@ mainly contained in information units, such as the language reference.
The pair of values must be separated by a semicolon.
Example:
- .. code:: reStructuredText
+ .. code-block:: rst
.. index:: pair: loop; statement
@@ -957,7 +1141,7 @@ mainly contained in information units, such as the language reference.
All three values must be separated by a semicolon.
Example:
- .. code:: reStructuredText
+ .. code-block:: rst
.. index:: triple: module; search; path
@@ -967,7 +1151,7 @@ mainly contained in information units, such as the language reference.
A shortcut to create an index entry that refers to another entry.
Example:
- .. code:: reStructuredText
+ .. code-block:: rst
.. index:: see: entry; other
@@ -1034,7 +1218,7 @@ mainly contained in information units, such as the language reference.
case, the "target" part can be a full entry as described for the directive
above. For example::
- This is a normal reST :index:`paragraph` that contains several
+ This is a normal reStructuredText :index:`paragraph` that contains several
:index:`index entries <pair: index; entry>`.
.. versionadded:: 1.1
@@ -1052,10 +1236,11 @@ Including content based on tags
.. only:: html and draft
- Undefined tags are false, defined tags (via the ``-t`` command-line option or
- within :file:`conf.py`, see :ref:`here <conf-tags>`) are true. Boolean
- expressions, also using parentheses (like ``(latex or html) and draft``) are
- supported.
+ Undefined tags are false, defined tags are true
+ (tags can be defined via the :option:`--tag <sphinx-build --tag>`
+ command-line option or within :file:`conf.py`, see :ref:`here <conf-tags>`).
+ Boolean expressions (like ``(latex or html) and draft``) are supported
+ and may use parentheses.
The *format* and the *name* of the current builder (``html``, ``latex`` or
``text``) are always set as a tag [#]_. To make the distinction between
@@ -1287,8 +1472,8 @@ the definition of the symbol. There is this directive:
an explicit title can be given (e.g., "``myTitle <myGroup:sum>``"),
or the target can be prefixed with a tilde (e.g., "``~myGroup:sum``").
- Note that no further reST parsing is done in the production, so that you
- don't have to escape ``*`` or ``|`` characters.
+ Note that no further reStructuredText parsing is done in the production,
+ so that you don't have to escape ``*`` or ``|`` characters.
The following is an example taken from the Python Reference Manual::
diff --git a/doc/usage/restructuredtext/field-lists.rst b/doc/usage/restructuredtext/field-lists.rst
index 62dad5c..d352633 100644
--- a/doc/usage/restructuredtext/field-lists.rst
+++ b/doc/usage/restructuredtext/field-lists.rst
@@ -48,9 +48,9 @@ At the moment, these metadata fields are recognized:
.. note::
- This metadata effects to the depth of local toctree. But it does not
- effect to the depth of *global* toctree. So this would not be change
- the sidebar of some themes which uses global one.
+ This metadata affects the depth of the local toctree. But it does not
+ affect the depth of the *global* toctree. So this does not change
+ the sidebar of themes that use the global toctree.
.. versionadded:: 0.4
diff --git a/doc/usage/restructuredtext/index.rst b/doc/usage/restructuredtext/index.rst
index 0fe311e..ada40c5 100644
--- a/doc/usage/restructuredtext/index.rst
+++ b/doc/usage/restructuredtext/index.rst
@@ -8,9 +8,8 @@ reStructuredText (reST) is the default plaintext markup language used by both
Docutils and Sphinx. Docutils provides the basic reStructuredText syntax, while
Sphinx extends this to support additional functionality.
-The below guides go through the most important aspects of reST. For the
-authoritative reStructuredText reference, refer to the `docutils
-documentation`__.
+The below guides go through the most important aspects of reStructuredText.
+For the authoritative reference, refer to the `docutils documentation`__.
__ https://docutils.sourceforge.io/rst.html
diff --git a/doc/usage/restructuredtext/roles.rst b/doc/usage/restructuredtext/roles.rst
index b21a2b7..ea5d99c 100644
--- a/doc/usage/restructuredtext/roles.rst
+++ b/doc/usage/restructuredtext/roles.rst
@@ -268,7 +268,7 @@ The following roles generate external links:
For example: :rfc:`2324`
Note that there are no special roles for including hyperlinks as you can use
-the standard reST markup for that purpose.
+the standard reStructuredText markup for that purpose.
.. _default-substitutions:
diff --git a/doc/usage/theming.rst b/doc/usage/theming.rst
index be46cab..135c2f5 100644
--- a/doc/usage/theming.rst
+++ b/doc/usage/theming.rst
@@ -22,7 +22,7 @@ Themes
This section provides information about using pre-existing HTML themes. If
you wish to create your own theme, refer to
- :doc:`/development/theming`.
+ :ref:`extension-html-theme`.
Sphinx supports changing the appearance of its HTML output via *themes*. A
theme is a collection of HTML templates, stylesheet(s) and other static files.
@@ -81,7 +81,7 @@ zipfile-based theme::
html_theme = "dotted"
For more information on the design of themes, including information about
-writing your own themes, refer to :doc:`/development/theming`.
+writing your own themes, refer to :ref:`extension-html-theme`.
.. _builtin-themes:
diff --git a/pyproject.toml b/pyproject.toml
index 8aa49aa..3d8cce1 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -62,18 +62,18 @@ dependencies = [
"sphinxcontrib-htmlhelp>=2.0.0",
"sphinxcontrib-serializinghtml>=1.1.9",
"sphinxcontrib-qthelp",
- "Jinja2>=3.0",
- "Pygments>=2.14",
- "docutils>=0.18.1,<0.22",
- "snowballstemmer>=2.0",
- "babel>=2.9",
+ "Jinja2>=3.1",
+ "Pygments>=2.17",
+ "docutils>=0.20,<0.22",
+ "snowballstemmer>=2.2",
+ "babel>=2.13",
"alabaster~=0.7.14",
"imagesize>=1.3",
- "requests>=2.25.0",
- "packaging>=21.0",
- "importlib-metadata>=4.8; python_version < '3.10'",
+ "requests>=2.30.0",
+ "packaging>=23.0",
+ "importlib-metadata>=6.0; python_version < '3.10'",
"tomli>=2; python_version < '3.11'",
- "colorama>=0.4.5; sys_platform == 'win32'",
+ "colorama>=0.4.6; sys_platform == 'win32'",
]
dynamic = ["version"]
@@ -82,21 +82,22 @@ docs = [
"sphinxcontrib-websupport",
]
lint = [
- "flake8>=3.5.0",
- "ruff==0.3.7",
- "mypy==1.9.0",
- "sphinx-lint",
- "types-docutils",
- "types-requests",
- "importlib_metadata", # for mypy (Python<=3.9)
- "tomli", # for mypy (Python<=3.10)
+ "flake8>=6.0",
+ "ruff==0.5.2",
+ "mypy==1.10.1",
+ "sphinx-lint>=0.9",
+ "types-docutils==0.21.0.20240711",
+ "types-requests>=2.30.0", # align with requests
+ "importlib-metadata>=6.0", # for mypy (Python<=3.9)
+ "tomli>=2", # for mypy (Python<=3.10)
"pytest>=6.0",
]
test = [
- "pytest>=6.0",
+ "pytest>=8.0",
"defusedxml>=0.7.1", # for secure XML/HTML parsing
"cython>=3.0",
- "setuptools>=67.0", # for Cython compilation
+ "setuptools>=70.0", # for Cython compilation
+ "typing_extensions>=4.9", # for typing_extensions.Unpack
]
[[project.authors]]
@@ -150,7 +151,6 @@ exclude = [
"^tests/test_builders/test_build_gettext\\.py$",
"^tests/test_builders/test_build_html\\.py$",
"^tests/test_builders/test_build_latex\\.py$",
- "^tests/test_builders/test_build_linkcheck\\.py$",
"^tests/test_builders/test_build_texinfo\\.py$",
# tests/test_config
"^tests/test_config/test_config\\.py$",
@@ -244,38 +244,26 @@ strict_optional = false
[[tool.mypy.overrides]]
module = [
"sphinx.application",
- "sphinx.builders._epub_base",
- "sphinx.builders.html",
- "sphinx.builders.linkcheck",
"sphinx.cmd.quickstart",
"sphinx.config",
"sphinx.domains",
"sphinx.domains.c",
"sphinx.domains.cpp",
- "sphinx.environment",
- "sphinx.environment.adapters.indexentries",
- "sphinx.environment.collectors.toctree",
"sphinx.events",
"sphinx.ext.autodoc",
"sphinx.ext.autodoc.directive",
"sphinx.ext.autodoc.importer",
- "sphinx.ext.autodoc.mock",
- "sphinx.ext.autodoc.mock",
"sphinx.ext.autosummary.generate",
"sphinx.ext.doctest",
"sphinx.ext.graphviz",
"sphinx.ext.inheritance_diagram",
- "sphinx.ext.intersphinx",
+ "sphinx.ext.intersphinx._load",
"sphinx.ext.napoleon.docstring",
"sphinx.highlighting",
"sphinx.jinja2glue",
"sphinx.registry",
"sphinx.search",
- "sphinx.testing.fixtures",
- "sphinx.testing.path",
- "sphinx.testing.util",
"sphinx.util",
- "sphinx.util.display",
"sphinx.util.docfields",
"sphinx.util.docutils",
"sphinx.util.i18n",
diff --git a/sphinx/__init__.py b/sphinx/__init__.py
index 1ce46d6..e01fcfc 100644
--- a/sphinx/__init__.py
+++ b/sphinx/__init__.py
@@ -1,6 +1,6 @@
"""The Sphinx documentation toolchain."""
-__version__ = '7.3.7'
+__version__ = '7.4.7'
__display_version__ = __version__ # used for command line version
# Keep this file executable as-is in Python 3!
@@ -8,13 +8,12 @@ __display_version__ = __version__ # used for command line version
import os
import warnings
-from os import path
-
-from .deprecation import RemovedInNextVersionWarning
# by default, all DeprecationWarning under sphinx package will be emit.
# Users can avoid this by using environment variable: PYTHONWARNINGS=
if 'PYTHONWARNINGS' not in os.environ:
+ from sphinx.deprecation import RemovedInNextVersionWarning
+
warnings.filterwarnings('default', category=RemovedInNextVersionWarning)
warnings.filterwarnings(
'ignore', 'The frontend.Option class .*', DeprecationWarning, module='docutils.frontend'
@@ -28,9 +27,9 @@ warnings.filterwarnings(
#:
#: .. versionadded:: 1.2
#: Before version 1.2, check the string ``sphinx.__version__``.
-version_info = (7, 3, 7, 'final', 0)
+version_info = (7, 4, 7, 'final', 0)
-package_dir = path.abspath(path.dirname(__file__))
+package_dir = os.path.abspath(os.path.dirname(__file__))
_in_development = False
if _in_development:
diff --git a/sphinx/_cli/__init__.py b/sphinx/_cli/__init__.py
new file mode 100644
index 0000000..3168b38
--- /dev/null
+++ b/sphinx/_cli/__init__.py
@@ -0,0 +1,296 @@
+"""Base 'sphinx' command.
+
+Subcommands are loaded lazily from the ``_COMMANDS`` table for performance.
+
+All subcommand modules must define three attributes:
+
+- ``parser_description``, a description of the subcommand. The first paragraph
+ is taken as the short description for the command.
+- ``set_up_parser``, a callable taking and returning an ``ArgumentParser``. This
+ function is responsible for adding options and arguments to the subcommand's
+ parser.
+- ``run``, a callable taking parsed arguments and returning an exit code. This
+ function is responsible for running the main body of the subcommand and
+ returning the exit status.
+
+The entire ``sphinx._cli`` namespace is private, only the command line interface
+has backwards-compatibility guarantees.
+"""
+
+from __future__ import annotations
+
+import argparse
+import importlib
+import locale
+import sys
+from typing import TYPE_CHECKING
+
+from sphinx._cli.util.colour import (
+ bold,
+ disable_colour,
+ enable_colour,
+ terminal_supports_colour,
+ underline,
+)
+from sphinx.locale import __, init_console
+
+if TYPE_CHECKING:
+ from collections.abc import Callable, Iterable, Iterator, Sequence
+ from typing import NoReturn
+
+ _PARSER_SETUP = Callable[[argparse.ArgumentParser], argparse.ArgumentParser]
+ _RUNNER = Callable[[argparse.Namespace], int]
+
+ from typing import Protocol
+
+ class _SubcommandModule(Protocol):
+ parser_description: str
+ set_up_parser: _PARSER_SETUP # takes and returns argument parser
+ run: _RUNNER # takes parsed args, returns exit code
+
+
+# Map of command name to import path.
+_COMMANDS: dict[str, str] = {
+}
+
+
+def _load_subcommand_descriptions() -> Iterator[tuple[str, str]]:
+ for command, module_name in _COMMANDS.items():
+ module: _SubcommandModule = importlib.import_module(module_name)
+ try:
+ description = module.parser_description
+ except AttributeError:
+ # log an error here, but don't fail the full enumeration
+ print(f"Failed to load the description for {command}", file=sys.stderr)
+ else:
+ yield command, description.split('\n\n', 1)[0]
+
+
+class _RootArgumentParser(argparse.ArgumentParser):
+ def format_help(self) -> str:
+ help_fragments: list[str] = [
+ bold(underline(__('Usage:'))),
+ ' ',
+ __('{0} [OPTIONS] <COMMAND> [<ARGS>]').format(bold(self.prog)),
+ '\n',
+ '\n',
+ __(' The Sphinx documentation generator.'),
+ '\n',
+ ]
+
+ if commands := list(_load_subcommand_descriptions()):
+ command_max_length = min(max(map(len, next(zip(*commands), ()))), 22)
+ help_fragments += [
+ '\n',
+ bold(underline(__('Commands:'))),
+ '\n',
+ ]
+ help_fragments += [
+ f' {command_name: <{command_max_length}} {command_desc}'
+ for command_name, command_desc in commands
+ ]
+ help_fragments.append('\n')
+
+ # self._action_groups[1] is self._optionals
+ # Uppercase the title of the Optionals group
+ self._optionals.title = __('Options')
+ for argument_group in self._action_groups[1:]:
+ if arguments := [action for action in argument_group._group_actions
+ if action.help != argparse.SUPPRESS]:
+ help_fragments += self._format_optional_arguments(
+ arguments,
+ argument_group.title or '',
+ )
+
+ help_fragments += [
+ '\n',
+ __('For more information, visit https://www.sphinx-doc.org/en/master/man/.'),
+ '\n',
+ ]
+ return ''.join(help_fragments)
+
+ def _format_optional_arguments(
+ self,
+ actions: Iterable[argparse.Action],
+ title: str,
+ ) -> Iterator[str]:
+ yield '\n'
+ yield bold(underline(title + ':'))
+ yield '\n'
+
+ for action in actions:
+ prefix = ' ' * all(o[1] == '-' for o in action.option_strings)
+ opt = prefix + ' ' + ', '.join(map(bold, action.option_strings))
+ if action.nargs != 0:
+ opt += ' ' + self._format_metavar(
+ action.nargs, action.metavar, action.choices, action.dest,
+ )
+ yield opt
+ yield '\n'
+ if action_help := (action.help or '').strip():
+ yield from (f' {line}\n' for line in action_help.splitlines())
+
+ @staticmethod
+ def _format_metavar(
+ nargs: int | str | None,
+ metavar: str | tuple[str, ...] | None,
+ choices: Iterable[str] | None,
+ dest: str,
+ ) -> str:
+ if metavar is None:
+ if choices is not None:
+ metavar = '{' + ', '.join(sorted(choices)) + '}'
+ else:
+ metavar = dest.upper()
+ if nargs is None:
+ return f'{metavar}'
+ elif nargs == argparse.OPTIONAL:
+ return f'[{metavar}]'
+ elif nargs == argparse.ZERO_OR_MORE:
+ if len(metavar) == 2:
+ return f'[{metavar[0]} [{metavar[1]} ...]]'
+ else:
+ return f'[{metavar} ...]'
+ elif nargs == argparse.ONE_OR_MORE:
+ return f'{metavar} [{metavar} ...]'
+ elif nargs == argparse.REMAINDER:
+ return '...'
+ elif nargs == argparse.PARSER:
+ return f'{metavar} ...'
+ msg = 'invalid nargs value'
+ raise ValueError(msg)
+
+ def error(self, message: str) -> NoReturn:
+ sys.stderr.write(__(
+ '{0}: error: {1}\n'
+ "Run '{0} --help' for information" # NoQA: COM812
+ ).format(self.prog, message))
+ raise SystemExit(2)
+
+
+def _create_parser() -> _RootArgumentParser:
+ parser = _RootArgumentParser(
+ prog='sphinx',
+ description=__(' Manage documentation with Sphinx.'),
+ epilog=__('For more information, visit https://www.sphinx-doc.org/en/master/man/.'),
+ add_help=False,
+ allow_abbrev=False,
+ )
+ parser.add_argument(
+ '-V', '--version',
+ action='store_true',
+ default=argparse.SUPPRESS,
+ help=__('Show the version and exit.'),
+ )
+ parser.add_argument(
+ '-h', '-?', '--help',
+ action='store_true',
+ default=argparse.SUPPRESS,
+ help=__('Show this message and exit.'),
+ )
+
+ # logging control
+ log_control = parser.add_argument_group(__('Logging'))
+ log_control.add_argument(
+ '-v', '--verbose',
+ action='count',
+ dest='verbosity',
+ default=0,
+ help=__('Increase verbosity (can be repeated)'),
+ )
+ log_control.add_argument(
+ '-q', '--quiet',
+ action='store_const',
+ dest='verbosity',
+ const=-1,
+ help=__('Only print errors and warnings.'),
+ )
+ log_control.add_argument(
+ '--silent',
+ action='store_const',
+ dest='verbosity',
+ const=-2,
+ help=__('No output at all'),
+ )
+
+ parser.add_argument(
+ 'COMMAND',
+ nargs=argparse.REMAINDER,
+ metavar=__('<command>'),
+ )
+ return parser
+
+
+def _parse_command(argv: Sequence[str] = ()) -> tuple[str, Sequence[str]]:
+ parser = _create_parser()
+ args = parser.parse_args(argv)
+ command_name, *command_argv = args.COMMAND or ('help',)
+ command_name = command_name.lower()
+
+ if terminal_supports_colour():
+ enable_colour()
+ else:
+ disable_colour()
+
+ # Handle '--version' or '-V' passed to the main command or any subcommand
+ if 'version' in args or {'-V', '--version'}.intersection(command_argv):
+ from sphinx import __display_version__
+ sys.stderr.write(f'sphinx {__display_version__}\n')
+ raise SystemExit(0)
+
+ # Handle '--help' or '-h' passed to the main command (subcommands may have
+ # their own help text)
+ if 'help' in args or command_name == 'help':
+ sys.stderr.write(parser.format_help())
+ raise SystemExit(0)
+
+ if command_name not in _COMMANDS:
+ sys.stderr.write(__(f'sphinx: {command_name!r} is not a sphinx command. '
+ "See 'sphinx --help'.\n"))
+ raise SystemExit(2)
+
+ return command_name, command_argv
+
+
+def _load_subcommand(command_name: str) -> tuple[str, _PARSER_SETUP, _RUNNER]:
+ try:
+ module: _SubcommandModule = importlib.import_module(_COMMANDS[command_name])
+ except KeyError:
+ msg = f'invalid command name {command_name!r}.'
+ raise ValueError(msg) from None
+ return module.parser_description, module.set_up_parser, module.run
+
+
+def _create_sub_parser(
+ command_name: str,
+ description: str,
+ parser_setup: _PARSER_SETUP,
+) -> argparse.ArgumentParser:
+ parser = argparse.ArgumentParser(
+ prog=f'sphinx {command_name}',
+ description=description,
+ formatter_class=argparse.RawDescriptionHelpFormatter,
+ allow_abbrev=False,
+ )
+ return parser_setup(parser)
+
+
+def run(argv: Sequence[str] = (), /) -> int:
+ locale.setlocale(locale.LC_ALL, '')
+ init_console()
+
+ argv = argv or sys.argv[1:]
+ try:
+ cmd_name, cmd_argv = _parse_command(argv)
+ cmd_description, set_up_parser, runner = _load_subcommand(cmd_name)
+ cmd_parser = _create_sub_parser(cmd_name, cmd_description, set_up_parser)
+ cmd_args = cmd_parser.parse_args(cmd_argv)
+ return runner(cmd_args)
+ except SystemExit as exc:
+ return exc.code # type: ignore[return-value]
+ except (Exception, KeyboardInterrupt):
+ return 2
+
+
+if __name__ == '__main__':
+ raise SystemExit(run())
diff --git a/sphinx/_cli/util/__init__.py b/sphinx/_cli/util/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/sphinx/_cli/util/__init__.py
diff --git a/sphinx/_cli/util/colour.py b/sphinx/_cli/util/colour.py
new file mode 100644
index 0000000..a89d04e
--- /dev/null
+++ b/sphinx/_cli/util/colour.py
@@ -0,0 +1,103 @@
+"""Format coloured console output."""
+
+from __future__ import annotations
+
+import os
+import sys
+from collections.abc import Callable # NoQA: TCH003
+
+if sys.platform == 'win32':
+ import colorama
+
+
+_COLOURING_DISABLED = True
+
+
+def terminal_supports_colour() -> bool:
+ """Return True if coloured terminal output is supported."""
+ if 'NO_COLOUR' in os.environ or 'NO_COLOR' in os.environ:
+ return False
+ if 'FORCE_COLOUR' in os.environ or 'FORCE_COLOR' in os.environ:
+ return True
+
+ try:
+ if not sys.stdout.isatty():
+ return False
+ except (AttributeError, ValueError):
+ # Handle cases where .isatty() is not defined, or where e.g.
+ # "ValueError: I/O operation on closed file" is raised
+ return False
+
+ # Do not colour output if on a dumb terminal
+ return os.environ.get('TERM', 'unknown').lower() not in {'dumb', 'unknown'}
+
+
+def disable_colour() -> None:
+ global _COLOURING_DISABLED
+ _COLOURING_DISABLED = True
+ if sys.platform == 'win32':
+ colorama.deinit()
+
+
+def enable_colour() -> None:
+ global _COLOURING_DISABLED
+ _COLOURING_DISABLED = False
+ if sys.platform == 'win32':
+ colorama.init()
+
+
+def colourise(colour_name: str, text: str, /) -> str:
+ if _COLOURING_DISABLED:
+ return text
+ return globals()[colour_name](text)
+
+
+def _create_colour_func(escape_code: str, /) -> Callable[[str], str]:
+ def inner(text: str) -> str:
+ if _COLOURING_DISABLED:
+ return text
+ return f'\x1b[{escape_code}m{text}\x1b[39;49;00m'
+ return inner
+
+
+# Wrap escape sequence with ``\1`` and ``\2`` to let readline know
+# that the colour escape codes are non-printable characters
+# [ https://tiswww.case.edu/php/chet/readline/readline.html ]
+#
+# Note: This does not work well in Windows
+# (see https://github.com/sphinx-doc/sphinx/pull/5059)
+if sys.platform == 'win32':
+ _create_input_mode_colour_func = _create_colour_func
+else:
+ def _create_input_mode_colour_func(escape_code: str, /) -> Callable[[str], str]:
+ def inner(text: str) -> str:
+ if _COLOURING_DISABLED:
+ return text
+ return f'\x01\x1b[{escape_code}m\x02{text}\x01\x1b[39;49;00m\x02'
+ return inner
+
+
+reset = _create_colour_func('39;49;00')
+bold = _create_colour_func('01')
+faint = _create_colour_func('02')
+standout = _create_colour_func('03')
+underline = _create_colour_func('04')
+blink = _create_colour_func('05')
+
+black = _create_colour_func('30')
+darkred = _create_colour_func('31')
+darkgreen = _create_colour_func('32')
+brown = _create_colour_func('33')
+darkblue = _create_colour_func('34')
+purple = _create_colour_func('35')
+turquoise = _create_colour_func('36')
+lightgray = _create_colour_func('37')
+
+darkgray = _create_colour_func('90')
+red = _create_colour_func('91')
+green = _create_colour_func('92')
+yellow = _create_colour_func('93')
+blue = _create_colour_func('94')
+fuchsia = _create_colour_func('95')
+teal = _create_colour_func('96')
+white = _create_colour_func('97')
diff --git a/sphinx/_cli/util/errors.py b/sphinx/_cli/util/errors.py
new file mode 100644
index 0000000..dac0fb8
--- /dev/null
+++ b/sphinx/_cli/util/errors.py
@@ -0,0 +1,165 @@
+from __future__ import annotations
+
+import re
+import sys
+import tempfile
+from typing import TYPE_CHECKING, TextIO
+
+from sphinx.errors import SphinxParallelError
+
+if TYPE_CHECKING:
+ from sphinx.application import Sphinx
+
+_ANSI_COLOUR_CODES: re.Pattern[str] = re.compile('\x1b.*?m')
+
+
+def terminal_safe(s: str, /) -> str:
+ """Safely encode a string for printing to the terminal."""
+ return s.encode('ascii', 'backslashreplace').decode('ascii')
+
+
+def strip_colors(s: str, /) -> str:
+ return _ANSI_COLOUR_CODES.sub('', s).strip()
+
+
+def error_info(messages: str, extensions: str, traceback: str) -> str:
+ import platform
+
+ import docutils
+ import jinja2
+ import pygments
+
+ import sphinx
+
+ return f"""\
+Versions
+========
+
+* Platform: {sys.platform}; ({platform.platform()})
+* Python version: {platform.python_version()} ({platform.python_implementation()})
+* Sphinx version: {sphinx.__display_version__}
+* Docutils version: {docutils.__version__}
+* Jinja2 version: {jinja2.__version__}
+* Pygments version: {pygments.__version__}
+
+Last Messages
+=============
+
+{messages}
+
+Loaded Extensions
+=================
+
+{extensions}
+
+Traceback
+=========
+
+{traceback}
+"""
+
+
+def save_traceback(app: Sphinx | None, exc: BaseException) -> str:
+ """Save the given exception's traceback in a temporary file."""
+ if isinstance(exc, SphinxParallelError):
+ exc_format = '(Error in parallel process)\n' + exc.traceback
+ else:
+ import traceback
+
+ exc_format = traceback.format_exc()
+
+ last_msgs = exts_list = ''
+ if app is not None:
+ extensions = app.extensions.values()
+ last_msgs = '\n'.join(f'* {strip_colors(s)}' for s in app.messagelog)
+ exts_list = '\n'.join(f'* {ext.name} ({ext.version})' for ext in extensions
+ if ext.version != 'builtin')
+
+ with tempfile.NamedTemporaryFile(suffix='.log', prefix='sphinx-err-', delete=False) as f:
+ f.write(error_info(last_msgs, exts_list, exc_format).encode('utf-8'))
+
+ return f.name
+
+
+def handle_exception(
+ exception: BaseException,
+ /,
+ *,
+ stderr: TextIO = sys.stderr,
+ use_pdb: bool = False,
+ print_traceback: bool = False,
+ app: Sphinx | None = None,
+) -> None:
+ from bdb import BdbQuit
+ from traceback import TracebackException, print_exc
+
+ from docutils.utils import SystemMessage
+
+ from sphinx._cli.util.colour import red
+ from sphinx.errors import SphinxError
+ from sphinx.locale import __
+
+ if isinstance(exception, BdbQuit):
+ return
+
+ def print_err(*values: str) -> None:
+ print(*values, file=stderr)
+
+ def print_red(*values: str) -> None:
+ print_err(*map(red, values))
+
+ print_err()
+ if print_traceback or use_pdb:
+ print_exc(file=stderr)
+ print_err()
+
+ if use_pdb:
+ from pdb import post_mortem
+
+ print_red(__('Exception occurred, starting debugger:'))
+ post_mortem()
+ return
+
+ if isinstance(exception, KeyboardInterrupt):
+ print_err(__('Interrupted!'))
+ return
+
+ if isinstance(exception, SystemMessage):
+ print_red(__('reStructuredText markup error:'))
+ print_err(str(exception))
+ return
+
+ if isinstance(exception, SphinxError):
+ print_red(f'{exception.category}:')
+ print_err(str(exception))
+ return
+
+ if isinstance(exception, UnicodeError):
+ print_red(__('Encoding error:'))
+ print_err(str(exception))
+ return
+
+ if isinstance(exception, RecursionError):
+ print_red(__('Recursion error:'))
+ print_err(str(exception))
+ print_err()
+ print_err(__('This can happen with very large or deeply nested source '
+ 'files. You can carefully increase the default Python '
+ 'recursion limit of 1000 in conf.py with e.g.:'))
+ print_err('\n import sys\n sys.setrecursionlimit(1_500)\n')
+ return
+
+ # format an exception with traceback, but only the last frame.
+ te = TracebackException.from_exception(exception, limit=-1)
+ formatted_tb = te.stack.format()[-1] + ''.join(te.format_exception_only()).rstrip()
+
+ print_red(__('Exception occurred:'))
+ print_err(formatted_tb)
+ traceback_info_path = save_traceback(app, exception)
+ print_err(__('The full traceback has been saved in:'))
+ print_err(traceback_info_path)
+ print_err()
+ print_err(__('To report this error to the developers, please open an issue '
+ 'at <https://github.com/sphinx-doc/sphinx/issues/>. Thanks!'))
+ print_err(__('Please also report this if it was a user error, so '
+ 'that a better error message can be provided next time.'))
diff --git a/sphinx/application.py b/sphinx/application.py
index 7d16d9a..3935e70 100644
--- a/sphinx/application.py
+++ b/sphinx/application.py
@@ -42,14 +42,16 @@ from sphinx.util.tags import Tags
if TYPE_CHECKING:
from docutils import nodes
- from docutils.nodes import Element
+ from docutils.nodes import Element, Node
from docutils.parsers import Parser
from sphinx.builders import Builder
from sphinx.domains import Domain, Index
from sphinx.environment.collectors import EnvironmentCollector
+ from sphinx.ext.autodoc import Documenter
from sphinx.extension import Extension
from sphinx.roles import XRefRole
+ from sphinx.search import SearchLanguage
from sphinx.theming import Theme
from sphinx.util.typing import RoleFunction, TitleGetter
@@ -138,13 +140,35 @@ class Sphinx:
def __init__(self, srcdir: str | os.PathLike[str], confdir: str | os.PathLike[str] | None,
outdir: str | os.PathLike[str], doctreedir: str | os.PathLike[str],
buildername: str, confoverrides: dict | None = None,
- status: IO | None = sys.stdout, warning: IO | None = sys.stderr,
+ status: IO[str] | None = sys.stdout, warning: IO[str] | None = sys.stderr,
freshenv: bool = False, warningiserror: bool = False,
- tags: list[str] | None = None,
+ tags: Sequence[str] = (),
verbosity: int = 0, parallel: int = 0, keep_going: bool = False,
pdb: bool = False) -> None:
+ """Initialize the Sphinx application.
+
+ :param srcdir: The path to the source directory.
+ :param confdir: The path to the configuration directory.
+ If not given, it is assumed to be the same as ``srcdir``.
+ :param outdir: Directory for storing build documents.
+ :param doctreedir: Directory for caching pickled doctrees.
+ :param buildername: The name of the builder to use.
+ :param confoverrides: A dictionary of configuration settings that override the
+ settings in the configuration file.
+ :param status: A file-like object to write status messages to.
+ :param warning: A file-like object to write warnings to.
+ :param freshenv: If true, clear the cached environment.
+ :param warningiserror: If true, warnings become errors.
+ :param tags: A list of tags to apply.
+ :param verbosity: The verbosity level.
+ :param parallel: The maximum number of parallel jobs to use
+ when reading/writing documents.
+ :param keep_going: If true, continue processing when an error occurs.
+ :param pdb: If true, enable the Python debugger on an exception.
+ """
self.phase = BuildPhase.INITIALIZATION
self.verbosity = verbosity
+ self._fresh_env_used: bool | None = None
self.extensions: dict[str, Extension] = {}
self.registry = SphinxComponentRegistry()
@@ -168,14 +192,14 @@ class Sphinx:
self.parallel = parallel
if status is None:
- self._status: IO = StringIO()
+ self._status: IO[str] = StringIO()
self.quiet: bool = True
else:
self._status = status
self.quiet = False
if warning is None:
- self._warning: IO = StringIO()
+ self._warning: IO[str] = StringIO()
else:
self._warning = warning
self._warncount = 0
@@ -194,7 +218,7 @@ class Sphinx:
self.messagelog: deque = deque(maxlen=10)
# say hello to the world
- logger.info(bold(__('Running Sphinx v%s') % sphinx.__display_version__))
+ logger.info(bold(__('Running Sphinx v%s')), sphinx.__display_version__)
# status code for command-line application
self.statuscode = 0
@@ -267,33 +291,37 @@ class Sphinx:
# set up the builder
self._init_builder()
+ @property
+ def fresh_env_used(self) -> bool | None:
+ """True/False as to whether a new environment was created for this build,
+ or None if the environment has not been initialised yet.
+ """
+ return self._fresh_env_used
+
def _init_i18n(self) -> None:
"""Load translated strings from the configured localedirs if enabled in
the configuration.
"""
- if self.config.language == 'en':
- self.translator, _ = locale.init([], None)
+ logger.info(bold(__('loading translations [%s]... ')), self.config.language,
+ nonl=True)
+
+ # compile mo files if sphinx.po file in user locale directories are updated
+ repo = CatalogRepository(self.srcdir, self.config.locale_dirs,
+ self.config.language, self.config.source_encoding)
+ for catalog in repo.catalogs:
+ if catalog.domain == 'sphinx' and catalog.is_outdated():
+ catalog.write_mo(self.config.language,
+ self.config.gettext_allow_fuzzy_translations)
+
+ locale_dirs: list[str | None] = list(repo.locale_dirs)
+ locale_dirs += [None]
+ locale_dirs += [path.join(package_dir, 'locale')]
+
+ self.translator, has_translation = locale.init(locale_dirs, self.config.language)
+ if has_translation or self.config.language == 'en':
+ logger.info(__('done'))
else:
- logger.info(bold(__('loading translations [%s]... ') % self.config.language),
- nonl=True)
-
- # compile mo files if sphinx.po file in user locale directories are updated
- repo = CatalogRepository(self.srcdir, self.config.locale_dirs,
- self.config.language, self.config.source_encoding)
- for catalog in repo.catalogs:
- if catalog.domain == 'sphinx' and catalog.is_outdated():
- catalog.write_mo(self.config.language,
- self.config.gettext_allow_fuzzy_translations)
-
- locale_dirs: list[str | None] = list(repo.locale_dirs)
- locale_dirs += [None]
- locale_dirs += [path.join(package_dir, 'locale')]
-
- self.translator, has_translation = locale.init(locale_dirs, self.config.language)
- if has_translation:
- logger.info(__('done'))
- else:
- logger.info(__('not available for built-in messages'))
+ logger.info(__('not available for built-in messages'))
def _init_env(self, freshenv: bool) -> BuildEnvironment:
filename = path.join(self.doctreedir, ENV_PICKLE_FILENAME)
@@ -322,7 +350,6 @@ class Sphinx:
def _post_init_env(self) -> None:
if self._fresh_env_used:
self.env.find_files(self.config, self.builder)
- del self._fresh_env_used
def preload_builder(self, name: str) -> None:
self.registry.preload_builder(self, name)
@@ -376,13 +403,13 @@ class Sphinx:
else:
msg = __('build %s, %s warnings.')
- logger.info(bold(msg % (status, self._warncount)))
+ logger.info(bold(msg), status, self._warncount)
else:
- logger.info(bold(__('build %s.') % status))
+ logger.info(bold(__('build %s.')), status)
if self.statuscode == 0 and self.builder.epilog:
logger.info('')
- logger.info(self.builder.epilog % {
+ logger.info(self.builder.epilog, {
'outdir': relpath(self.outdir),
'project': self.config.project,
})
@@ -502,9 +529,11 @@ class Sphinx:
"""
self.registry.add_builder(builder, override=override)
- # TODO(stephenfin): Describe 'types' parameter
- def add_config_value(self, name: str, default: Any, rebuild: _ConfigRebuild,
- types: type | Collection[type] | ENUM = ()) -> None:
+ def add_config_value(
+ self, name: str, default: Any, rebuild: _ConfigRebuild,
+ types: type | Collection[type] | ENUM = (),
+ description: str = '',
+ ) -> None:
"""Register a configuration value.
This is necessary for Sphinx to recognize new values and set default
@@ -525,6 +554,7 @@ class Sphinx:
:param types: The type of configuration value. A list of types can be specified. For
example, ``[str]`` is used to describe a configuration that takes string
value.
+ :param description: A short description of the configuration value.
.. versionchanged:: 0.4
If the *default* value is a callable, it will be called with the
@@ -536,9 +566,12 @@ class Sphinx:
Changed *rebuild* from a simple boolean (equivalent to ``''`` or
``'env'``) to a string. However, booleans are still accepted and
converted internally.
+
+ .. versionadded:: 7.4
+ The *description* parameter.
"""
logger.debug('[app] adding config value: %r', (name, default, rebuild, types))
- self.config.add(name, default, rebuild, types)
+ self.config.add(name, default, rebuild, types, description)
def add_event(self, name: str) -> None:
"""Register an event called *name*.
@@ -712,7 +745,10 @@ class Sphinx:
name, type='app', subtype='add_role')
docutils.register_role(name, role)
- def add_generic_role(self, name: str, nodeclass: Any, override: bool = False) -> None:
+ def add_generic_role(
+ self, name: str, nodeclass: type[Node], override: bool = False
+
+ ) -> None:
"""Register a generic Docutils role.
Register a Docutils role that does nothing but wrap its contents in the
@@ -733,7 +769,7 @@ class Sphinx:
logger.warning(__('role %r is already registered, it will be overridden'),
name, type='app', subtype='add_generic_role')
role = roles.GenericRole(name, nodeclass)
- docutils.register_role(name, role) # type: ignore[arg-type]
+ docutils.register_role(name, role)
def add_domain(self, domain: type[Domain], override: bool = False) -> None:
"""Register a domain.
@@ -789,7 +825,7 @@ class Sphinx:
"""
self.registry.add_role_to_domain(domain, name, role, override=override)
- def add_index_to_domain(self, domain: str, index: type[Index], override: bool = False,
+ def add_index_to_domain(self, domain: str, index: type[Index], _override: bool = False,
) -> None:
"""Register a custom index for a domain.
@@ -1134,7 +1170,7 @@ class Sphinx:
logger.debug('[app] adding lexer: %r', (alias, lexer))
lexer_classes[alias] = lexer
- def add_autodocumenter(self, cls: Any, override: bool = False) -> None:
+ def add_autodocumenter(self, cls: type[Documenter], override: bool = False) -> None:
"""Register a new documenter class for the autodoc extension.
Add *cls* as a new documenter class for the :mod:`sphinx.ext.autodoc`
@@ -1172,7 +1208,7 @@ class Sphinx:
logger.debug('[app] adding autodoc attrgetter: %r', (typ, getter))
self.registry.add_autodoc_attrgetter(typ, getter)
- def add_search_language(self, cls: Any) -> None:
+ def add_search_language(self, cls: type[SearchLanguage]) -> None:
"""Register a new language for the HTML search index.
Add *cls*, which must be a subclass of
@@ -1184,8 +1220,7 @@ class Sphinx:
.. versionadded:: 1.1
"""
logger.debug('[app] adding search language: %r', cls)
- from sphinx.search import SearchLanguage, languages
- assert issubclass(cls, SearchLanguage)
+ from sphinx.search import languages
languages[cls.lang] = cls
def add_source_suffix(self, suffix: str, filetype: str, override: bool = False) -> None:
diff --git a/sphinx/builders/__init__.py b/sphinx/builders/__init__.py
index ae23556..076af8a 100644
--- a/sphinx/builders/__init__.py
+++ b/sphinx/builders/__init__.py
@@ -4,9 +4,10 @@ from __future__ import annotations
import codecs
import pickle
+import re
import time
from os import path
-from typing import TYPE_CHECKING, Any
+from typing import TYPE_CHECKING, Any, Literal, final
from docutils import nodes
from docutils.utils import DependencyList
@@ -21,7 +22,7 @@ from sphinx.util.console import bold
from sphinx.util.display import progress_message, status_iterator
from sphinx.util.docutils import sphinx_domains
from sphinx.util.i18n import CatalogInfo, CatalogRepository, docname_to_domain
-from sphinx.util.osutil import SEP, ensuredir, relative_uri, relpath
+from sphinx.util.osutil import SEP, canon_path, ensuredir, relative_uri, relpath
from sphinx.util.parallel import ParallelTasks, SerialTasks, make_chunks, parallel_available
# side effect: registers roles and directives
@@ -71,9 +72,9 @@ class Builder:
#: The list of MIME types of image formats supported by the builder.
#: Image files are searched in the order in which they appear here.
supported_image_types: list[str] = []
- #: The builder supports remote images or not.
+ #: The builder can produce output documents that may fetch external images when opened.
supported_remote_images = False
- #: The builder supports data URIs or not.
+ #: The file format produced by the builder allows images to be embedded using data-URIs.
supported_data_uri_images = False
def __init__(self, app: Sphinx, env: BuildEnvironment) -> None:
@@ -92,8 +93,8 @@ class Builder:
self.tags: Tags = app.tags
self.tags.add(self.format)
self.tags.add(self.name)
- self.tags.add("format_%s" % self.format)
- self.tags.add("builder_%s" % self.name)
+ self.tags.add(f'format_{self.format}')
+ self.tags.add(f'builder_{self.name}')
# images that need to be copied over (source -> dest)
self.images: dict[str, str] = {}
@@ -245,12 +246,14 @@ class Builder:
# build methods
+ @final
def build_all(self) -> None:
"""Build all source files."""
self.compile_all_catalogs()
self.build(None, summary=__('all source files'), method='all')
+ @final
def build_specific(self, filenames: list[str]) -> None:
"""Only rebuild as much as needed for changes in the *filenames*."""
docnames: list[str] = []
@@ -281,6 +284,7 @@ class Builder:
self.build(docnames, method='specific',
summary=__('%d source files given on command line') % len(docnames))
+ @final
def build_update(self) -> None:
"""Only rebuild what was changed or added since last build."""
self.compile_update_catalogs()
@@ -294,19 +298,20 @@ class Builder:
summary=__('targets for %d source files that are out of date') %
len(to_build))
+ @final
def build(
self,
docnames: Iterable[str] | None,
summary: str | None = None,
- method: str = 'update',
+ method: Literal['all', 'specific', 'update'] = 'update',
) -> None:
- """Main build method.
+ """Main build method, usually called by a specific ``build_*`` method.
First updates the environment, and then calls
:meth:`!write`.
"""
if summary:
- logger.info(bold(__('building [%s]: ') % self.name) + summary)
+ logger.info(bold(__('building [%s]: ')) + summary, self.name)
# while reading, collect all warnings from docutils
with logging.pending_warnings():
@@ -367,6 +372,7 @@ class Builder:
# wait for all tasks
self.finish_tasks.join()
+ @final
def read(self) -> list[str]:
"""(Re-)read all files new or changed since last update.
@@ -418,9 +424,40 @@ class Builder:
else:
self._read_serial(docnames)
- if self.config.root_doc not in self.env.all_docs:
- raise SphinxError('root file %s not found' %
- self.env.doc2path(self.config.root_doc))
+ if self.config.master_doc not in self.env.all_docs:
+ from sphinx.project import EXCLUDE_PATHS
+ from sphinx.util.matching import _translate_pattern
+
+ master_doc_path = self.env.doc2path(self.config.master_doc)
+ master_doc_canon = canon_path(master_doc_path)
+ for pat in EXCLUDE_PATHS:
+ if not re.match(_translate_pattern(pat), master_doc_canon):
+ continue
+ msg = __('Sphinx is unable to load the master document (%s) '
+ 'because it matches a built-in exclude pattern %r. '
+ 'Please move your master document to a different location.')
+ raise SphinxError(msg % (master_doc_path, pat))
+ for pat in self.config.exclude_patterns:
+ if not re.match(_translate_pattern(pat), master_doc_canon):
+ continue
+ msg = __('Sphinx is unable to load the master document (%s) '
+ 'because it matches an exclude pattern specified '
+ 'in conf.py, %r. '
+ 'Please remove this pattern from conf.py.')
+ raise SphinxError(msg % (master_doc_path, pat))
+ if set(self.config.include_patterns) != {'**'} and not any(
+ re.match(_translate_pattern(pat), master_doc_canon)
+ for pat in self.config.include_patterns
+ ):
+ msg = __('Sphinx is unable to load the master document (%s) '
+ 'because it is not included in the custom include_patterns = %r. '
+ 'Ensure that a pattern in include_patterns matches the '
+ 'master document.')
+ raise SphinxError(msg % (master_doc_path, self.config.include_patterns))
+ msg = __('Sphinx is unable to load the master document (%s). '
+ 'The master document must be within the source directory '
+ 'or a subdirectory of it.')
+ raise SphinxError(msg % master_doc_path)
for retval in self.events.emit('env-updated', self.env):
if retval is not None:
@@ -473,6 +510,7 @@ class Builder:
tasks.join()
logger.info('')
+ @final
def read_doc(self, docname: str, *, _cache: bool = True) -> None:
"""Parse a file and add/update inventory entries for the doctree."""
self.env.prepare_settings(docname)
@@ -485,6 +523,7 @@ class Builder:
filename = self.env.doc2path(docname)
filetype = get_filetype(self.app.config.source_suffix, filename)
publisher = self.app.registry.get_publisher(self.app, filetype)
+ self.env.temp_data['_parser'] = publisher.parser
# record_dependencies is mutable even though it is in settings,
# explicitly re-initialise for each document
publisher.settings.record_dependencies = DependencyList()
@@ -506,10 +545,11 @@ class Builder:
self.write_doctree(docname, doctree, _cache=_cache)
+ @final
def write_doctree(
self, docname: str, doctree: nodes.document, *, _cache: bool = True,
) -> None:
- """Write the doctree to a file."""
+ """Write the doctree to a file, to be used as a cache by re-builds."""
# make it picklable
doctree.reporter = None # type: ignore[assignment]
doctree.transformer = None # type: ignore[assignment]
@@ -536,8 +576,12 @@ class Builder:
self,
build_docnames: Iterable[str] | None,
updated_docnames: Sequence[str],
- method: str = 'update',
+ method: Literal['all', 'specific', 'update'] = 'update',
) -> None:
+ """Write builder specific output files."""
+ # Allow any extensions to perform setup for writing
+ self.events.emit('write-started', self)
+
if build_docnames is None or build_docnames == ['__all__']:
# build_all
build_docnames = self.env.found_docs
@@ -558,7 +602,7 @@ class Builder:
with progress_message(__('preparing documents')):
self.prepare_writing(docnames)
- with progress_message(__('copying assets')):
+ with progress_message(__('copying assets'), nonl=False):
self.copy_assets()
if self.parallel_ok:
diff --git a/sphinx/builders/_epub_base.py b/sphinx/builders/_epub_base.py
index 31862e4..b8341c2 100644
--- a/sphinx/builders/_epub_base.py
+++ b/sphinx/builders/_epub_base.py
@@ -170,7 +170,7 @@ class EpubBuilder(StandaloneHTMLBuilder):
def create_build_info(self) -> BuildInfo:
return BuildInfo(self.config, self.tags, frozenset({'html', 'epub'}))
- def get_theme_config(self) -> tuple[str, dict]:
+ def get_theme_config(self) -> tuple[str, dict[str, str | int | bool]]:
return self.config.epub_theme, self.config.epub_theme_options
# generic support functions
@@ -451,8 +451,14 @@ class EpubBuilder(StandaloneHTMLBuilder):
def copy_download_files(self) -> None:
pass
- def handle_page(self, pagename: str, addctx: dict, templatename: str = 'page.html',
- outfilename: str | None = None, event_arg: Any = None) -> None:
+ def handle_page(
+ self,
+ pagename: str,
+ addctx: dict[str, Any],
+ templatename: str = 'page.html',
+ outfilename: str | None = None,
+ event_arg: Any = None,
+ ) -> None:
"""Create a rendered page.
This method is overwritten for genindex pages in order to fix href link
@@ -615,7 +621,7 @@ class EpubBuilder(StandaloneHTMLBuilder):
html.escape(self.refnodes[0]['refuri'])))
# write the project file
- copy_asset_file(path.join(self.template_dir, 'content.opf_t'), self.outdir, metadata)
+ copy_asset_file(path.join(self.template_dir, 'content.opf.jinja'), self.outdir, metadata) # NoQA: E501
def new_navpoint(self, node: dict[str, Any], level: int, incr: bool = True) -> NavPoint:
"""Create a new entry in the toc from the node at given level."""
@@ -698,7 +704,7 @@ class EpubBuilder(StandaloneHTMLBuilder):
navpoints = self.build_navpoints(refnodes)
level = max(item['level'] for item in self.refnodes)
level = min(level, self.config.epub_tocdepth)
- copy_asset_file(path.join(self.template_dir, 'toc.ncx_t'), self.outdir,
+ copy_asset_file(path.join(self.template_dir, 'toc.ncx.jinja'), self.outdir,
self.toc_metadata(level, navpoints))
def build_epub(self) -> None:
diff --git a/sphinx/builders/changes.py b/sphinx/builders/changes.py
index b233e85..48a0ed8 100644
--- a/sphinx/builders/changes.py
+++ b/sphinx/builders/changes.py
@@ -56,7 +56,7 @@ class ChangesBuilder(Builder):
changesets = domain.get_changesets_for(version)
if not changesets:
- logger.info(bold(__('no changes in version %s.') % version))
+ logger.info(bold(__('no changes in version %s.')), version)
return
logger.info(bold(__('writing summary file...')))
for changeset in changesets:
@@ -140,7 +140,7 @@ class ChangesBuilder(Builder):
f.write(self.templates.render('changes/rstsource.html', ctx))
themectx = {'theme_' + key: val for (key, val) in
self.theme.get_options({}).items()}
- copy_asset_file(path.join(package_dir, 'themes', 'default', 'static', 'default.css_t'),
+ copy_asset_file(path.join(package_dir, 'themes', 'default', 'static', 'default.css.jinja'), # NoQA: E501
self.outdir, context=themectx, renderer=self.templates)
copy_asset_file(path.join(package_dir, 'themes', 'basic', 'static', 'basic.css'),
self.outdir)
diff --git a/sphinx/builders/epub3.py b/sphinx/builders/epub3.py
index 91c76e4..775a827 100644
--- a/sphinx/builders/epub3.py
+++ b/sphinx/builders/epub3.py
@@ -194,7 +194,7 @@ class Epub3Builder(_epub_base.EpubBuilder):
# 'includehidden'
refnodes = self.refnodes
navlist = self.build_navlist(refnodes)
- copy_asset_file(path.join(self.template_dir, 'nav.xhtml_t'), self.outdir,
+ copy_asset_file(path.join(self.template_dir, 'nav.xhtml.jinja'), self.outdir,
self.navigation_doc_metadata(navlist))
# Add nav.xhtml to epub file
@@ -255,7 +255,7 @@ def convert_epub_css_files(app: Sphinx, config: Config) -> None:
logger.warning(__('invalid css_file: %r, ignored'), entry)
continue
- config.epub_css_files = epub_css_files # type: ignore[attr-defined]
+ config.epub_css_files = epub_css_files
def setup(app: Sphinx) -> ExtensionMetadata:
diff --git a/sphinx/builders/gettext.py b/sphinx/builders/gettext.py
index 26d0a6d..f1f7d7f 100644
--- a/sphinx/builders/gettext.py
+++ b/sphinx/builders/gettext.py
@@ -7,7 +7,7 @@ import time
from codecs import open
from collections import defaultdict
from os import getenv, path, walk
-from typing import TYPE_CHECKING, Any
+from typing import TYPE_CHECKING, Any, Literal
from uuid import uuid4
from docutils import nodes
@@ -119,8 +119,8 @@ class GettextRenderer(SphinxRenderer):
class I18nTags(Tags):
"""Dummy tags module for I18nBuilder.
- To translate all text inside of only nodes, this class
- always returns True value even if no tags are defined.
+ To ensure that all text inside ``only`` nodes is translated,
+ this class always returns ``True`` regardless the defined tags.
"""
def eval_condition(self, condition: Any) -> bool:
@@ -240,7 +240,7 @@ class MessageCatalogBuilder(I18nBuilder):
def _extract_from_template(self) -> None:
files = list(self._collect_templates())
files.sort()
- logger.info(bold(__('building [%s]: ') % self.name), nonl=True)
+ logger.info(bold(__('building [%s]: ')), self.name, nonl=True)
logger.info(__('targets for %d template files'), len(files))
extract_translations = self.templates.environment.extract_translations
@@ -257,11 +257,11 @@ class MessageCatalogBuilder(I18nBuilder):
msg = f'{template}: {exc!r}'
raise ThemeError(msg) from exc
- def build(
+ def build( # type: ignore[misc]
self,
docnames: Iterable[str] | None,
summary: str | None = None,
- method: str = 'update',
+ method: Literal['all', 'specific', 'update'] = 'update',
) -> None:
self._extract_from_template()
super().build(docnames, summary, method)
@@ -287,7 +287,7 @@ class MessageCatalogBuilder(I18nBuilder):
ensuredir(path.join(self.outdir, path.dirname(textdomain)))
context['messages'] = list(catalog)
- content = GettextRenderer(outdir=self.outdir).render('message.pot_t', context)
+ content = GettextRenderer(outdir=self.outdir).render('message.pot.jinja', context)
pofn = path.join(self.outdir, textdomain + '.pot')
if should_write(pofn, content):
@@ -299,9 +299,9 @@ def _gettext_compact_validator(app: Sphinx, config: Config) -> None:
gettext_compact = config.gettext_compact
# Convert 0/1 from the command line to ``bool`` types
if gettext_compact == '0':
- config.gettext_compact = False # type: ignore[attr-defined]
+ config.gettext_compact = False
elif gettext_compact == '1':
- config.gettext_compact = True # type: ignore[attr-defined]
+ config.gettext_compact = True
def setup(app: Sphinx) -> ExtensionMetadata:
@@ -311,7 +311,7 @@ def setup(app: Sphinx) -> ExtensionMetadata:
app.add_config_value('gettext_location', True, 'gettext')
app.add_config_value('gettext_uuid', False, 'gettext')
app.add_config_value('gettext_auto_build', True, 'env')
- app.add_config_value('gettext_additional_targets', [], 'env')
+ app.add_config_value('gettext_additional_targets', [], 'env', types={set, list})
app.add_config_value('gettext_last_translator', 'FULL NAME <EMAIL@ADDRESS>', 'gettext')
app.add_config_value('gettext_language_team', 'LANGUAGE <LL@li.org>', 'gettext')
app.connect('config-inited', _gettext_compact_validator, priority=800)
diff --git a/sphinx/builders/html/__init__.py b/sphinx/builders/html/__init__.py
index 75b0a39..1e5162b 100644
--- a/sphinx/builders/html/__init__.py
+++ b/sphinx/builders/html/__init__.py
@@ -115,7 +115,7 @@ class BuildInfo:
"""
@classmethod
- def load(cls: type[BuildInfo], f: IO) -> BuildInfo:
+ def load(cls: type[BuildInfo], f: IO[str]) -> BuildInfo:
try:
lines = f.readlines()
assert lines[0].rstrip() == '# Sphinx build info version 1'
@@ -149,7 +149,7 @@ class BuildInfo:
return (self.config_hash == other.config_hash and
self.tags_hash == other.tags_hash)
- def dump(self, f: IO) -> None:
+ def dump(self, f: IO[str]) -> None:
f.write('# Sphinx build info version 1\n'
'# This file hashes the configuration used when building these files.'
' When it is not found, a full rebuild will be done.\n'
@@ -201,7 +201,9 @@ class StandaloneHTMLBuilder(Builder):
self._js_files: list[_JavaScript] = []
# Cached Publisher for writing doctrees to HTML
- reader: Reader = docutils.readers.doctree.Reader(parser_name='restructuredtext')
+ reader: Reader[DocTreeInput] = docutils.readers.doctree.Reader(
+ parser_name='restructuredtext'
+ )
pub = Publisher(
reader=reader,
parser=reader.parser,
@@ -209,11 +211,7 @@ class StandaloneHTMLBuilder(Builder):
source_class=DocTreeInput,
destination=StringOutput(encoding='unicode'),
)
- if docutils.__version_info__[:2] >= (0, 19):
- pub.get_settings(output_encoding='unicode', traceback=True)
- else:
- op = pub.setup_option_parser(output_encoding='unicode', traceback=True)
- pub.settings = op.get_default_values()
+ pub.get_settings(output_encoding='unicode', traceback=True)
self._publisher = pub
def init(self) -> None:
@@ -269,7 +267,7 @@ class StandaloneHTMLBuilder(Builder):
else:
yield 'default.css'
- def get_theme_config(self) -> tuple[str, dict]:
+ def get_theme_config(self) -> tuple[str, dict[str, str | int | bool]]:
return self.config.html_theme, self.config.html_theme_options
def init_templates(self) -> None:
@@ -465,29 +463,31 @@ class StandaloneHTMLBuilder(Builder):
# determine the additional indices to include
self.domain_indices = []
# html_domain_indices can be False/True or a list of index names
- indices_config = self.config.html_domain_indices
- if indices_config:
+ if indices_config := self.config.html_domain_indices:
+ if not isinstance(indices_config, bool):
+ check_names = True
+ indices_config = frozenset(indices_config)
+ else:
+ check_names = False
for domain_name in sorted(self.env.domains):
domain: Domain = self.env.domains[domain_name]
- for indexcls in domain.indices:
- indexname = f'{domain.name}-{indexcls.name}'
- if isinstance(indices_config, list):
- if indexname not in indices_config:
- continue
- content, collapse = indexcls(domain).generate()
+ for index_cls in domain.indices:
+ index_name = f'{domain.name}-{index_cls.name}'
+ if check_names and index_name not in indices_config:
+ continue
+ content, collapse = index_cls(domain).generate()
if content:
self.domain_indices.append(
- (indexname, indexcls, content, collapse))
+ (index_name, index_cls, content, collapse))
# format the "last updated on" string, only once is enough since it
# typically doesn't include the time of day
- self.last_updated: str | None
- lufmt = self.config.html_last_updated_fmt
- if lufmt is not None:
- self.last_updated = format_date(lufmt or _('%b %d, %Y'),
- language=self.config.language)
+ last_updated: str | None
+ if (lu_fmt := self.config.html_last_updated_fmt) is not None:
+ lu_fmt = lu_fmt or _('%b %d, %Y')
+ last_updated = format_date(lu_fmt, language=self.config.language)
else:
- self.last_updated = None
+ last_updated = None
# If the logo or favicon are urls, keep them as-is, otherwise
# strip the relative path as the files will be copied into _static.
@@ -526,7 +526,7 @@ class StandaloneHTMLBuilder(Builder):
'project': self.config.project,
'release': return_codes_re.sub('', self.config.release),
'version': self.config.version,
- 'last_updated': self.last_updated,
+ 'last_updated': last_updated,
'copyright': self.config.copyright,
'master_doc': self.config.root_doc,
'root_doc': self.config.root_doc,
@@ -552,6 +552,7 @@ class StandaloneHTMLBuilder(Builder):
'builder': self.name,
'parents': [],
'logo_url': logo,
+ 'logo_alt': _('Logo of %s') % self.config.project,
'favicon_url': favicon,
'html5_doctype': True,
}
@@ -814,8 +815,8 @@ class StandaloneHTMLBuilder(Builder):
def copy_theme_static_files(self, context: dict[str, Any]) -> None:
def onerror(filename: str, error: Exception) -> None:
- logger.warning(__('Failed to copy a file in html_static_file: %s: %r'),
- filename, error)
+ msg = __("Failed to copy a file in the theme's 'static' directory: %s: %r")
+ logger.warning(msg, filename, error)
if self.theme:
for entry in reversed(self.theme.get_theme_dirs()):
@@ -824,7 +825,7 @@ class StandaloneHTMLBuilder(Builder):
excluded=DOTFILES, context=context,
renderer=self.templates, onerror=onerror)
- def copy_html_static_files(self, context: dict) -> None:
+ def copy_html_static_files(self, context: dict[str, Any]) -> None:
def onerror(filename: str, error: Exception) -> None:
logger.warning(__('Failed to copy a file in html_static_file: %s: %r'),
filename, error)
@@ -890,7 +891,7 @@ class StandaloneHTMLBuilder(Builder):
def post_process_images(self, doctree: Node) -> None:
"""Pick the best candidate for an image and link down-scaled images to
- their high res version.
+ their high resolution version.
"""
super().post_process_images(doctree)
@@ -957,47 +958,47 @@ class StandaloneHTMLBuilder(Builder):
def get_outfilename(self, pagename: str) -> str:
return path.join(self.outdir, os_path(pagename) + self.out_suffix)
- def add_sidebars(self, pagename: str, ctx: dict) -> None:
+ def add_sidebars(self, pagename: str, ctx: dict[str, Any]) -> None:
def has_wildcard(pattern: str) -> bool:
return any(char in pattern for char in '*?[')
matched = None
- customsidebar = None
# default sidebars settings for selected theme
sidebars = list(self.theme.sidebar_templates)
# user sidebar settings
html_sidebars = self.get_builder_config('sidebars', 'html')
- for pattern, patsidebars in html_sidebars.items():
+ msg = __('page %s matches two patterns in html_sidebars: %r and %r')
+ for pattern, pat_sidebars in html_sidebars.items():
if patmatch(pagename, pattern):
- if matched:
- if has_wildcard(pattern):
- # warn if both patterns contain wildcards
- if has_wildcard(matched):
- logger.warning(__('page %s matches two patterns in '
- 'html_sidebars: %r and %r'),
- pagename, matched, pattern)
- # else the already matched pattern is more specific
- # than the present one, because it contains no wildcard
- continue
+ if matched and has_wildcard(pattern):
+ # warn if both patterns contain wildcards
+ if has_wildcard(matched):
+ logger.warning(msg, pagename, matched)
+ # else the already matched pattern is more specific
+ # than the present one, because it contains no wildcard
+ continue
matched = pattern
- sidebars = patsidebars
-
- if len(sidebars) == 0:
- # keep defaults
- pass
+ sidebars = pat_sidebars
+ # See error_on_html_sidebars_string_values.
+ # Replace with simple list coercion in Sphinx 8.0
+ # xref: RemovedInSphinx80Warning
ctx['sidebars'] = sidebars
- ctx['customsidebar'] = customsidebar
# --------- these are overwritten by the serialization builder
def get_target_uri(self, docname: str, typ: str | None = None) -> str:
return quote(docname) + self.link_suffix
- def handle_page(self, pagename: str, addctx: dict, templatename: str = 'page.html',
- outfilename: str | None = None, event_arg: Any = None) -> None:
+ def handle_page(
+ self, pagename: str,
+ addctx: dict[str, Any],
+ templatename: str = 'page.html',
+ outfilename: str | None = None,
+ event_arg: Any = None,
+ ) -> None:
ctx = self.globalcontext.copy()
# current_page_name is backwards compatibility
ctx['pagename'] = ctx['current_page_name'] = pagename
@@ -1141,10 +1142,11 @@ class StandaloneHTMLBuilder(Builder):
source_name = path.join(self.outdir, '_sources',
os_path(ctx['sourcename']))
ensuredir(path.dirname(source_name))
- copyfile(self.env.doc2path(pagename), source_name)
+ copyfile(self.env.doc2path(pagename), source_name,
+ __overwrite_warning__=False)
def update_page_context(self, pagename: str, templatename: str,
- ctx: dict, event_arg: Any) -> None:
+ ctx: dict[str, Any], event_arg: Any) -> None:
pass
def handle_finish(self) -> None:
@@ -1175,7 +1177,7 @@ class StandaloneHTMLBuilder(Builder):
def convert_html_css_files(app: Sphinx, config: Config) -> None:
"""Convert string styled html_css_files to tuple styled one."""
- html_css_files: list[tuple[str, dict]] = []
+ html_css_files: list[tuple[str, dict[str, str]]] = []
for entry in config.html_css_files:
if isinstance(entry, str):
html_css_files.append((entry, {}))
@@ -1187,7 +1189,7 @@ def convert_html_css_files(app: Sphinx, config: Config) -> None:
logger.warning(__('invalid css_file: %r, ignored'), entry)
continue
- config.html_css_files = html_css_files # type: ignore[attr-defined]
+ config.html_css_files = html_css_files
def _format_modified_time(timestamp: float) -> str:
@@ -1198,7 +1200,7 @@ def _format_modified_time(timestamp: float) -> str:
def convert_html_js_files(app: Sphinx, config: Config) -> None:
"""Convert string styled html_js_files to tuple styled one."""
- html_js_files: list[tuple[str, dict]] = []
+ html_js_files: list[tuple[str, dict[str, str]]] = []
for entry in config.html_js_files:
if isinstance(entry, str):
html_js_files.append((entry, {}))
@@ -1210,11 +1212,11 @@ def convert_html_js_files(app: Sphinx, config: Config) -> None:
logger.warning(__('invalid js_file: %r, ignored'), entry)
continue
- config.html_js_files = html_js_files # type: ignore[attr-defined]
+ config.html_js_files = html_js_files
def setup_resource_paths(app: Sphinx, pagename: str, templatename: str,
- context: dict, doctree: Node) -> None:
+ context: dict[str, Any], doctree: Node) -> None:
"""Set up relative resource paths."""
pathto = context['pathto']
@@ -1273,7 +1275,7 @@ def validate_html_logo(app: Sphinx, config: Config) -> None:
not path.isfile(path.join(app.confdir, config.html_logo)) and
not isurl(config.html_logo)):
logger.warning(__('logo file %r does not exist'), config.html_logo)
- config.html_logo = None # type: ignore[attr-defined]
+ config.html_logo = None
def validate_html_favicon(app: Sphinx, config: Config) -> None:
@@ -1282,7 +1284,26 @@ def validate_html_favicon(app: Sphinx, config: Config) -> None:
not path.isfile(path.join(app.confdir, config.html_favicon)) and
not isurl(config.html_favicon)):
logger.warning(__('favicon file %r does not exist'), config.html_favicon)
- config.html_favicon = None # type: ignore[attr-defined]
+ config.html_favicon = None
+
+
+def error_on_html_sidebars_string_values(app: Sphinx, config: Config) -> None:
+ """Support removed in Sphinx 2."""
+ errors = {}
+ for pattern, pat_sidebars in config.html_sidebars.items():
+ if isinstance(pat_sidebars, str):
+ errors[pattern] = [pat_sidebars]
+ if not errors:
+ return
+ msg = __("Values in 'html_sidebars' must be a list of strings. "
+ "At least one pattern has a string value: %s. "
+ "Change to `html_sidebars = %r`.")
+ bad_patterns = ', '.join(map(repr, errors))
+ fixed = config.html_sidebars | errors
+ logger.error(msg, bad_patterns, fixed)
+ # Enable hard error in next major version.
+ # xref: RemovedInSphinx80Warning
+ # raise ConfigError(msg % (bad_patterns, fixed))
def error_on_html_4(_app: Sphinx, config: Config) -> None:
@@ -1315,7 +1336,7 @@ def setup(app: Sphinx) -> ExtensionMetadata:
app.add_config_value('html_last_updated_fmt', None, 'html', str)
app.add_config_value('html_sidebars', {}, 'html')
app.add_config_value('html_additional_pages', {}, 'html')
- app.add_config_value('html_domain_indices', True, 'html', list)
+ app.add_config_value('html_domain_indices', True, 'html', types={set, list})
app.add_config_value('html_permalinks', True, 'html')
app.add_config_value('html_permalinks_icon', '¶', 'html')
app.add_config_value('html_use_index', True, 'html')
@@ -1355,6 +1376,7 @@ def setup(app: Sphinx) -> ExtensionMetadata:
app.connect('config-inited', validate_html_static_path, priority=800)
app.connect('config-inited', validate_html_logo, priority=800)
app.connect('config-inited', validate_html_favicon, priority=800)
+ app.connect('config-inited', error_on_html_sidebars_string_values, priority=800)
app.connect('config-inited', error_on_html_4, priority=800)
app.connect('builder-inited', validate_math_renderer)
app.connect('html-page-context', setup_resource_paths)
diff --git a/sphinx/builders/latex/__init__.py b/sphinx/builders/latex/__init__.py
index 2b176f9..705a9cc 100644
--- a/sphinx/builders/latex/__init__.py
+++ b/sphinx/builders/latex/__init__.py
@@ -417,7 +417,7 @@ class LaTeXBuilder(Builder):
# use pre-1.6.x Makefile for make latexpdf on Windows
if os.name == 'nt':
staticdirname = path.join(package_dir, 'texinputs_win')
- copy_asset_file(path.join(staticdirname, 'Makefile_t'),
+ copy_asset_file(path.join(staticdirname, 'Makefile.jinja'),
self.outdir, context=context)
@progress_message(__('copying additional files'))
@@ -456,7 +456,7 @@ class LaTeXBuilder(Builder):
if self.context['babel'] or self.context['polyglossia']:
context['addtocaptions'] = r'\addto\captions%s' % self.babel.get_language()
- filename = path.join(package_dir, 'templates', 'latex', 'sphinxmessages.sty_t')
+ filename = path.join(package_dir, 'templates', 'latex', 'sphinxmessages.sty.jinja')
copy_asset_file(filename, self.outdir, context=context, renderer=LaTeXRenderer())
@@ -464,7 +464,7 @@ def validate_config_values(app: Sphinx, config: Config) -> None:
for key in list(config.latex_elements):
if key not in DEFAULT_SETTINGS:
msg = __("Unknown configure key: latex_elements[%r], ignored.")
- logger.warning(msg % (key,))
+ logger.warning(msg, key)
config.latex_elements.pop(key)
@@ -472,7 +472,7 @@ def validate_latex_theme_options(app: Sphinx, config: Config) -> None:
for key in list(config.latex_theme_options):
if key not in Theme.UPDATABLE_KEYS:
msg = __("Unknown theme option: latex_theme_options[%r], ignored.")
- logger.warning(msg % (key,))
+ logger.warning(msg, key)
config.latex_theme_options.pop(key)
@@ -539,7 +539,7 @@ def setup(app: Sphinx) -> ExtensionMetadata:
app.add_config_value('latex_use_xindy', default_latex_use_xindy, '', bool)
app.add_config_value('latex_toplevel_sectioning', None, '',
ENUM(None, 'part', 'chapter', 'section'))
- app.add_config_value('latex_domain_indices', True, '', list)
+ app.add_config_value('latex_domain_indices', True, '', types={set, list})
app.add_config_value('latex_show_urls', 'no', '')
app.add_config_value('latex_show_pagerefs', False, '')
app.add_config_value('latex_elements', {}, '')
diff --git a/sphinx/builders/latex/constants.py b/sphinx/builders/latex/constants.py
index ce646d0..9da66e8 100644
--- a/sphinx/builders/latex/constants.py
+++ b/sphinx/builders/latex/constants.py
@@ -183,6 +183,11 @@ ADDITIONAL_SETTINGS: dict[Any, dict[str, Any]] = {
},
# special settings for latex_engine + language_code
+ ('lualatex', 'fr'): {
+ # use babel instead of polyglossia by default
+ 'polyglossia': '',
+ 'babel': '\\usepackage{babel}',
+ },
('xelatex', 'fr'): {
# use babel instead of polyglossia by default
'polyglossia': '',
diff --git a/sphinx/builders/linkcheck.py b/sphinx/builders/linkcheck.py
index 9178458..247f014 100644
--- a/sphinx/builders/linkcheck.py
+++ b/sphinx/builders/linkcheck.py
@@ -13,7 +13,7 @@ from os import path
from queue import PriorityQueue, Queue
from threading import Thread
from typing import TYPE_CHECKING, NamedTuple, cast
-from urllib.parse import unquote, urlparse, urlsplit, urlunparse
+from urllib.parse import quote, unquote, urlparse, urlsplit, urlunparse
from docutils import nodes
from requests.exceptions import ConnectionError, HTTPError, SSLError, TooManyRedirects
@@ -102,9 +102,11 @@ class CheckExternalLinksBuilder(DummyBuilder):
def process_result(self, result: CheckResult) -> None:
filename = self.env.doc2path(result.docname, False)
- linkstat = {'filename': filename, 'lineno': result.lineno,
- 'status': result.status, 'code': result.code, 'uri': result.uri,
- 'info': result.message}
+ linkstat: dict[str, str | int] = {
+ 'filename': filename, 'lineno': result.lineno,
+ 'status': result.status, 'code': result.code,
+ 'uri': result.uri, 'info': result.message,
+ }
self.write_linkstat(linkstat)
if result.status == 'unchecked':
@@ -164,7 +166,7 @@ class CheckExternalLinksBuilder(DummyBuilder):
else:
raise ValueError('Unknown status %s.' % result.status)
- def write_linkstat(self, data: dict) -> None:
+ def write_linkstat(self, data: dict[str, str | int]) -> None:
self.json_outfile.write(json.dumps(data))
self.json_outfile.write('\n')
@@ -178,41 +180,67 @@ class HyperlinkCollector(SphinxPostTransform):
default_priority = 800
def run(self, **kwargs: Any) -> None:
- builder = cast(CheckExternalLinksBuilder, self.app.builder)
- hyperlinks = builder.hyperlinks
- docname = self.env.docname
+ for node in self.document.findall():
+ if uri := self.find_uri(node):
+ self._add_uri(uri, node)
+
+ def find_uri(self, node: nodes.Element) -> str | None:
+ """Find a URI for a given node.
+ This call can be used to retrieve a URI from a provided node. If no
+ URI exists for a provided node, this call will return ``None``.
+
+ This method can be useful for extension developers who wish to
+ easily inject hyperlinks into a builder by only needing to override
+ this method.
+
+ :param node: A node class
+ :returns: URI of the node
+ """
# reference nodes
- for refnode in self.document.findall(nodes.reference):
- if 'refuri' in refnode:
- uri = refnode['refuri']
- _add_uri(self.app, uri, refnode, hyperlinks, docname)
+ if isinstance(node, nodes.reference):
+ if 'refuri' in node:
+ return node['refuri']
# image nodes
- for imgnode in self.document.findall(nodes.image):
- uri = imgnode['candidates'].get('?')
+ if isinstance(node, nodes.image):
+ uri = node['candidates'].get('?')
if uri and '://' in uri:
- _add_uri(self.app, uri, imgnode, hyperlinks, docname)
+ return uri
# raw nodes
- for rawnode in self.document.findall(nodes.raw):
- uri = rawnode.get('source')
+ if isinstance(node, nodes.raw):
+ uri = node.get('source')
if uri and '://' in uri:
- _add_uri(self.app, uri, rawnode, hyperlinks, docname)
+ return uri
+
+ return None
+ def _add_uri(self, uri: str, node: nodes.Element) -> None:
+ """Registers a node's URI into a builder's collection of hyperlinks.
-def _add_uri(app: Sphinx, uri: str, node: nodes.Element,
- hyperlinks: dict[str, Hyperlink], docname: str) -> None:
- if newuri := app.emit_firstresult('linkcheck-process-uri', uri):
- uri = newuri
+ Provides the ability to register a URI value determined from a node
+ into the linkcheck's builder. URI's processed through this call can
+ be manipulated through a ``linkcheck-process-uri`` event before the
+ builder attempts to validate.
- try:
- lineno = get_node_line(node)
- except ValueError:
- lineno = -1
+ :param uri: URI to add
+ :param node: A node class where the URI was found
+ """
+ builder = cast(CheckExternalLinksBuilder, self.app.builder)
+ hyperlinks = builder.hyperlinks
+ docname = self.env.docname
+
+ if newuri := self.app.emit_firstresult('linkcheck-process-uri', uri):
+ uri = newuri
+
+ try:
+ lineno = get_node_line(node)
+ except ValueError:
+ lineno = -1
- if uri not in hyperlinks:
- hyperlinks[uri] = Hyperlink(uri, docname, app.env.doc2path(docname), lineno)
+ if uri not in hyperlinks:
+ hyperlinks[uri] = Hyperlink(uri, docname, self.env.doc2path(docname), lineno)
class Hyperlink(NamedTuple):
@@ -390,9 +418,11 @@ class HyperlinkAvailabilityCheckWorker(Thread):
return status, info, code
- def _retrieval_methods(self,
- check_anchors: bool,
- anchor: str) -> Iterator[tuple[Callable, dict]]:
+ def _retrieval_methods(
+ self,
+ check_anchors: bool,
+ anchor: str,
+ ) -> Iterator[tuple[Callable[..., Response], dict[str, bool]]]:
if not check_anchors or not anchor:
yield self._session.head, {'allow_redirects': True}
yield self._session.get, {'stream': True}
@@ -409,6 +439,7 @@ class HyperlinkAvailabilityCheckWorker(Thread):
if rex.match(req_url):
anchor = ''
break
+ anchor = unquote(anchor)
# handle non-ASCII URIs
try:
@@ -444,14 +475,18 @@ class HyperlinkAvailabilityCheckWorker(Thread):
_user_agent=self.user_agent,
_tls_info=(self.tls_verify, self.tls_cacerts),
) as response:
- if (self.check_anchors and response.ok and anchor
- and not contains_anchor(response, anchor)):
- raise Exception(__(f'Anchor {anchor!r} not found'))
+ if anchor and self.check_anchors and response.ok:
+ try:
+ found = contains_anchor(response, anchor)
+ except UnicodeDecodeError:
+ return 'ignored', 'unable to decode response content', 0
+ if not found:
+ return 'broken', __("Anchor '%s' not found") % quote(anchor), 0
# Copy data we need from the (closed) response
status_code = response.status_code
redirect_status_code = response.history[-1].status_code if response.history else None # NoQA: E501
- retry_after = response.headers.get('Retry-After')
+ retry_after = response.headers.get('Retry-After', '')
response_url = f'{response.url}'
response.raise_for_status()
del response
@@ -536,7 +571,7 @@ class HyperlinkAvailabilityCheckWorker(Thread):
else:
return 'redirected', response_url, 0
- def limit_rate(self, response_url: str, retry_after: str) -> float | None:
+ def limit_rate(self, response_url: str, retry_after: str | None) -> float | None:
delay = DEFAULT_DELAY
next_check = None
if retry_after:
@@ -592,7 +627,7 @@ def _get_request_headers(
def contains_anchor(response: Response, anchor: str) -> bool:
"""Determine if an anchor is contained within an HTTP response."""
- parser = AnchorCheckParser(unquote(anchor))
+ parser = AnchorCheckParser(anchor)
# Read file in chunks. If we find a matching anchor, we break
# the loop early in hopes not to have to download the whole thing.
for chunk in response.iter_content(chunk_size=4096, decode_unicode=True):
@@ -681,7 +716,7 @@ def setup(app: Sphinx) -> ExtensionMetadata:
# commonly used for dynamic pages
app.add_config_value('linkcheck_anchors_ignore', ['^!'], '')
app.add_config_value('linkcheck_anchors_ignore_for_url', (), '', (tuple, list))
- app.add_config_value('linkcheck_rate_limit_timeout', 300.0, '')
+ app.add_config_value('linkcheck_rate_limit_timeout', 300.0, '', (int, float))
app.add_config_value('linkcheck_allow_unauthorized', True, '')
app.add_config_value('linkcheck_report_timeouts_as_broken', True, '', bool)
diff --git a/sphinx/builders/texinfo.py b/sphinx/builders/texinfo.py
index 8d5a1aa..ece5684 100644
--- a/sphinx/builders/texinfo.py
+++ b/sphinx/builders/texinfo.py
@@ -221,7 +221,7 @@ def setup(app: Sphinx) -> ExtensionMetadata:
app.add_config_value('texinfo_documents', default_texinfo_documents, '')
app.add_config_value('texinfo_appendices', [], '')
app.add_config_value('texinfo_elements', {}, '')
- app.add_config_value('texinfo_domain_indices', True, '', list)
+ app.add_config_value('texinfo_domain_indices', True, '', types={set, list})
app.add_config_value('texinfo_show_urls', 'footnote', '')
app.add_config_value('texinfo_no_detailmenu', False, '')
app.add_config_value('texinfo_cross_references', True, '')
diff --git a/sphinx/cmd/build.py b/sphinx/cmd/build.py
index be23e0b..02fd99a 100644
--- a/sphinx/cmd/build.py
+++ b/sphinx/cmd/build.py
@@ -179,7 +179,7 @@ files can be built by specifying individual filenames.
dest='tags', default=[],
help=__('define tag: include "only" blocks with TAG'))
group.add_argument('--nitpicky', '-n', action='store_true', dest='nitpicky',
- help=__('nit-picky mode: warn about all missing references'))
+ help=__('nitpicky mode: warn about all missing references'))
group = parser.add_argument_group(__('console output options'))
group.add_argument('--verbose', '-v', action='count', dest='verbosity',
diff --git a/sphinx/cmd/quickstart.py b/sphinx/cmd/quickstart.py
index 8fb7eeb..b75e0fa 100644
--- a/sphinx/cmd/quickstart.py
+++ b/sphinx/cmd/quickstart.py
@@ -372,32 +372,32 @@ def generate(
if 'quiet' not in d:
print(__('File %s already exists, skipping.') % fpath)
- conf_path = os.path.join(templatedir, 'conf.py_t') if templatedir else None
+ conf_path = os.path.join(templatedir, 'conf.py.jinja') if templatedir else None
if not conf_path or not path.isfile(conf_path):
- conf_path = os.path.join(package_dir, 'templates', 'quickstart', 'conf.py_t')
+ conf_path = os.path.join(package_dir, 'templates', 'quickstart', 'conf.py.jinja')
with open(conf_path, encoding="utf-8") as f:
conf_text = f.read()
write_file(path.join(srcdir, 'conf.py'), template.render_string(conf_text, d))
masterfile = path.join(srcdir, d['master'] + d['suffix'])
- if template._has_custom_template('quickstart/master_doc.rst_t'):
- msg = ('A custom template `master_doc.rst_t` found. It has been renamed to '
- '`root_doc.rst_t`. Please rename it on your project too.')
+ if template._has_custom_template('quickstart/master_doc.rst.jinja'):
+ msg = ('A custom template `master_doc.rst.jinja` found. It has been renamed to '
+ '`root_doc.rst.jinja`. Please rename it on your project too.')
print(colorize('red', msg))
- write_file(masterfile, template.render('quickstart/master_doc.rst_t', d))
+ write_file(masterfile, template.render('quickstart/master_doc.rst.jinja', d))
else:
- write_file(masterfile, template.render('quickstart/root_doc.rst_t', d))
+ write_file(masterfile, template.render('quickstart/root_doc.rst.jinja', d))
if d.get('make_mode'):
- makefile_template = 'quickstart/Makefile.new_t'
- batchfile_template = 'quickstart/make.bat.new_t'
+ makefile_template = 'quickstart/Makefile.new.jinja'
+ batchfile_template = 'quickstart/make.bat.new.jinja'
else:
# xref RemovedInSphinx80Warning
msg = "Support for '--no-use-make-mode' will be removed in Sphinx 8."
print(colorize('red', msg))
- makefile_template = 'quickstart/Makefile_t'
- batchfile_template = 'quickstart/make.bat_t'
+ makefile_template = 'quickstart/Makefile.jinja'
+ batchfile_template = 'quickstart/make.bat.jinja'
if d['makefile'] is True:
d['rsrcdir'] = 'source' if d['sep'] else '.'
diff --git a/sphinx/config.py b/sphinx/config.py
index 1f4b470..6710729 100644
--- a/sphinx/config.py
+++ b/sphinx/config.py
@@ -97,17 +97,19 @@ _OptValidTypes = Union[tuple[()], tuple[type, ...], frozenset[type], ENUM]
class _Opt:
- __slots__ = 'default', 'rebuild', 'valid_types'
+ __slots__ = 'default', 'rebuild', 'valid_types', 'description'
default: Any
rebuild: _ConfigRebuild
valid_types: _OptValidTypes
+ description: str
def __init__(
self,
default: Any,
rebuild: _ConfigRebuild,
valid_types: _OptValidTypes,
+ description: str = '',
) -> None:
"""Configuration option type for Sphinx.
@@ -120,52 +122,56 @@ class _Opt:
super().__setattr__('default', default)
super().__setattr__('rebuild', rebuild)
super().__setattr__('valid_types', valid_types)
+ super().__setattr__('description', description)
def __repr__(self) -> str:
return (
f'{self.__class__.__qualname__}('
f'default={self.default!r}, '
f'rebuild={self.rebuild!r}, '
- f'valid_types={self.valid_types!r})'
+ f'valid_types={self.rebuild!r}, '
+ f'description={self.description!r})'
)
def __eq__(self, other: object) -> bool:
if isinstance(other, _Opt):
- self_tpl = (self.default, self.rebuild, self.valid_types)
- other_tpl = (other.default, other.rebuild, other.valid_types)
+ self_tpl = (self.default, self.rebuild, self.valid_types, self.description)
+ other_tpl = (other.default, other.rebuild, other.valid_types, self.description)
return self_tpl == other_tpl
return NotImplemented
def __lt__(self, other: _Opt) -> bool:
if self.__class__ is other.__class__:
- self_tpl = (self.default, self.rebuild, self.valid_types)
- other_tpl = (other.default, other.rebuild, other.valid_types)
+ self_tpl = (self.default, self.rebuild, self.valid_types, self.description)
+ other_tpl = (other.default, other.rebuild, other.valid_types, self.description)
return self_tpl > other_tpl
return NotImplemented
def __hash__(self) -> int:
- return hash((self.default, self.rebuild, self.valid_types))
+ return hash((self.default, self.rebuild, self.valid_types, self.description))
def __setattr__(self, key: str, value: Any) -> None:
- if key in {'default', 'rebuild', 'valid_types'}:
+ if key in {'default', 'rebuild', 'valid_types', 'description'}:
msg = f'{self.__class__.__name__!r} object does not support assignment to {key!r}'
raise TypeError(msg)
super().__setattr__(key, value)
def __delattr__(self, key: str) -> None:
- if key in {'default', 'rebuild', 'valid_types'}:
+ if key in {'default', 'rebuild', 'valid_types', 'description'}:
msg = f'{self.__class__.__name__!r} object does not support deletion of {key!r}'
raise TypeError(msg)
super().__delattr__(key)
- def __getstate__(self) -> tuple[Any, _ConfigRebuild, _OptValidTypes]:
- return self.default, self.rebuild, self.valid_types
+ def __getstate__(self) -> tuple[Any, _ConfigRebuild, _OptValidTypes, str]:
+ return self.default, self.rebuild, self.valid_types, self.description
- def __setstate__(self, state: tuple[Any, _ConfigRebuild, _OptValidTypes]) -> None:
- default, rebuild, valid_types = state
+ def __setstate__(
+ self, state: tuple[Any, _ConfigRebuild, _OptValidTypes, str]) -> None:
+ default, rebuild, valid_types, description = state
super().__setattr__('default', default)
super().__setattr__('rebuild', rebuild)
super().__setattr__('valid_types', valid_types)
+ super().__setattr__('description', description)
def __getitem__(self, item: int | slice) -> Any:
warnings.warn(
@@ -196,11 +202,11 @@ class Config:
config_values: dict[str, _Opt] = {
# general options
- 'project': _Opt('Python', 'env', ()),
- 'author': _Opt('unknown', 'env', ()),
+ 'project': _Opt('Project name not set', 'env', ()),
+ 'author': _Opt('Author name not set', 'env', ()),
'project_copyright': _Opt('', 'html', frozenset((str, tuple, list))),
'copyright': _Opt(
- lambda c: c.project_copyright, 'html', frozenset((str, tuple, list))),
+ lambda config: config.project_copyright, 'html', frozenset((str, tuple, list))),
'version': _Opt('', 'env', ()),
'release': _Opt('', 'env', ()),
'today': _Opt('', 'env', ()),
@@ -258,6 +264,7 @@ class Config:
'math_number_all': _Opt(False, 'env', ()),
'math_eqref_format': _Opt(None, 'env', frozenset((str,))),
'math_numfig': _Opt(True, 'env', ()),
+ 'math_numsep': _Opt('.', 'env', frozenset((str,))),
'tls_verify': _Opt(True, 'env', ()),
'tls_cacerts': _Opt(None, 'env', ()),
'user_agent': _Opt(None, 'env', frozenset((str,))),
@@ -326,34 +333,33 @@ class Config:
valid_types = opt.valid_types
if valid_types == Any:
return value
- elif (type(default) is bool
- or (not isinstance(valid_types, ENUM)
- and len(valid_types) == 1 and bool in valid_types)):
+ if (type(default) is bool
+ or (not isinstance(valid_types, ENUM)
+ and len(valid_types) == 1 and bool in valid_types)):
if isinstance(valid_types, ENUM) or len(valid_types) > 1:
# if valid_types are given, and non-bool valid types exist,
# return the value without coercing to a Boolean.
return value
# given falsy string from a command line option
return value not in {'0', ''}
- elif isinstance(default, dict):
+ if isinstance(default, dict):
raise ValueError(__('cannot override dictionary config setting %r, '
'ignoring (use %r to set individual elements)') %
(name, f'{name}.key=value'))
- elif isinstance(default, list):
+ if isinstance(default, list):
return value.split(',')
- elif isinstance(default, int):
+ if isinstance(default, int):
try:
return int(value)
except ValueError as exc:
raise ValueError(__('invalid number %r for config value %r, ignoring') %
(value, name)) from exc
- elif callable(default):
+ if callable(default):
return value
- elif default is not None and not isinstance(default, str):
- raise ValueError(__('cannot override config setting %r with unsupported '
- 'type, ignoring') % name)
- else:
+ if isinstance(default, str) or default is None:
return value
+ raise ValueError(__('cannot override config setting %r with unsupported '
+ 'type, ignoring') % name)
@staticmethod
def pre_init_values() -> None:
@@ -385,6 +391,18 @@ class Config:
values.append(f"{opt_name}={opt_value!r}")
return self.__class__.__qualname__ + '(' + ', '.join(values) + ')'
+ def __setattr__(self, key: str, value: object) -> None:
+ # Ensure aliases update their counterpart.
+ if key == 'master_doc':
+ super().__setattr__('root_doc', value)
+ elif key == 'root_doc':
+ super().__setattr__('master_doc', value)
+ elif key == 'copyright':
+ super().__setattr__('project_copyright', value)
+ elif key == 'project_copyright':
+ super().__setattr__('copyright', value)
+ super().__setattr__(key, value)
+
def __getattr__(self, name: str) -> Any:
if name in self._options:
# first check command-line overrides
@@ -398,11 +416,12 @@ class Config:
except ValueError as exc:
logger.warning("%s", exc)
else:
- self.__dict__[name] = value
+ self.__setattr__(name, value)
return value
# then check values from 'conf.py'
if name in self._raw_config:
- self.__dict__[name] = value = self._raw_config[name]
+ value = self._raw_config[name]
+ self.__setattr__(name, value)
return value
# finally, fall back to the default value
default = self._options[name].default
@@ -433,7 +452,8 @@ class Config:
yield ConfigValue(name, getattr(self, name), opt.rebuild)
def add(self, name: str, default: Any, rebuild: _ConfigRebuild,
- types: type | Collection[type] | ENUM) -> None:
+ types: type | Collection[type] | ENUM,
+ description: str = '') -> None:
if name in self._options:
raise ExtensionError(__('Config value %r already present') % name)
@@ -443,7 +463,7 @@ class Config:
# standardise valid_types
valid_types = _validate_valid_types(types)
- self._options[name] = _Opt(default, rebuild, valid_types)
+ self._options[name] = _Opt(default, rebuild, valid_types, description)
def filter(self, rebuild: Set[_ConfigRebuild]) -> Iterator[ConfigValue]:
if isinstance(rebuild, str):
@@ -561,14 +581,18 @@ def convert_source_suffix(app: Sphinx, config: Config) -> None:
#
# The default filetype is determined on later step.
# By default, it is considered as restructuredtext.
- config.source_suffix = {source_suffix: None} # type: ignore[attr-defined]
+ config.source_suffix = {source_suffix: 'restructuredtext'}
+ logger.info(__("Converting `source_suffix = %r` to `source_suffix = %r`."),
+ source_suffix, config.source_suffix)
elif isinstance(source_suffix, (list, tuple)):
# if list, considers as all of them are default filetype
- config.source_suffix = dict.fromkeys(source_suffix, None) # type: ignore[attr-defined]
+ config.source_suffix = dict.fromkeys(source_suffix, 'restructuredtext')
+ logger.info(__("Converting `source_suffix = %r` to `source_suffix = %r`."),
+ source_suffix, config.source_suffix)
elif not isinstance(source_suffix, dict):
- logger.warning(__("The config value `source_suffix' expects "
- "a string, list of strings, or dictionary. "
- "But `%r' is given." % source_suffix))
+ msg = __("The config value `source_suffix' expects a dictionary,"
+ "a string, or a list of strings. Got `%r' instead (type %s).")
+ raise ConfigError(msg % (source_suffix, type(source_suffix)))
def convert_highlight_options(app: Sphinx, config: Config) -> None:
@@ -580,8 +604,7 @@ def convert_highlight_options(app: Sphinx, config: Config) -> None:
options = config.highlight_options
if options and not all(isinstance(v, dict) for v in options.values()):
# old styled option detected because all values are not dictionary.
- config.highlight_options = {config.highlight_language: # type: ignore[attr-defined]
- options}
+ config.highlight_options = {config.highlight_language: options}
def init_numfig_format(app: Sphinx, config: Config) -> None:
@@ -593,7 +616,7 @@ def init_numfig_format(app: Sphinx, config: Config) -> None:
# override default labels by configuration
numfig_format.update(config.numfig_format)
- config.numfig_format = numfig_format # type: ignore[attr-defined]
+ config.numfig_format = numfig_format
def correct_copyright_year(_app: Sphinx, config: Config) -> None:
@@ -713,7 +736,7 @@ def check_primary_domain(app: Sphinx, config: Config) -> None:
primary_domain = config.primary_domain
if primary_domain and not app.registry.has_domain(primary_domain):
logger.warning(__('primary_domain %r not found, ignored.'), primary_domain)
- config.primary_domain = None # type: ignore[attr-defined]
+ config.primary_domain = None
def check_root_doc(app: Sphinx, env: BuildEnvironment, added: set[str],
@@ -726,7 +749,7 @@ def check_root_doc(app: Sphinx, env: BuildEnvironment, added: set[str],
'contents' in app.project.docnames):
logger.warning(__('Since v2.0, Sphinx uses "index" as root_doc by default. '
'Please add "root_doc = \'contents\'" to your conf.py.'))
- app.config.root_doc = "contents" # type: ignore[attr-defined]
+ app.config.root_doc = "contents"
return changed
diff --git a/sphinx/directives/__init__.py b/sphinx/directives/__init__.py
index 9e06a7a..0c0c0cc 100644
--- a/sphinx/directives/__init__.py
+++ b/sphinx/directives/__init__.py
@@ -13,7 +13,6 @@ from sphinx.addnodes import desc_signature # NoQA: TCH001
from sphinx.util import docutils
from sphinx.util.docfields import DocFieldTransformer, Field, TypedField
from sphinx.util.docutils import SphinxDirective
-from sphinx.util.nodes import nested_parse_with_titles
from sphinx.util.typing import ExtensionMetadata, OptionSpec # NoQA: TCH001
if TYPE_CHECKING:
@@ -127,7 +126,7 @@ class ObjectDescription(SphinxDirective, Generic[ObjDescT]):
"""
pass
- def transform_content(self, contentnode: addnodes.desc_content) -> None:
+ def transform_content(self, content_node: addnodes.desc_content) -> None:
"""
Called after creating the content through nested parsing,
but before the ``object-description-transform`` event is emitted,
@@ -221,21 +220,26 @@ class ObjectDescription(SphinxDirective, Generic[ObjDescT]):
node['domain'] = self.domain
# 'desctype' is a backwards compatible attribute
node['objtype'] = node['desctype'] = self.objtype
+
+ # Copy old option names to new ones
+ # xref RemovedInSphinx90Warning
+ # deprecate noindex, noindexentry, and nocontentsentry in Sphinx 9.0
+ if 'no-index' not in self.options and 'noindex' in self.options:
+ self.options['no-index'] = self.options['noindex']
+ if 'no-index-entry' not in self.options and 'noindexentry' in self.options:
+ self.options['no-index-entry'] = self.options['noindexentry']
+ if 'no-contents-entry' not in self.options and 'nocontentsentry' in self.options:
+ self.options['no-contents-entry'] = self.options['nocontentsentry']
+
node['no-index'] = node['noindex'] = no_index = (
'no-index' in self.options
- # xref RemovedInSphinx90Warning
- # deprecate noindex in Sphinx 9.0
- or 'noindex' in self.options)
+ )
node['no-index-entry'] = node['noindexentry'] = (
'no-index-entry' in self.options
- # xref RemovedInSphinx90Warning
- # deprecate noindexentry in Sphinx 9.0
- or 'noindexentry' in self.options)
+ )
node['no-contents-entry'] = node['nocontentsentry'] = (
'no-contents-entry' in self.options
- # xref RemovedInSphinx90Warning
- # deprecate nocontentsentry in Sphinx 9.0
- or 'nocontentsentry' in self.options)
+ )
node['no-typesetting'] = ('no-typesetting' in self.options)
if self.domain:
node['classes'].append(self.domain)
@@ -275,18 +279,17 @@ class ObjectDescription(SphinxDirective, Generic[ObjDescT]):
# description of the object with this name in this desc block
self.add_target_and_index(name, sig, signode)
- contentnode = addnodes.desc_content()
- node.append(contentnode)
-
if self.names:
# needed for association of version{added,changed} directives
self.env.temp_data['object'] = self.names[0]
self.before_content()
- nested_parse_with_titles(self.state, self.content, contentnode, self.content_offset)
- self.transform_content(contentnode)
+ content_children = self.parse_content_to_nodes(allow_section_headings=True)
+ content_node = addnodes.desc_content('', *content_children)
+ node.append(content_node)
+ self.transform_content(content_node)
self.env.app.emit('object-description-transform',
- self.domain, self.objtype, contentnode)
- DocFieldTransformer(self).transform_all(contentnode)
+ self.domain, self.objtype, content_node)
+ DocFieldTransformer(self).transform_all(content_node)
self.env.temp_data['object'] = None
self.after_content()
diff --git a/sphinx/directives/code.py b/sphinx/directives/code.py
index da6c3c9..5dc42e5 100644
--- a/sphinx/directives/code.py
+++ b/sphinx/directives/code.py
@@ -7,7 +7,6 @@ from typing import TYPE_CHECKING, Any, ClassVar
from docutils import nodes
from docutils.parsers.rst import directives
-from docutils.statemachine import StringList
from sphinx import addnodes
from sphinx.directives import optional_int
@@ -75,15 +74,13 @@ def container_wrapper(
) -> nodes.container:
container_node = nodes.container('', literal_block=True,
classes=['literal-block-wrapper'])
- parsed = nodes.Element()
- directive.state.nested_parse(StringList([caption], source=''),
- directive.content_offset, parsed)
- if isinstance(parsed[0], nodes.system_message):
- msg = __('Invalid caption: %s' % parsed[0].astext())
+ parsed = directive.parse_text_to_nodes(caption, offset=directive.content_offset)
+ node = parsed[0]
+ if isinstance(node, nodes.system_message):
+ msg = __('Invalid caption: %s') % node.astext()
raise ValueError(msg)
- if isinstance(parsed[0], nodes.Element):
- caption_node = nodes.caption(parsed[0].rawsource, '',
- *parsed[0].children)
+ if isinstance(node, nodes.Element):
+ caption_node = nodes.caption(node.rawsource, '', *node.children)
caption_node.source = literal_node.source
caption_node.line = literal_node.line
container_node += caption_node
@@ -124,8 +121,8 @@ class CodeBlock(SphinxDirective):
nlines = len(self.content)
hl_lines = parselinenos(linespec, nlines)
if any(i >= nlines for i in hl_lines):
- logger.warning(__('line number spec is out of range(1-%d): %r') %
- (nlines, self.options['emphasize-lines']),
+ logger.warning(__('line number spec is out of range(1-%d): %r'),
+ nlines, self.options['emphasize-lines'],
location=location)
hl_lines = [x + 1 for x in hl_lines if x < nlines]
@@ -274,8 +271,8 @@ class LiteralIncludeReader:
if linespec:
linelist = parselinenos(linespec, len(lines))
if any(i >= len(lines) for i in linelist):
- logger.warning(__('line number spec is out of range(1-%d): %r') %
- (len(lines), linespec), location=location)
+ logger.warning(__('line number spec is out of range(1-%d): %r'),
+ len(lines), linespec, location=location)
if 'lineno-match' in self.options:
# make sure the line list is not "disjoint".
@@ -450,8 +447,8 @@ class LiteralInclude(SphinxDirective):
if 'emphasize-lines' in self.options:
hl_lines = parselinenos(self.options['emphasize-lines'], lines)
if any(i >= lines for i in hl_lines):
- logger.warning(__('line number spec is out of range(1-%d): %r') %
- (lines, self.options['emphasize-lines']),
+ logger.warning(__('line number spec is out of range(1-%d): %r'),
+ lines, self.options['emphasize-lines'],
location=location)
extra_args['hl_lines'] = [x + 1 for x in hl_lines if x < lines]
extra_args['linenostart'] = reader.lineno_start
diff --git a/sphinx/directives/other.py b/sphinx/directives/other.py
index 286db29..d7184d7 100644
--- a/sphinx/directives/other.py
+++ b/sphinx/directives/other.py
@@ -53,6 +53,7 @@ class TocTree(SphinxDirective):
option_spec = {
'maxdepth': int,
'name': directives.unchanged,
+ 'class': directives.class_option,
'caption': directives.unchanged_required,
'glob': directives.flag,
'hidden': directives.flag,
@@ -78,7 +79,9 @@ class TocTree(SphinxDirective):
subnode['numbered'] = self.options.get('numbered', 0)
subnode['titlesonly'] = 'titlesonly' in self.options
self.set_source_info(subnode)
- wrappernode = nodes.compound(classes=['toctree-wrapper'])
+ wrappernode = nodes.compound(
+ classes=['toctree-wrapper', *self.options.get('class', ())],
+ )
wrappernode.append(subnode)
self.add_name(wrappernode)
@@ -198,7 +201,7 @@ class Author(SphinxDirective):
else:
text = _('Author: ')
emph += nodes.Text(text)
- inodes, messages = self.state.inline_text(self.arguments[0], self.lineno)
+ inodes, messages = self.parse_inline(self.arguments[0])
emph.extend(inodes)
ret: list[Node] = [para]
@@ -247,7 +250,7 @@ class Centered(SphinxDirective):
if not self.arguments:
return []
subnode: Element = addnodes.centered()
- inodes, messages = self.state.inline_text(self.arguments[0], self.lineno)
+ inodes, messages = self.parse_inline(self.arguments[0])
subnode.extend(inodes)
ret: list[Node] = [subnode]
@@ -267,15 +270,12 @@ class Acks(SphinxDirective):
option_spec: ClassVar[OptionSpec] = {}
def run(self) -> list[Node]:
- node = addnodes.acks()
- node.document = self.state.document
- self.state.nested_parse(self.content, self.content_offset, node)
- if len(node.children) != 1 or not isinstance(node.children[0],
- nodes.bullet_list):
+ children = self.parse_content_to_nodes()
+ if len(children) != 1 or not isinstance(children[0], nodes.bullet_list):
logger.warning(__('.. acks content is not a list'),
location=(self.env.docname, self.lineno))
return []
- return [node]
+ return [addnodes.acks('', *children)]
class HList(SphinxDirective):
@@ -293,15 +293,12 @@ class HList(SphinxDirective):
def run(self) -> list[Node]:
ncolumns = self.options.get('columns', 2)
- node = nodes.paragraph()
- node.document = self.state.document
- self.state.nested_parse(self.content, self.content_offset, node)
- if len(node.children) != 1 or not isinstance(node.children[0],
- nodes.bullet_list):
+ children = self.parse_content_to_nodes()
+ if len(children) != 1 or not isinstance(children[0], nodes.bullet_list):
logger.warning(__('.. hlist content is not a list'),
location=(self.env.docname, self.lineno))
return []
- fulllist = node.children[0]
+ fulllist = children[0]
# create a hlist node where the items are distributed
npercol, nmore = divmod(len(fulllist), ncolumns)
index = 0
diff --git a/sphinx/directives/patches.py b/sphinx/directives/patches.py
index 145f1f5..3dff211 100644
--- a/sphinx/directives/patches.py
+++ b/sphinx/directives/patches.py
@@ -176,12 +176,38 @@ class MathDirective(SphinxDirective):
ret.insert(0, target)
+class Rubric(SphinxDirective):
+ """A patch of the docutils' :rst:dir:`rubric` directive,
+ which adds a level option to specify the heading level of the rubric.
+ """
+
+ required_arguments = 1
+ optional_arguments = 0
+ final_argument_whitespace = True
+ option_spec = {
+ 'class': directives.class_option,
+ 'name': directives.unchanged,
+ 'heading-level': lambda c: directives.choice(c, ('1', '2', '3', '4', '5', '6')),
+ }
+
+ def run(self) -> list[nodes.rubric | nodes.system_message]:
+ set_classes(self.options)
+ rubric_text = self.arguments[0]
+ textnodes, messages = self.parse_inline(rubric_text, lineno=self.lineno)
+ if 'heading-level' in self.options:
+ self.options['heading-level'] = int(self.options['heading-level'])
+ rubric = nodes.rubric(rubric_text, '', *textnodes, **self.options)
+ self.add_name(rubric)
+ return [rubric, *messages]
+
+
def setup(app: Sphinx) -> ExtensionMetadata:
directives.register_directive('figure', Figure)
directives.register_directive('meta', Meta)
directives.register_directive('csv-table', CSVTable)
directives.register_directive('code', Code)
directives.register_directive('math', MathDirective)
+ directives.register_directive('rubric', Rubric)
return {
'version': 'builtin',
diff --git a/sphinx/domains/__init__.py b/sphinx/domains/__init__.py
index 6c2dc7b..5435942 100644
--- a/sphinx/domains/__init__.py
+++ b/sphinx/domains/__init__.py
@@ -198,7 +198,7 @@ class Domain:
#: data value for a fresh environment
initial_data: dict = {}
#: data value
- data: dict
+ data: dict[str, Any]
#: data version, bump this when the format of `self.data` changes
data_version = 0
diff --git a/sphinx/domains/c/__init__.py b/sphinx/domains/c/__init__.py
index 903fa4c..f369824 100644
--- a/sphinx/domains/c/__init__.py
+++ b/sphinx/domains/c/__init__.py
@@ -543,7 +543,7 @@ class AliasTransform(SphinxTransform):
signode.clear()
signode += addnodes.desc_name(sig, sig)
- logger.warning("Could not find C declaration for alias '%s'." % name,
+ logger.warning("Could not find C declaration for alias '%s'.", name,
location=node)
node.replace_self(signode)
continue
@@ -557,7 +557,7 @@ class AliasTransform(SphinxTransform):
signode += addnodes.desc_name(sig, sig)
logger.warning(
- "Can not render C declaration for alias '%s'. No such declaration." % name,
+ "Can not render C declaration for alias '%s'. No such declaration.", name,
location=node)
node.replace_self(signode)
continue
@@ -835,9 +835,9 @@ class CDomain(Domain):
def setup(app: Sphinx) -> ExtensionMetadata:
app.add_domain(CDomain)
- app.add_config_value("c_id_attributes", [], 'env')
- app.add_config_value("c_paren_attributes", [], 'env')
- app.add_config_value("c_extra_keywords", _macroKeywords, 'env')
+ app.add_config_value("c_id_attributes", [], 'env', types={list, tuple})
+ app.add_config_value("c_paren_attributes", [], 'env', types={list, tuple})
+ app.add_config_value("c_extra_keywords", _macroKeywords, 'env', types={set, list})
app.add_config_value("c_maximum_signature_line_length", None, 'env', types={int, None})
app.add_post_transform(AliasTransform)
diff --git a/sphinx/domains/c/_ast.py b/sphinx/domains/c/_ast.py
index 3a8e2a2..6082a56 100644
--- a/sphinx/domains/c/_ast.py
+++ b/sphinx/domains/c/_ast.py
@@ -1,5 +1,7 @@
from __future__ import annotations
+import sys
+import warnings
from typing import TYPE_CHECKING, Any, Union, cast
from docutils import nodes
@@ -38,39 +40,40 @@ class ASTBase(ASTBaseBase):
################################################################################
class ASTIdentifier(ASTBaseBase):
- def __init__(self, identifier: str) -> None:
- assert identifier is not None
- assert len(identifier) != 0
- self.identifier = identifier
+ def __init__(self, name: str) -> None:
+ if not isinstance(name, str) or len(name) == 0:
+ raise AssertionError
+ self.name = sys.intern(name)
+ self.is_anonymous = name[0] == '@'
# ASTBaseBase already implements this method,
# but specialising it here improves performance
def __eq__(self, other: object) -> bool:
- if type(other) is not ASTIdentifier:
+ if not isinstance(other, ASTIdentifier):
return NotImplemented
- return self.identifier == other.identifier
+ return self.name == other.name
def is_anon(self) -> bool:
- return self.identifier[0] == '@'
+ return self.is_anonymous
# and this is where we finally make a difference between __str__ and the display string
def __str__(self) -> str:
- return self.identifier
+ return self.name
def get_display_string(self) -> str:
- return "[anonymous]" if self.is_anon() else self.identifier
+ return "[anonymous]" if self.is_anonymous else self.name
def describe_signature(self, signode: TextElement, mode: str, env: BuildEnvironment,
prefix: str, symbol: Symbol) -> None:
# note: slightly different signature of describe_signature due to the prefix
verify_description_mode(mode)
- if self.is_anon():
+ if self.is_anonymous:
node = addnodes.desc_sig_name(text="[anonymous]")
else:
- node = addnodes.desc_sig_name(self.identifier, self.identifier)
+ node = addnodes.desc_sig_name(self.name, self.name)
if mode == 'markType':
- targetText = prefix + self.identifier
+ targetText = prefix + self.name
pnode = addnodes.pending_xref('', refdomain='c',
reftype='identifier',
reftarget=targetText, modname=None,
@@ -87,6 +90,14 @@ class ASTIdentifier(ASTBaseBase):
else:
raise Exception('Unknown description mode: %s' % mode)
+ @property
+ def identifier(self) -> str:
+ warnings.warn(
+ '`ASTIdentifier.identifier` is deprecated, use `ASTIdentifier.name` instead',
+ DeprecationWarning, stacklevel=2,
+ )
+ return self.name
+
class ASTNestedName(ASTBase):
def __init__(self, names: list[ASTIdentifier], rooted: bool) -> None:
@@ -94,6 +105,14 @@ class ASTNestedName(ASTBase):
self.names = names
self.rooted = rooted
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTNestedName):
+ return NotImplemented
+ return self.names == other.names and self.rooted == other.rooted
+
+ def __hash__(self) -> int:
+ return hash((self.names, self.rooted))
+
@property
def name(self) -> ASTNestedName:
return self
@@ -186,6 +205,14 @@ class ASTBooleanLiteral(ASTLiteral):
def __init__(self, value: bool) -> None:
self.value = value
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTBooleanLiteral):
+ return NotImplemented
+ return self.value == other.value
+
+ def __hash__(self) -> int:
+ return hash(self.value)
+
def _stringify(self, transform: StringifyTransform) -> str:
if self.value:
return 'true'
@@ -202,6 +229,14 @@ class ASTNumberLiteral(ASTLiteral):
def __init__(self, data: str) -> None:
self.data = data
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTNumberLiteral):
+ return NotImplemented
+ return self.data == other.data
+
+ def __hash__(self) -> int:
+ return hash(self.data)
+
def _stringify(self, transform: StringifyTransform) -> str:
return self.data
@@ -221,6 +256,17 @@ class ASTCharLiteral(ASTLiteral):
else:
raise UnsupportedMultiCharacterCharLiteral(decoded)
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTCharLiteral):
+ return NotImplemented
+ return (
+ self.prefix == other.prefix
+ and self.value == other.value
+ )
+
+ def __hash__(self) -> int:
+ return hash((self.prefix, self.value))
+
def _stringify(self, transform: StringifyTransform) -> str:
if self.prefix is None:
return "'" + self.data + "'"
@@ -237,6 +283,14 @@ class ASTStringLiteral(ASTLiteral):
def __init__(self, data: str) -> None:
self.data = data
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTStringLiteral):
+ return NotImplemented
+ return self.data == other.data
+
+ def __hash__(self) -> int:
+ return hash(self.data)
+
def _stringify(self, transform: StringifyTransform) -> str:
return self.data
@@ -251,6 +305,14 @@ class ASTIdExpression(ASTExpression):
# note: this class is basically to cast a nested name as an expression
self.name = name
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTIdExpression):
+ return NotImplemented
+ return self.name == other.name
+
+ def __hash__(self) -> int:
+ return hash(self.name)
+
def _stringify(self, transform: StringifyTransform) -> str:
return transform(self.name)
@@ -266,6 +328,14 @@ class ASTParenExpr(ASTExpression):
def __init__(self, expr: ASTExpression) -> None:
self.expr = expr
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTParenExpr):
+ return NotImplemented
+ return self.expr == other.expr
+
+ def __hash__(self) -> int:
+ return hash(self.expr)
+
def _stringify(self, transform: StringifyTransform) -> str:
return '(' + transform(self.expr) + ')'
@@ -290,6 +360,14 @@ class ASTPostfixCallExpr(ASTPostfixOp):
def __init__(self, lst: ASTParenExprList | ASTBracedInitList) -> None:
self.lst = lst
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTPostfixCallExpr):
+ return NotImplemented
+ return self.lst == other.lst
+
+ def __hash__(self) -> int:
+ return hash(self.lst)
+
def _stringify(self, transform: StringifyTransform) -> str:
return transform(self.lst)
@@ -302,6 +380,14 @@ class ASTPostfixArray(ASTPostfixOp):
def __init__(self, expr: ASTExpression) -> None:
self.expr = expr
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTPostfixArray):
+ return NotImplemented
+ return self.expr == other.expr
+
+ def __hash__(self) -> int:
+ return hash(self.expr)
+
def _stringify(self, transform: StringifyTransform) -> str:
return '[' + transform(self.expr) + ']'
@@ -334,6 +420,14 @@ class ASTPostfixMemberOfPointer(ASTPostfixOp):
def __init__(self, name: ASTNestedName) -> None:
self.name = name
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTPostfixMemberOfPointer):
+ return NotImplemented
+ return self.name == other.name
+
+ def __hash__(self) -> int:
+ return hash(self.name)
+
def _stringify(self, transform: StringifyTransform) -> str:
return '->' + transform(self.name)
@@ -348,6 +442,14 @@ class ASTPostfixExpr(ASTExpression):
self.prefix = prefix
self.postFixes = postFixes
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTPostfixExpr):
+ return NotImplemented
+ return self.prefix == other.prefix and self.postFixes == other.postFixes
+
+ def __hash__(self) -> int:
+ return hash((self.prefix, self.postFixes))
+
def _stringify(self, transform: StringifyTransform) -> str:
return ''.join([transform(self.prefix), *(transform(p) for p in self.postFixes)])
@@ -366,6 +468,14 @@ class ASTUnaryOpExpr(ASTExpression):
self.op = op
self.expr = expr
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTUnaryOpExpr):
+ return NotImplemented
+ return self.op == other.op and self.expr == other.expr
+
+ def __hash__(self) -> int:
+ return hash((self.op, self.expr))
+
def _stringify(self, transform: StringifyTransform) -> str:
if self.op[0] in 'cn':
return self.op + " " + transform(self.expr)
@@ -386,6 +496,14 @@ class ASTSizeofType(ASTExpression):
def __init__(self, typ: ASTType) -> None:
self.typ = typ
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTSizeofType):
+ return NotImplemented
+ return self.typ == other.typ
+
+ def __hash__(self) -> int:
+ return hash(self.typ)
+
def _stringify(self, transform: StringifyTransform) -> str:
return "sizeof(" + transform(self.typ) + ")"
@@ -401,6 +519,14 @@ class ASTSizeofExpr(ASTExpression):
def __init__(self, expr: ASTExpression) -> None:
self.expr = expr
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTSizeofExpr):
+ return NotImplemented
+ return self.expr == other.expr
+
+ def __hash__(self) -> int:
+ return hash(self.expr)
+
def _stringify(self, transform: StringifyTransform) -> str:
return "sizeof " + transform(self.expr)
@@ -415,6 +541,14 @@ class ASTAlignofExpr(ASTExpression):
def __init__(self, typ: ASTType) -> None:
self.typ = typ
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTAlignofExpr):
+ return NotImplemented
+ return self.typ == other.typ
+
+ def __hash__(self) -> int:
+ return hash(self.typ)
+
def _stringify(self, transform: StringifyTransform) -> str:
return "alignof(" + transform(self.typ) + ")"
@@ -434,6 +568,17 @@ class ASTCastExpr(ASTExpression):
self.typ = typ
self.expr = expr
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTCastExpr):
+ return NotImplemented
+ return (
+ self.typ == other.typ
+ and self.expr == other.expr
+ )
+
+ def __hash__(self) -> int:
+ return hash((self.typ, self.expr))
+
def _stringify(self, transform: StringifyTransform) -> str:
res = ['(']
res.append(transform(self.typ))
@@ -456,6 +601,17 @@ class ASTBinOpExpr(ASTBase):
self.exprs = exprs
self.ops = ops
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTBinOpExpr):
+ return NotImplemented
+ return (
+ self.exprs == other.exprs
+ and self.ops == other.ops
+ )
+
+ def __hash__(self) -> int:
+ return hash((self.exprs, self.ops))
+
def _stringify(self, transform: StringifyTransform) -> str:
res = []
res.append(transform(self.exprs[0]))
@@ -487,6 +643,17 @@ class ASTAssignmentExpr(ASTExpression):
self.exprs = exprs
self.ops = ops
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTAssignmentExpr):
+ return NotImplemented
+ return (
+ self.exprs == other.exprs
+ and self.ops == other.ops
+ )
+
+ def __hash__(self) -> int:
+ return hash((self.exprs, self.ops))
+
def _stringify(self, transform: StringifyTransform) -> str:
res = []
res.append(transform(self.exprs[0]))
@@ -515,6 +682,14 @@ class ASTFallbackExpr(ASTExpression):
def __init__(self, expr: str) -> None:
self.expr = expr
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTFallbackExpr):
+ return NotImplemented
+ return self.expr == other.expr
+
+ def __hash__(self) -> int:
+ return hash(self.expr)
+
def _stringify(self, transform: StringifyTransform) -> str:
return self.expr
@@ -539,6 +714,14 @@ class ASTTrailingTypeSpecFundamental(ASTTrailingTypeSpec):
assert len(names) != 0
self.names = names
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTTrailingTypeSpecFundamental):
+ return NotImplemented
+ return self.names == other.names
+
+ def __hash__(self) -> int:
+ return hash(self.names)
+
def _stringify(self, transform: StringifyTransform) -> str:
return ' '.join(self.names)
@@ -558,6 +741,17 @@ class ASTTrailingTypeSpecName(ASTTrailingTypeSpec):
self.prefix = prefix
self.nestedName = nestedName
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTTrailingTypeSpecName):
+ return NotImplemented
+ return (
+ self.prefix == other.prefix
+ and self.nestedName == other.nestedName
+ )
+
+ def __hash__(self) -> int:
+ return hash((self.prefix, self.nestedName))
+
@property
def name(self) -> ASTNestedName:
return self.nestedName
@@ -583,6 +777,14 @@ class ASTFunctionParameter(ASTBase):
self.arg = arg
self.ellipsis = ellipsis
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTFunctionParameter):
+ return NotImplemented
+ return self.arg == other.arg and self.ellipsis == other.ellipsis
+
+ def __hash__(self) -> int:
+ return hash((self.arg, self.ellipsis))
+
def get_id(self, version: int, objectType: str, symbol: Symbol) -> str:
# the anchor will be our parent
return symbol.parent.declaration.get_id(version, prefixed=False)
@@ -607,6 +809,14 @@ class ASTParameters(ASTBase):
self.args = args
self.attrs = attrs
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTParameters):
+ return NotImplemented
+ return self.args == other.args and self.attrs == other.attrs
+
+ def __hash__(self) -> int:
+ return hash((self.args, self.attrs))
+
@property
def function_params(self) -> list[ASTFunctionParameter]:
return self.args
@@ -674,6 +884,30 @@ class ASTDeclSpecsSimple(ASTBaseBase):
self.const = const
self.attrs = attrs
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTDeclSpecsSimple):
+ return NotImplemented
+ return (
+ self.storage == other.storage
+ and self.threadLocal == other.threadLocal
+ and self.inline == other.inline
+ and self.restrict == other.restrict
+ and self.volatile == other.volatile
+ and self.const == other.const
+ and self.attrs == other.attrs
+ )
+
+ def __hash__(self) -> int:
+ return hash((
+ self.storage,
+ self.threadLocal,
+ self.inline,
+ self.restrict,
+ self.volatile,
+ self.const,
+ self.attrs,
+ ))
+
def mergeWith(self, other: ASTDeclSpecsSimple) -> ASTDeclSpecsSimple:
if not other:
return self
@@ -741,6 +975,24 @@ class ASTDeclSpecs(ASTBase):
self.allSpecs = self.leftSpecs.mergeWith(self.rightSpecs)
self.trailingTypeSpec = trailing
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTDeclSpecs):
+ return NotImplemented
+ return (
+ self.outer == other.outer
+ and self.leftSpecs == other.leftSpecs
+ and self.rightSpecs == other.rightSpecs
+ and self.trailingTypeSpec == other.trailingTypeSpec
+ )
+
+ def __hash__(self) -> int:
+ return hash((
+ self.outer,
+ self.leftSpecs,
+ self.rightSpecs,
+ self.trailingTypeSpec,
+ ))
+
def _stringify(self, transform: StringifyTransform) -> str:
res: list[str] = []
l = transform(self.leftSpecs)
@@ -796,6 +1048,28 @@ class ASTArray(ASTBase):
if size is not None:
assert not vla
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTArray):
+ return NotImplemented
+ return (
+ self.static == other.static
+ and self.const == other.const
+ and self.volatile == other.volatile
+ and self.restrict == other.restrict
+ and self.vla == other.vla
+ and self.size == other.size
+ )
+
+ def __hash__(self) -> int:
+ return hash((
+ self.static,
+ self.const,
+ self.volatile,
+ self.restrict,
+ self.vla,
+ self.size,
+ ))
+
def _stringify(self, transform: StringifyTransform) -> str:
el = []
if self.static:
@@ -861,6 +1135,18 @@ class ASTDeclaratorNameParam(ASTDeclarator):
self.arrayOps = arrayOps
self.param = param
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTDeclaratorNameParam):
+ return NotImplemented
+ return (
+ self.declId == other.declId
+ and self.arrayOps == other.arrayOps
+ and self.param == other.param
+ )
+
+ def __hash__(self) -> int:
+ return hash((self.declId, self.arrayOps, self.param))
+
@property
def name(self) -> ASTNestedName:
return self.declId
@@ -899,6 +1185,14 @@ class ASTDeclaratorNameBitField(ASTDeclarator):
self.declId = declId
self.size = size
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTDeclaratorNameBitField):
+ return NotImplemented
+ return self.declId == other.declId and self.size == other.size
+
+ def __hash__(self) -> int:
+ return hash((self.declId, self.size))
+
@property
def name(self) -> ASTNestedName:
return self.declId
@@ -937,6 +1231,20 @@ class ASTDeclaratorPtr(ASTDeclarator):
self.const = const
self.attrs = attrs
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTDeclaratorPtr):
+ return NotImplemented
+ return (
+ self.next == other.next
+ and self.restrict == other.restrict
+ and self.volatile == other.volatile
+ and self.const == other.const
+ and self.attrs == other.attrs
+ )
+
+ def __hash__(self) -> int:
+ return hash((self.next, self.restrict, self.volatile, self.const, self.attrs))
+
@property
def name(self) -> ASTNestedName:
return self.next.name
@@ -1006,6 +1314,14 @@ class ASTDeclaratorParen(ASTDeclarator):
self.next = next
# TODO: we assume the name and params are in inner
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTDeclaratorParen):
+ return NotImplemented
+ return self.inner == other.inner and self.next == other.next
+
+ def __hash__(self) -> int:
+ return hash((self.inner, self.next))
+
@property
def name(self) -> ASTNestedName:
return self.inner.name
@@ -1040,6 +1356,14 @@ class ASTParenExprList(ASTBaseParenExprList):
def __init__(self, exprs: list[ASTExpression]) -> None:
self.exprs = exprs
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTParenExprList):
+ return NotImplemented
+ return self.exprs == other.exprs
+
+ def __hash__(self) -> int:
+ return hash(self.exprs)
+
def _stringify(self, transform: StringifyTransform) -> str:
exprs = [transform(e) for e in self.exprs]
return '(%s)' % ', '.join(exprs)
@@ -1064,6 +1388,14 @@ class ASTBracedInitList(ASTBase):
self.exprs = exprs
self.trailingComma = trailingComma
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTBracedInitList):
+ return NotImplemented
+ return self.exprs == other.exprs and self.trailingComma == other.trailingComma
+
+ def __hash__(self) -> int:
+ return hash((self.exprs, self.trailingComma))
+
def _stringify(self, transform: StringifyTransform) -> str:
exprs = ', '.join(transform(e) for e in self.exprs)
trailingComma = ',' if self.trailingComma else ''
@@ -1092,6 +1424,14 @@ class ASTInitializer(ASTBase):
self.value = value
self.hasAssign = hasAssign
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTInitializer):
+ return NotImplemented
+ return self.value == other.value and self.hasAssign == other.hasAssign
+
+ def __hash__(self) -> int:
+ return hash((self.value, self.hasAssign))
+
def _stringify(self, transform: StringifyTransform) -> str:
val = transform(self.value)
if self.hasAssign:
@@ -1116,6 +1456,14 @@ class ASTType(ASTBase):
self.declSpecs = declSpecs
self.decl = decl
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTType):
+ return NotImplemented
+ return self.declSpecs == other.declSpecs and self.decl == other.decl
+
+ def __hash__(self) -> int:
+ return hash((self.declSpecs, self.decl))
+
@property
def name(self) -> ASTNestedName:
return self.decl.name
@@ -1161,6 +1509,14 @@ class ASTTypeWithInit(ASTBase):
self.type = type
self.init = init
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTTypeWithInit):
+ return NotImplemented
+ return self.type == other.type and self.init == other.init
+
+ def __hash__(self) -> int:
+ return hash((self.type, self.init))
+
@property
def name(self) -> ASTNestedName:
return self.type.name
@@ -1190,6 +1546,18 @@ class ASTMacroParameter(ASTBase):
self.ellipsis = ellipsis
self.variadic = variadic
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTMacroParameter):
+ return NotImplemented
+ return (
+ self.arg == other.arg
+ and self.ellipsis == other.ellipsis
+ and self.variadic == other.variadic
+ )
+
+ def __hash__(self) -> int:
+ return hash((self.arg, self.ellipsis, self.variadic))
+
def _stringify(self, transform: StringifyTransform) -> str:
if self.ellipsis:
return '...'
@@ -1215,6 +1583,14 @@ class ASTMacro(ASTBase):
self.ident = ident
self.args = args
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTMacro):
+ return NotImplemented
+ return self.ident == other.ident and self.args == other.args
+
+ def __hash__(self) -> int:
+ return hash((self.ident, self.args))
+
@property
def name(self) -> ASTNestedName:
return self.ident
@@ -1254,6 +1630,14 @@ class ASTStruct(ASTBase):
def __init__(self, name: ASTNestedName) -> None:
self.name = name
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTStruct):
+ return NotImplemented
+ return self.name == other.name
+
+ def __hash__(self) -> int:
+ return hash(self.name)
+
def get_id(self, version: int, objectType: str, symbol: Symbol) -> str:
return symbol.get_full_nested_name().get_id(version)
@@ -1270,6 +1654,14 @@ class ASTUnion(ASTBase):
def __init__(self, name: ASTNestedName) -> None:
self.name = name
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTUnion):
+ return NotImplemented
+ return self.name == other.name
+
+ def __hash__(self) -> int:
+ return hash(self.name)
+
def get_id(self, version: int, objectType: str, symbol: Symbol) -> str:
return symbol.get_full_nested_name().get_id(version)
@@ -1286,6 +1678,14 @@ class ASTEnum(ASTBase):
def __init__(self, name: ASTNestedName) -> None:
self.name = name
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTEnum):
+ return NotImplemented
+ return self.name == other.name
+
+ def __hash__(self) -> int:
+ return hash(self.name)
+
def get_id(self, version: int, objectType: str, symbol: Symbol) -> str:
return symbol.get_full_nested_name().get_id(version)
@@ -1305,6 +1705,18 @@ class ASTEnumerator(ASTBase):
self.init = init
self.attrs = attrs
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTEnumerator):
+ return NotImplemented
+ return (
+ self.name == other.name
+ and self.init == other.init
+ and self.attrs == other.attrs
+ )
+
+ def __hash__(self) -> int:
+ return hash((self.name, self.init, self.attrs))
+
def get_id(self, version: int, objectType: str, symbol: Symbol) -> str:
return symbol.get_full_nested_name().get_id(version)
@@ -1346,6 +1758,18 @@ class ASTDeclaration(ASTBaseBase):
# further changes will be made to this object
self._newest_id_cache: str | None = None
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTDeclaration):
+ return NotImplemented
+ return (
+ self.objectType == other.objectType
+ and self.directiveType == other.directiveType
+ and self.declaration == other.declaration
+ and self.semicolon == other.semicolon
+ and self.symbol == other.symbol
+ and self.enumeratorScopedSymbol == other.enumeratorScopedSymbol
+ )
+
def clone(self) -> ASTDeclaration:
return ASTDeclaration(self.objectType, self.directiveType,
self.declaration.clone(), self.semicolon)
diff --git a/sphinx/domains/c/_symbol.py b/sphinx/domains/c/_symbol.py
index 5205204..c70b513 100644
--- a/sphinx/domains/c/_symbol.py
+++ b/sphinx/domains/c/_symbol.py
@@ -1,6 +1,6 @@
from __future__ import annotations
-from typing import TYPE_CHECKING, Any, Callable
+from typing import TYPE_CHECKING, Any
from sphinx.domains.c._ast import (
ASTDeclaration,
@@ -11,7 +11,7 @@ from sphinx.locale import __
from sphinx.util import logging
if TYPE_CHECKING:
- from collections.abc import Iterator
+ from collections.abc import Callable, Iterable, Iterator, Sequence
from typing_extensions import Self
@@ -32,7 +32,7 @@ class _DuplicateSymbolError(Exception):
class SymbolLookupResult:
- def __init__(self, symbols: Iterator[Symbol], parentSymbol: Symbol,
+ def __init__(self, symbols: Sequence[Symbol], parentSymbol: Symbol,
ident: ASTIdentifier) -> None:
self.symbols = symbols
self.parentSymbol = parentSymbol
@@ -102,18 +102,44 @@ class Symbol:
self.isRedeclaration = False
self._assert_invariants()
- # Remember to modify Symbol.remove if modifications to the parent change.
- self._children: list[Symbol] = []
- self._anonChildren: list[Symbol] = []
- # note: _children includes _anonChildren
+ # These properties store the same children for different access patterns.
+ # ``_add_child()`` and ``_remove_child()`` should be used for modifying them.
+ self._children_by_name: dict[str, Symbol] = {}
+ self._children_by_docname: dict[str, dict[str, Symbol]] = {}
+ self._anon_children: set[Symbol] = set()
+
if self.parent:
- self.parent._children.append(self)
+ self.parent._add_child(self)
if self.declaration:
self.declaration.symbol = self
# Do symbol addition after self._children has been initialised.
self._add_function_params()
+ def __repr__(self) -> str:
+ return f'<Symbol {self.to_string(indent=0)!r}>'
+
+ @property
+ def _children(self) -> Iterable[Symbol]:
+ return self._children_by_name.values()
+
+ def _add_child(self, child: Symbol) -> None:
+ name = child.ident.name
+ if name in self._children_by_name:
+ # Duplicate so don't add - will be reported in _add_symbols()
+ return
+ self._children_by_name[name] = child
+ self._children_by_docname.setdefault(child.docname, {})[name] = child
+ if child.ident.is_anonymous:
+ self._anon_children.add(child)
+
+ def _remove_child(self, child: Symbol) -> None:
+ name = child.ident.name
+ self._children_by_name.pop(name, None)
+ self._children_by_docname.get(child.docname, {}).pop(name, None)
+ if child.ident.is_anonymous:
+ self._anon_children.discard(child)
+
def _fill_empty(self, declaration: ASTDeclaration, docname: str, line: int) -> None:
self._assert_invariants()
assert self.declaration is None
@@ -154,25 +180,28 @@ class Symbol:
Symbol.debug_indent -= 1
def remove(self) -> None:
- if self.parent is None:
- return
- assert self in self.parent._children
- self.parent._children.remove(self)
- self.parent = None
+ if self.parent:
+ self.parent._remove_child(self)
+ self.parent = None
def clear_doc(self, docname: str) -> None:
- for sChild in self._children:
- sChild.clear_doc(docname)
- if sChild.declaration and sChild.docname == docname:
- sChild.declaration = None
- sChild.docname = None
- sChild.line = None
- if sChild.siblingAbove is not None:
- sChild.siblingAbove.siblingBelow = sChild.siblingBelow
- if sChild.siblingBelow is not None:
- sChild.siblingBelow.siblingAbove = sChild.siblingAbove
- sChild.siblingAbove = None
- sChild.siblingBelow = None
+ if docname not in self._children_by_docname:
+ for child in self._children:
+ child.clear_doc(docname)
+ return
+
+ children: dict[str, Symbol] = self._children_by_docname.pop(docname)
+ for child in children.values():
+ child.declaration = None
+ child.docname = None
+ child.line = None
+ if child.siblingAbove is not None:
+ child.siblingAbove.siblingBelow = child.siblingBelow
+ if child.siblingBelow is not None:
+ child.siblingBelow.siblingAbove = child.siblingAbove
+ child.siblingAbove = None
+ child.siblingBelow = None
+ self._remove_child(child)
def get_all_symbols(self) -> Iterator[Symbol]:
yield self
@@ -183,14 +212,6 @@ class Symbol:
def children(self) -> Iterator[Symbol]:
yield from self._children
- @property
- def children_recurse_anon(self) -> Iterator[Symbol]:
- for c in self._children:
- yield c
- if not c.ident.is_anon():
- continue
- yield from c.children_recurse_anon
-
def get_lookup_key(self) -> LookupKey:
# The pickle files for the environment and for each document are distinct.
# The environment has all the symbols, but the documents has xrefs that
@@ -221,68 +242,6 @@ class Symbol:
names = [s.ident for s in symbols]
return ASTNestedName(names, rooted=False)
- def _find_first_named_symbol(self, ident: ASTIdentifier,
- matchSelf: bool, recurseInAnon: bool) -> Symbol | None:
- # TODO: further simplification from C++ to C
- if Symbol.debug_lookup:
- Symbol.debug_print("_find_first_named_symbol ->")
- res = self._find_named_symbols(ident, matchSelf, recurseInAnon,
- searchInSiblings=False)
- try:
- return next(res)
- except StopIteration:
- return None
-
- def _find_named_symbols(self, ident: ASTIdentifier,
- matchSelf: bool, recurseInAnon: bool,
- searchInSiblings: bool) -> Iterator[Symbol]:
- # TODO: further simplification from C++ to C
- if Symbol.debug_lookup:
- Symbol.debug_indent += 1
- Symbol.debug_print("_find_named_symbols:")
- Symbol.debug_indent += 1
- Symbol.debug_print("self:")
- logger.debug(self.to_string(Symbol.debug_indent + 1, addEndNewline=False))
- Symbol.debug_print("ident: ", ident)
- Symbol.debug_print("matchSelf: ", matchSelf)
- Symbol.debug_print("recurseInAnon: ", recurseInAnon)
- Symbol.debug_print("searchInSiblings: ", searchInSiblings)
-
- def candidates() -> Iterator[Symbol]:
- s = self
- if Symbol.debug_lookup:
- Symbol.debug_print("searching in self:")
- logger.debug(s.to_string(Symbol.debug_indent + 1, addEndNewline=False))
- while True:
- if matchSelf:
- yield s
- if recurseInAnon:
- yield from s.children_recurse_anon
- else:
- yield from s._children
-
- if s.siblingAbove is None:
- break
- s = s.siblingAbove
- if Symbol.debug_lookup:
- Symbol.debug_print("searching in sibling:")
- logger.debug(s.to_string(Symbol.debug_indent + 1, addEndNewline=False))
-
- for s in candidates():
- if Symbol.debug_lookup:
- Symbol.debug_print("candidate:")
- logger.debug(s.to_string(Symbol.debug_indent + 1, addEndNewline=False))
- if s.ident == ident:
- if Symbol.debug_lookup:
- Symbol.debug_indent += 1
- Symbol.debug_print("matches")
- Symbol.debug_indent -= 3
- yield s
- if Symbol.debug_lookup:
- Symbol.debug_indent += 2
- if Symbol.debug_lookup:
- Symbol.debug_indent -= 2
-
def _symbol_lookup(
self,
nestedName: ASTNestedName,
@@ -311,16 +270,14 @@ class Symbol:
# find the right starting point for lookup
parentSymbol = self
if nestedName.rooted:
- while parentSymbol.parent:
+ while parentSymbol.parent is not None:
parentSymbol = parentSymbol.parent
+
if ancestorLookupType is not None:
# walk up until we find the first identifier
firstName = names[0]
while parentSymbol.parent:
- if parentSymbol.find_identifier(firstName,
- matchSelf=matchSelf,
- recurseInAnon=recurseInAnon,
- searchInSiblings=searchInSiblings):
+ if firstName.name in parentSymbol._children_by_name:
break
parentSymbol = parentSymbol.parent
@@ -330,18 +287,15 @@ class Symbol:
# and now the actual lookup
for ident in names[:-1]:
- symbol = parentSymbol._find_first_named_symbol(
- ident, matchSelf=matchSelf, recurseInAnon=recurseInAnon)
- if symbol is None:
+ name = ident.name
+ if name in parentSymbol._children_by_name:
+ symbol = parentSymbol._children_by_name[name]
+ else:
symbol = onMissingQualifiedSymbol(parentSymbol, ident)
if symbol is None:
if Symbol.debug_lookup:
Symbol.debug_indent -= 2
return None
- # We have now matched part of a nested name, and need to match more
- # so even if we should matchSelf before, we definitely shouldn't
- # even more. (see also issue #2666)
- matchSelf = False
parentSymbol = symbol
if Symbol.debug_lookup:
@@ -350,15 +304,19 @@ class Symbol:
# handle the last name
ident = names[-1]
+ name = ident.name
+ symbol = parentSymbol._children_by_name.get(name)
+ if not symbol and recurseInAnon:
+ for child in parentSymbol._anon_children:
+ if name in child._children_by_name:
+ symbol = child._children_by_name[name]
+ break
- symbols = parentSymbol._find_named_symbols(
- ident, matchSelf=matchSelf,
- recurseInAnon=recurseInAnon,
- searchInSiblings=searchInSiblings)
if Symbol.debug_lookup:
- symbols = list(symbols) # type: ignore[assignment]
Symbol.debug_indent -= 2
- return SymbolLookupResult(symbols, parentSymbol, ident)
+
+ result = [symbol] if symbol else []
+ return SymbolLookupResult(result, parentSymbol, ident)
def _add_symbols(
self,
@@ -532,17 +490,17 @@ class Symbol:
if Symbol.debug_lookup:
Symbol.debug_indent += 1
Symbol.debug_print("merge_with:")
+
assert other is not None
for otherChild in other._children:
- ourChild = self._find_first_named_symbol(
- ident=otherChild.ident, matchSelf=False,
- recurseInAnon=False)
- if ourChild is None:
+ otherName = otherChild.ident.name
+ if otherName not in self._children_by_name:
# TODO: hmm, should we prune by docnames?
- self._children.append(otherChild)
otherChild.parent = self
+ self._add_child(otherChild)
otherChild._assert_invariants()
continue
+ ourChild = self._children_by_name[otherName]
if otherChild.declaration and otherChild.docname in docnames:
if not ourChild.declaration:
ourChild._fill_empty(otherChild.declaration,
@@ -560,6 +518,7 @@ class Symbol:
# just ignore it, right?
pass
ourChild.merge_with(otherChild, docnames, env)
+
if Symbol.debug_lookup:
Symbol.debug_indent -= 1
@@ -608,10 +567,13 @@ class Symbol:
Symbol.debug_indent -= 2
if matchSelf and current.ident == ident:
return current
- children = current.children_recurse_anon if recurseInAnon else current._children
- for s in children:
- if s.ident == ident:
- return s
+ name = ident.name
+ if name in current._children_by_name:
+ return current._children_by_name[name]
+ if recurseInAnon:
+ for child in current._anon_children:
+ if name in child._children_by_name:
+ return child._children_by_name[name]
if not searchInSiblings:
break
current = current.siblingAbove
@@ -623,24 +585,17 @@ class Symbol:
Symbol.debug_print("direct_lookup:")
Symbol.debug_indent += 1
s = self
- for name, id_ in key.data:
- res = None
- for cand in s._children:
- if cand.ident == name:
- res = cand
- break
- s = res
+ for ident, id_ in key.data:
+ s = s._children_by_name.get(ident.name)
if Symbol.debug_lookup:
- Symbol.debug_print("name: ", name)
+ Symbol.debug_print("name: ", ident.name)
Symbol.debug_print("id: ", id_)
if s is not None:
logger.debug(s.to_string(Symbol.debug_indent + 1, addEndNewline=False))
else:
Symbol.debug_print("not found")
if s is None:
- if Symbol.debug_lookup:
- Symbol.debug_indent -= 2
- return None
+ break
if Symbol.debug_lookup:
Symbol.debug_indent -= 2
return s
@@ -680,7 +635,7 @@ class Symbol:
res.append('::')
else:
if self.ident:
- res.append(str(self.ident))
+ res.append(self.ident.name)
else:
res.append(str(self.declaration))
if self.declaration:
diff --git a/sphinx/domains/changeset.py b/sphinx/domains/changeset.py
index 5ffabcf..cc1d4a3 100644
--- a/sphinx/domains/changeset.py
+++ b/sphinx/domains/changeset.py
@@ -62,15 +62,14 @@ class VersionChange(SphinxDirective):
node['version'] = self.arguments[0]
text = versionlabels[self.name] % self.arguments[0]
if len(self.arguments) == 2:
- inodes, messages = self.state.inline_text(self.arguments[1],
- self.lineno + 1)
+ inodes, messages = self.parse_inline(self.arguments[1], lineno=self.lineno + 1)
para = nodes.paragraph(self.arguments[1], '', *inodes, translatable=False)
self.set_source_info(para)
node.append(para)
else:
messages = []
if self.content:
- self.state.nested_parse(self.content, self.content_offset, node)
+ node += self.parse_content_to_nodes()
classes = ['versionmodified', versionlabel_classes[self.name]]
if len(node) > 0 and isinstance(node[0], nodes.paragraph):
# the contents start with a paragraph
@@ -111,7 +110,7 @@ class ChangeSetDomain(Domain):
name = 'changeset'
label = 'changeset'
- initial_data: dict[str, Any] = {
+ initial_data: dict[str, dict[str, list[ChangeSet]]] = {
'changes': {}, # version -> list of ChangeSet
}
diff --git a/sphinx/domains/cpp/__init__.py b/sphinx/domains/cpp/__init__.py
index 9e1f075..e35300d 100644
--- a/sphinx/domains/cpp/__init__.py
+++ b/sphinx/domains/cpp/__init__.py
@@ -705,7 +705,7 @@ class AliasTransform(SphinxTransform):
signode.clear()
signode += addnodes.desc_name(sig, sig)
- logger.warning("Can not find C++ declaration for alias '%s'." % ast,
+ logger.warning("Can not find C++ declaration for alias '%s'.", ast,
location=node)
node.replace_self(signode)
else:
@@ -763,10 +763,9 @@ class CPPAliasObject(ObjectDescription):
for sig in signatures:
node.append(AliasNode(sig, aliasOptions, env=self.env))
- contentnode = addnodes.desc_content()
- node.append(contentnode)
self.before_content()
- self.state.nested_parse(self.content, self.content_offset, contentnode)
+ content_node = addnodes.desc_content('', *self.parse_content_to_nodes())
+ node.append(content_node)
self.env.temp_data['object'] = None
self.after_content()
return [node]
@@ -1158,8 +1157,8 @@ class CPPDomain(Domain):
def setup(app: Sphinx) -> ExtensionMetadata:
app.add_domain(CPPDomain)
app.add_config_value("cpp_index_common_prefix", [], 'env')
- app.add_config_value("cpp_id_attributes", [], 'env')
- app.add_config_value("cpp_paren_attributes", [], 'env')
+ app.add_config_value("cpp_id_attributes", [], 'env', types={list, tuple})
+ app.add_config_value("cpp_paren_attributes", [], 'env', types={list, tuple})
app.add_config_value("cpp_maximum_signature_line_length", None, 'env', types={int, None})
app.add_post_transform(AliasTransform)
diff --git a/sphinx/domains/cpp/_ast.py b/sphinx/domains/cpp/_ast.py
index ad57695..141d511 100644
--- a/sphinx/domains/cpp/_ast.py
+++ b/sphinx/domains/cpp/_ast.py
@@ -1,6 +1,8 @@
from __future__ import annotations
-from typing import TYPE_CHECKING, Any
+import sys
+import warnings
+from typing import TYPE_CHECKING, Any, ClassVar, Literal
from docutils import nodes
@@ -44,60 +46,64 @@ class ASTBase(ASTBaseBase):
################################################################################
class ASTIdentifier(ASTBase):
- def __init__(self, identifier: str) -> None:
- assert identifier is not None
- assert len(identifier) != 0
- self.identifier = identifier
+ def __init__(self, name: str) -> None:
+ if not isinstance(name, str) or len(name) == 0:
+ raise AssertionError
+ self.name = sys.intern(name)
+ self.is_anonymous = name[0] == '@'
# ASTBaseBase already implements this method,
# but specialising it here improves performance
def __eq__(self, other: object) -> bool:
- if type(other) is not ASTIdentifier:
+ if not isinstance(other, ASTIdentifier):
return NotImplemented
- return self.identifier == other.identifier
+ return self.name == other.name
+
+ def __hash__(self) -> int:
+ return hash(self.name)
def _stringify(self, transform: StringifyTransform) -> str:
- return transform(self.identifier)
+ return transform(self.name)
def is_anon(self) -> bool:
- return self.identifier[0] == '@'
+ return self.is_anonymous
def get_id(self, version: int) -> str:
- if self.is_anon() and version < 3:
+ if self.is_anonymous and version < 3:
raise NoOldIdError
if version == 1:
- if self.identifier == 'size_t':
+ if self.name == 'size_t':
return 's'
else:
- return self.identifier
- if self.identifier == "std":
+ return self.name
+ if self.name == "std":
return 'St'
- elif self.identifier[0] == "~":
+ elif self.name[0] == "~":
# a destructor, just use an arbitrary version of dtors
return 'D0'
else:
- if self.is_anon():
- return 'Ut%d_%s' % (len(self.identifier) - 1, self.identifier[1:])
+ if self.is_anonymous:
+ return 'Ut%d_%s' % (len(self.name) - 1, self.name[1:])
else:
- return str(len(self.identifier)) + self.identifier
+ return str(len(self.name)) + self.name
# and this is where we finally make a difference between __str__ and the display string
def __str__(self) -> str:
- return self.identifier
+ return self.name
def get_display_string(self) -> str:
- return "[anonymous]" if self.is_anon() else self.identifier
+ return "[anonymous]" if self.is_anonymous else self.name
def describe_signature(self, signode: TextElement, mode: str, env: BuildEnvironment,
prefix: str, templateArgs: str, symbol: Symbol) -> None:
verify_description_mode(mode)
- if self.is_anon():
+ if self.is_anonymous:
node = addnodes.desc_sig_name(text="[anonymous]")
else:
- node = addnodes.desc_sig_name(self.identifier, self.identifier)
+ node = addnodes.desc_sig_name(self.name, self.name)
if mode == 'markType':
- targetText = prefix + self.identifier + templateArgs
+ targetText = prefix + self.name + templateArgs
pnode = addnodes.pending_xref('', refdomain='cpp',
reftype='identifier',
reftarget=targetText, modname=None,
@@ -118,8 +124,8 @@ class ASTIdentifier(ASTBase):
# the target is 'operator""id' instead of just 'id'
assert len(prefix) == 0
assert len(templateArgs) == 0
- assert not self.is_anon()
- targetText = 'operator""' + self.identifier
+ assert not self.is_anonymous
+ targetText = 'operator""' + self.name
pnode = addnodes.pending_xref('', refdomain='cpp',
reftype='identifier',
reftarget=targetText, modname=None,
@@ -130,6 +136,14 @@ class ASTIdentifier(ASTBase):
else:
raise Exception('Unknown description mode: %s' % mode)
+ @property
+ def identifier(self) -> str:
+ warnings.warn(
+ '`ASTIdentifier.identifier` is deprecated, use `ASTIdentifier.name` instead',
+ DeprecationWarning, stacklevel=2,
+ )
+ return self.name
+
class ASTNestedNameElement(ASTBase):
def __init__(self, identOrOp: ASTIdentifier | ASTOperator,
@@ -137,6 +151,14 @@ class ASTNestedNameElement(ASTBase):
self.identOrOp = identOrOp
self.templateArgs = templateArgs
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTNestedNameElement):
+ return NotImplemented
+ return self.identOrOp == other.identOrOp and self.templateArgs == other.templateArgs
+
+ def __hash__(self) -> int:
+ return hash((self.identOrOp, self.templateArgs))
+
def is_operator(self) -> bool:
return False
@@ -169,6 +191,18 @@ class ASTNestedName(ASTBase):
assert len(self.names) == len(self.templates)
self.rooted = rooted
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTNestedName):
+ return NotImplemented
+ return (
+ self.names == other.names
+ and self.templates == other.templates
+ and self.rooted == other.rooted
+ )
+
+ def __hash__(self) -> int:
+ return hash((self.names, self.templates, self.rooted))
+
@property
def name(self) -> ASTNestedName:
return self
@@ -316,6 +350,12 @@ class ASTLiteral(ASTExpression):
class ASTPointerLiteral(ASTLiteral):
+ def __eq__(self, other: object) -> bool:
+ return isinstance(other, ASTPointerLiteral)
+
+ def __hash__(self) -> int:
+ return hash('nullptr')
+
def _stringify(self, transform: StringifyTransform) -> str:
return 'nullptr'
@@ -331,6 +371,14 @@ class ASTBooleanLiteral(ASTLiteral):
def __init__(self, value: bool) -> None:
self.value = value
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTBooleanLiteral):
+ return NotImplemented
+ return self.value == other.value
+
+ def __hash__(self) -> int:
+ return hash(self.value)
+
def _stringify(self, transform: StringifyTransform) -> str:
if self.value:
return 'true'
@@ -352,6 +400,14 @@ class ASTNumberLiteral(ASTLiteral):
def __init__(self, data: str) -> None:
self.data = data
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTNumberLiteral):
+ return NotImplemented
+ return self.data == other.data
+
+ def __hash__(self) -> int:
+ return hash(self.data)
+
def _stringify(self, transform: StringifyTransform) -> str:
return self.data
@@ -368,6 +424,14 @@ class ASTStringLiteral(ASTLiteral):
def __init__(self, data: str) -> None:
self.data = data
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTStringLiteral):
+ return NotImplemented
+ return self.data == other.data
+
+ def __hash__(self) -> int:
+ return hash(self.data)
+
def _stringify(self, transform: StringifyTransform) -> str:
return self.data
@@ -392,6 +456,17 @@ class ASTCharLiteral(ASTLiteral):
else:
raise UnsupportedMultiCharacterCharLiteral(decoded)
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTCharLiteral):
+ return NotImplemented
+ return (
+ self.prefix == other.prefix
+ and self.value == other.value
+ )
+
+ def __hash__(self) -> int:
+ return hash((self.prefix, self.value))
+
def _stringify(self, transform: StringifyTransform) -> str:
if self.prefix is None:
return "'" + self.data + "'"
@@ -415,6 +490,14 @@ class ASTUserDefinedLiteral(ASTLiteral):
self.literal = literal
self.ident = ident
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTUserDefinedLiteral):
+ return NotImplemented
+ return self.literal == other.literal and self.ident == other.ident
+
+ def __hash__(self) -> int:
+ return hash((self.literal, self.ident))
+
def _stringify(self, transform: StringifyTransform) -> str:
return transform(self.literal) + transform(self.ident)
@@ -431,6 +514,12 @@ class ASTUserDefinedLiteral(ASTLiteral):
################################################################################
class ASTThisLiteral(ASTExpression):
+ def __eq__(self, other: object) -> bool:
+ return isinstance(other, ASTThisLiteral)
+
+ def __hash__(self) -> int:
+ return hash("this")
+
def _stringify(self, transform: StringifyTransform) -> str:
return "this"
@@ -450,6 +539,18 @@ class ASTFoldExpr(ASTExpression):
self.op = op
self.rightExpr = rightExpr
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTFoldExpr):
+ return NotImplemented
+ return (
+ self.leftExpr == other.leftExpr
+ and self.op == other.op
+ and self.rightExpr == other.rightExpr
+ )
+
+ def __hash__(self) -> int:
+ return hash((self.leftExpr, self.op, self.rightExpr))
+
def _stringify(self, transform: StringifyTransform) -> str:
res = ['(']
if self.leftExpr:
@@ -508,6 +609,14 @@ class ASTParenExpr(ASTExpression):
def __init__(self, expr: ASTExpression) -> None:
self.expr = expr
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTParenExpr):
+ return NotImplemented
+ return self.expr == other.expr
+
+ def __hash__(self) -> int:
+ return hash(self.expr)
+
def _stringify(self, transform: StringifyTransform) -> str:
return '(' + transform(self.expr) + ')'
@@ -526,6 +635,14 @@ class ASTIdExpression(ASTExpression):
# note: this class is basically to cast a nested name as an expression
self.name = name
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTIdExpression):
+ return NotImplemented
+ return self.name == other.name
+
+ def __hash__(self) -> int:
+ return hash(self.name)
+
def _stringify(self, transform: StringifyTransform) -> str:
return transform(self.name)
@@ -553,6 +670,14 @@ class ASTPostfixArray(ASTPostfixOp):
def __init__(self, expr: ASTExpression) -> None:
self.expr = expr
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTPostfixArray):
+ return NotImplemented
+ return self.expr == other.expr
+
+ def __hash__(self) -> int:
+ return hash(self.expr)
+
def _stringify(self, transform: StringifyTransform) -> str:
return '[' + transform(self.expr) + ']'
@@ -570,6 +695,14 @@ class ASTPostfixMember(ASTPostfixOp):
def __init__(self, name: ASTNestedName) -> None:
self.name = name
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTPostfixMember):
+ return NotImplemented
+ return self.name == other.name
+
+ def __hash__(self) -> int:
+ return hash(self.name)
+
def _stringify(self, transform: StringifyTransform) -> str:
return '.' + transform(self.name)
@@ -586,6 +719,14 @@ class ASTPostfixMemberOfPointer(ASTPostfixOp):
def __init__(self, name: ASTNestedName) -> None:
self.name = name
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTPostfixMemberOfPointer):
+ return NotImplemented
+ return self.name == other.name
+
+ def __hash__(self) -> int:
+ return hash(self.name)
+
def _stringify(self, transform: StringifyTransform) -> str:
return '->' + transform(self.name)
@@ -599,6 +740,12 @@ class ASTPostfixMemberOfPointer(ASTPostfixOp):
class ASTPostfixInc(ASTPostfixOp):
+ def __eq__(self, other: object) -> bool:
+ return isinstance(other, ASTPostfixInc)
+
+ def __hash__(self) -> int:
+ return hash('++')
+
def _stringify(self, transform: StringifyTransform) -> str:
return '++'
@@ -611,6 +758,12 @@ class ASTPostfixInc(ASTPostfixOp):
class ASTPostfixDec(ASTPostfixOp):
+ def __eq__(self, other: object) -> bool:
+ return isinstance(other, ASTPostfixDec)
+
+ def __hash__(self) -> int:
+ return hash('--')
+
def _stringify(self, transform: StringifyTransform) -> str:
return '--'
@@ -626,6 +779,14 @@ class ASTPostfixCallExpr(ASTPostfixOp):
def __init__(self, lst: ASTParenExprList | ASTBracedInitList) -> None:
self.lst = lst
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTPostfixCallExpr):
+ return NotImplemented
+ return self.lst == other.lst
+
+ def __hash__(self) -> int:
+ return hash(self.lst)
+
def _stringify(self, transform: StringifyTransform) -> str:
return transform(self.lst)
@@ -647,6 +808,14 @@ class ASTPostfixExpr(ASTExpression):
self.prefix = prefix
self.postFixes = postFixes
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTPostfixExpr):
+ return NotImplemented
+ return self.prefix == other.prefix and self.postFixes == other.postFixes
+
+ def __hash__(self) -> int:
+ return hash((self.prefix, self.postFixes))
+
def _stringify(self, transform: StringifyTransform) -> str:
return ''.join([transform(self.prefix), *(transform(p) for p in self.postFixes)])
@@ -670,6 +839,14 @@ class ASTExplicitCast(ASTExpression):
self.typ = typ
self.expr = expr
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTExplicitCast):
+ return NotImplemented
+ return self.cast == other.cast and self.typ == other.typ and self.expr == other.expr
+
+ def __hash__(self) -> int:
+ return hash((self.cast, self.typ, self.expr))
+
def _stringify(self, transform: StringifyTransform) -> str:
res = [self.cast]
res.append('<')
@@ -700,6 +877,14 @@ class ASTTypeId(ASTExpression):
self.typeOrExpr = typeOrExpr
self.isType = isType
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTTypeId):
+ return NotImplemented
+ return self.typeOrExpr == other.typeOrExpr and self.isType == other.isType
+
+ def __hash__(self) -> int:
+ return hash((self.typeOrExpr, self.isType))
+
def _stringify(self, transform: StringifyTransform) -> str:
return 'typeid(' + transform(self.typeOrExpr) + ')'
@@ -723,6 +908,14 @@ class ASTUnaryOpExpr(ASTExpression):
self.op = op
self.expr = expr
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTUnaryOpExpr):
+ return NotImplemented
+ return self.op == other.op and self.expr == other.expr
+
+ def __hash__(self) -> int:
+ return hash((self.op, self.expr))
+
def _stringify(self, transform: StringifyTransform) -> str:
if self.op[0] in 'cn':
return self.op + " " + transform(self.expr)
@@ -746,6 +939,14 @@ class ASTSizeofParamPack(ASTExpression):
def __init__(self, identifier: ASTIdentifier) -> None:
self.identifier = identifier
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTSizeofParamPack):
+ return NotImplemented
+ return self.identifier == other.identifier
+
+ def __hash__(self) -> int:
+ return hash(self.identifier)
+
def _stringify(self, transform: StringifyTransform) -> str:
return "sizeof...(" + transform(self.identifier) + ")"
@@ -766,6 +967,14 @@ class ASTSizeofType(ASTExpression):
def __init__(self, typ: ASTType) -> None:
self.typ = typ
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTSizeofType):
+ return NotImplemented
+ return self.typ == other.typ
+
+ def __hash__(self) -> int:
+ return hash(self.typ)
+
def _stringify(self, transform: StringifyTransform) -> str:
return "sizeof(" + transform(self.typ) + ")"
@@ -784,6 +993,14 @@ class ASTSizeofExpr(ASTExpression):
def __init__(self, expr: ASTExpression) -> None:
self.expr = expr
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTSizeofExpr):
+ return NotImplemented
+ return self.expr == other.expr
+
+ def __hash__(self) -> int:
+ return hash(self.expr)
+
def _stringify(self, transform: StringifyTransform) -> str:
return "sizeof " + transform(self.expr)
@@ -801,6 +1018,14 @@ class ASTAlignofExpr(ASTExpression):
def __init__(self, typ: ASTType) -> None:
self.typ = typ
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTAlignofExpr):
+ return NotImplemented
+ return self.typ == other.typ
+
+ def __hash__(self) -> int:
+ return hash(self.typ)
+
def _stringify(self, transform: StringifyTransform) -> str:
return "alignof(" + transform(self.typ) + ")"
@@ -819,6 +1044,14 @@ class ASTNoexceptExpr(ASTExpression):
def __init__(self, expr: ASTExpression) -> None:
self.expr = expr
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTNoexceptExpr):
+ return NotImplemented
+ return self.expr == other.expr
+
+ def __hash__(self) -> int:
+ return hash(self.expr)
+
def _stringify(self, transform: StringifyTransform) -> str:
return 'noexcept(' + transform(self.expr) + ')'
@@ -841,6 +1074,19 @@ class ASTNewExpr(ASTExpression):
self.typ = typ
self.initList = initList
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTNewExpr):
+ return NotImplemented
+ return (
+ self.rooted == other.rooted
+ and self.isNewTypeId == other.isNewTypeId
+ and self.typ == other.typ
+ and self.initList == other.initList
+ )
+
+ def __hash__(self) -> int:
+ return hash((self.rooted, self.isNewTypeId, self.typ, self.initList))
+
def _stringify(self, transform: StringifyTransform) -> str:
res = []
if self.rooted:
@@ -888,6 +1134,18 @@ class ASTDeleteExpr(ASTExpression):
self.array = array
self.expr = expr
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTDeleteExpr):
+ return NotImplemented
+ return (
+ self.rooted == other.rooted
+ and self.array == other.array
+ and self.expr == other.expr
+ )
+
+ def __hash__(self) -> int:
+ return hash((self.rooted, self.array, self.expr))
+
def _stringify(self, transform: StringifyTransform) -> str:
res = []
if self.rooted:
@@ -925,6 +1183,17 @@ class ASTCastExpr(ASTExpression):
self.typ = typ
self.expr = expr
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTCastExpr):
+ return NotImplemented
+ return (
+ self.typ == other.typ
+ and self.expr == other.expr
+ )
+
+ def __hash__(self) -> int:
+ return hash((self.typ, self.expr))
+
def _stringify(self, transform: StringifyTransform) -> str:
res = ['(']
res.append(transform(self.typ))
@@ -950,6 +1219,17 @@ class ASTBinOpExpr(ASTExpression):
self.exprs = exprs
self.ops = ops
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTBinOpExpr):
+ return NotImplemented
+ return (
+ self.exprs == other.exprs
+ and self.ops == other.ops
+ )
+
+ def __hash__(self) -> int:
+ return hash((self.exprs, self.ops))
+
def _stringify(self, transform: StringifyTransform) -> str:
res = []
res.append(transform(self.exprs[0]))
@@ -990,6 +1270,18 @@ class ASTConditionalExpr(ASTExpression):
self.thenExpr = thenExpr
self.elseExpr = elseExpr
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTConditionalExpr):
+ return NotImplemented
+ return (
+ self.ifExpr == other.ifExpr
+ and self.thenExpr == other.thenExpr
+ and self.elseExpr == other.elseExpr
+ )
+
+ def __hash__(self) -> int:
+ return hash((self.ifExpr, self.thenExpr, self.elseExpr))
+
def _stringify(self, transform: StringifyTransform) -> str:
res = []
res.append(transform(self.ifExpr))
@@ -1027,6 +1319,14 @@ class ASTBracedInitList(ASTBase):
self.exprs = exprs
self.trailingComma = trailingComma
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTBracedInitList):
+ return NotImplemented
+ return self.exprs == other.exprs and self.trailingComma == other.trailingComma
+
+ def __hash__(self) -> int:
+ return hash((self.exprs, self.trailingComma))
+
def get_id(self, version: int) -> str:
return "il%sE" % ''.join(e.get_id(version) for e in self.exprs)
@@ -1059,6 +1359,18 @@ class ASTAssignmentExpr(ASTExpression):
self.op = op
self.rightExpr = rightExpr
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTAssignmentExpr):
+ return NotImplemented
+ return (
+ self.leftExpr == other.leftExpr
+ and self.op == other.op
+ and self.rightExpr == other.rightExpr
+ )
+
+ def __hash__(self) -> int:
+ return hash((self.leftExpr, self.op, self.rightExpr))
+
def _stringify(self, transform: StringifyTransform) -> str:
res = []
res.append(transform(self.leftExpr))
@@ -1093,6 +1405,14 @@ class ASTCommaExpr(ASTExpression):
assert len(exprs) > 0
self.exprs = exprs
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTCommaExpr):
+ return NotImplemented
+ return self.exprs == other.exprs
+
+ def __hash__(self) -> int:
+ return hash(self.exprs)
+
def _stringify(self, transform: StringifyTransform) -> str:
return ', '.join(transform(e) for e in self.exprs)
@@ -1118,6 +1438,14 @@ class ASTFallbackExpr(ASTExpression):
def __init__(self, expr: str) -> None:
self.expr = expr
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTFallbackExpr):
+ return NotImplemented
+ return self.expr == other.expr
+
+ def __hash__(self) -> int:
+ return hash(self.expr)
+
def _stringify(self, transform: StringifyTransform) -> str:
return self.expr
@@ -1137,11 +1465,16 @@ class ASTFallbackExpr(ASTExpression):
################################################################################
class ASTOperator(ASTBase):
+ is_anonymous: ClassVar[Literal[False]] = False
+
def __eq__(self, other: object) -> bool:
raise NotImplementedError(repr(self))
+ def __hash__(self) -> int:
+ raise NotImplementedError(repr(self))
+
def is_anon(self) -> bool:
- return False
+ return self.is_anonymous
def is_operator(self) -> bool:
return True
@@ -1193,6 +1526,9 @@ class ASTOperatorBuildIn(ASTOperator):
return NotImplemented
return self.op == other.op
+ def __hash__(self) -> int:
+ return hash(self.op)
+
def get_id(self, version: int) -> str:
if version == 1:
ids = _id_operator_v1
@@ -1228,6 +1564,9 @@ class ASTOperatorLiteral(ASTOperator):
return NotImplemented
return self.identifier == other.identifier
+ def __hash__(self) -> int:
+ return hash(self.identifier)
+
def get_id(self, version: int) -> str:
if version == 1:
raise NoOldIdError
@@ -1252,6 +1591,9 @@ class ASTOperatorType(ASTOperator):
return NotImplemented
return self.type == other.type
+ def __hash__(self) -> int:
+ return hash(self.type)
+
def get_id(self, version: int) -> str:
if version == 1:
return 'castto-%s-operator' % self.type.get_id(version)
@@ -1275,6 +1617,14 @@ class ASTTemplateArgConstant(ASTBase):
def __init__(self, value: ASTExpression) -> None:
self.value = value
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTTemplateArgConstant):
+ return NotImplemented
+ return self.value == other.value
+
+ def __hash__(self) -> int:
+ return hash(self.value)
+
def _stringify(self, transform: StringifyTransform) -> str:
return transform(self.value)
@@ -1298,6 +1648,14 @@ class ASTTemplateArgs(ASTBase):
self.args = args
self.packExpansion = packExpansion
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTTemplateArgs):
+ return NotImplemented
+ return self.args == other.args and self.packExpansion == other.packExpansion
+
+ def __hash__(self) -> int:
+ return hash((self.args, self.packExpansion))
+
def get_id(self, version: int) -> str:
if version == 1:
res = []
@@ -1361,6 +1719,14 @@ class ASTTrailingTypeSpecFundamental(ASTTrailingTypeSpec):
# the canonical name list is for ID lookup
self.canonNames = canonNames
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTTrailingTypeSpecFundamental):
+ return NotImplemented
+ return self.names == other.names and self.canonNames == other.canonNames
+
+ def __hash__(self) -> int:
+ return hash((self.names, self.canonNames))
+
def _stringify(self, transform: StringifyTransform) -> str:
return ' '.join(self.names)
@@ -1394,6 +1760,12 @@ class ASTTrailingTypeSpecFundamental(ASTTrailingTypeSpec):
class ASTTrailingTypeSpecDecltypeAuto(ASTTrailingTypeSpec):
+ def __eq__(self, other: object) -> bool:
+ return isinstance(other, ASTTrailingTypeSpecDecltypeAuto)
+
+ def __hash__(self) -> int:
+ return hash('decltype(auto)')
+
def _stringify(self, transform: StringifyTransform) -> str:
return 'decltype(auto)'
@@ -1414,6 +1786,14 @@ class ASTTrailingTypeSpecDecltype(ASTTrailingTypeSpec):
def __init__(self, expr: ASTExpression) -> None:
self.expr = expr
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTTrailingTypeSpecDecltype):
+ return NotImplemented
+ return self.expr == other.expr
+
+ def __hash__(self) -> int:
+ return hash(self.expr)
+
def _stringify(self, transform: StringifyTransform) -> str:
return 'decltype(' + transform(self.expr) + ')'
@@ -1437,6 +1817,18 @@ class ASTTrailingTypeSpecName(ASTTrailingTypeSpec):
self.nestedName = nestedName
self.placeholderType = placeholderType
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTTrailingTypeSpecName):
+ return NotImplemented
+ return (
+ self.prefix == other.prefix
+ and self.nestedName == other.nestedName
+ and self.placeholderType == other.placeholderType
+ )
+
+ def __hash__(self) -> int:
+ return hash((self.prefix, self.nestedName, self.placeholderType))
+
@property
def name(self) -> ASTNestedName:
return self.nestedName
@@ -1480,6 +1872,14 @@ class ASTFunctionParameter(ASTBase):
self.arg = arg
self.ellipsis = ellipsis
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTFunctionParameter):
+ return NotImplemented
+ return self.arg == other.arg and self.ellipsis == other.ellipsis
+
+ def __hash__(self) -> int:
+ return hash((self.arg, self.ellipsis))
+
def get_id(
self, version: int, objectType: str | None = None, symbol: Symbol | None = None,
) -> str:
@@ -1512,6 +1912,14 @@ class ASTNoexceptSpec(ASTBase):
def __init__(self, expr: ASTExpression | None) -> None:
self.expr = expr
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTNoexceptSpec):
+ return NotImplemented
+ return self.expr == other.expr
+
+ def __hash__(self) -> int:
+ return hash(self.expr)
+
def _stringify(self, transform: StringifyTransform) -> str:
if self.expr:
return 'noexcept(' + transform(self.expr) + ')'
@@ -1543,6 +1951,28 @@ class ASTParametersQualifiers(ASTBase):
self.attrs = attrs
self.initializer = initializer
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTParametersQualifiers):
+ return NotImplemented
+ return (
+ self.args == other.args
+ and self.volatile == other.volatile
+ and self.const == other.const
+ and self.refQual == other.refQual
+ and self.exceptionSpec == other.exceptionSpec
+ and self.trailingReturn == other.trailingReturn
+ and self.override == other.override
+ and self.final == other.final
+ and self.attrs == other.attrs
+ and self.initializer == other.initializer
+ )
+
+ def __hash__(self) -> int:
+ return hash((
+ self.args, self.volatile, self.const, self.refQual, self.exceptionSpec,
+ self.trailingReturn, self.override, self.final, self.attrs, self.initializer
+ ))
+
@property
def function_params(self) -> list[ASTFunctionParameter]:
return self.args
@@ -1681,6 +2111,14 @@ class ASTExplicitSpec(ASTBase):
def __init__(self, expr: ASTExpression | None) -> None:
self.expr = expr
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTExplicitSpec):
+ return NotImplemented
+ return self.expr == other.expr
+
+ def __hash__(self) -> int:
+ return hash(self.expr)
+
def _stringify(self, transform: StringifyTransform) -> str:
res = ['explicit']
if self.expr is not None:
@@ -1717,6 +2155,40 @@ class ASTDeclSpecsSimple(ASTBase):
self.friend = friend
self.attrs = attrs
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTDeclSpecsSimple):
+ return NotImplemented
+ return (
+ self.storage == other.storage
+ and self.threadLocal == other.threadLocal
+ and self.inline == other.inline
+ and self.virtual == other.virtual
+ and self.explicitSpec == other.explicitSpec
+ and self.consteval == other.consteval
+ and self.constexpr == other.constexpr
+ and self.constinit == other.constinit
+ and self.volatile == other.volatile
+ and self.const == other.const
+ and self.friend == other.friend
+ and self.attrs == other.attrs
+ )
+
+ def __hash__(self) -> int:
+ return hash((
+ self.storage,
+ self.threadLocal,
+ self.inline,
+ self.virtual,
+ self.explicitSpec,
+ self.consteval,
+ self.constexpr,
+ self.constinit,
+ self.volatile,
+ self.const,
+ self.friend,
+ self.attrs,
+ ))
+
def mergeWith(self, other: ASTDeclSpecsSimple) -> ASTDeclSpecsSimple:
if not other:
return self
@@ -1811,6 +2283,24 @@ class ASTDeclSpecs(ASTBase):
self.allSpecs = self.leftSpecs.mergeWith(self.rightSpecs)
self.trailingTypeSpec = trailing
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTDeclSpecs):
+ return NotImplemented
+ return (
+ self.outer == other.outer
+ and self.leftSpecs == other.leftSpecs
+ and self.rightSpecs == other.rightSpecs
+ and self.trailingTypeSpec == other.trailingTypeSpec
+ )
+
+ def __hash__(self) -> int:
+ return hash((
+ self.outer,
+ self.leftSpecs,
+ self.rightSpecs,
+ self.trailingTypeSpec,
+ ))
+
def get_id(self, version: int) -> str:
if version == 1:
res = []
@@ -1873,6 +2363,14 @@ class ASTArray(ASTBase):
def __init__(self, size: ASTExpression) -> None:
self.size = size
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTArray):
+ return NotImplemented
+ return self.size == other.size
+
+ def __hash__(self) -> int:
+ return hash(self.size)
+
def _stringify(self, transform: StringifyTransform) -> str:
if self.size:
return '[' + transform(self.size) + ']'
@@ -1953,6 +2451,18 @@ class ASTDeclaratorNameParamQual(ASTDeclarator):
self.arrayOps = arrayOps
self.paramQual = paramQual
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTDeclaratorNameParamQual):
+ return NotImplemented
+ return (
+ self.declId == other.declId
+ and self.arrayOps == other.arrayOps
+ and self.paramQual == other.paramQual
+ )
+
+ def __hash__(self) -> int:
+ return hash((self.declId, self.arrayOps, self.paramQual))
+
@property
def name(self) -> ASTNestedName:
return self.declId
@@ -2037,6 +2547,14 @@ class ASTDeclaratorNameBitField(ASTDeclarator):
self.declId = declId
self.size = size
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTDeclaratorNameBitField):
+ return NotImplemented
+ return self.declId == other.declId and self.size == other.size
+
+ def __hash__(self) -> int:
+ return hash((self.declId, self.size))
+
@property
def name(self) -> ASTNestedName:
return self.declId
@@ -2087,6 +2605,19 @@ class ASTDeclaratorPtr(ASTDeclarator):
self.const = const
self.attrs = attrs
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTDeclaratorPtr):
+ return NotImplemented
+ return (
+ self.next == other.next
+ and self.volatile == other.volatile
+ and self.const == other.const
+ and self.attrs == other.attrs
+ )
+
+ def __hash__(self) -> int:
+ return hash((self.next, self.volatile, self.const, self.attrs))
+
@property
def name(self) -> ASTNestedName:
return self.next.name
@@ -2192,6 +2723,14 @@ class ASTDeclaratorRef(ASTDeclarator):
self.next = next
self.attrs = attrs
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTDeclaratorRef):
+ return NotImplemented
+ return self.next == other.next and self.attrs == other.attrs
+
+ def __hash__(self) -> int:
+ return hash((self.next, self.attrs))
+
@property
def name(self) -> ASTNestedName:
return self.next.name
@@ -2258,6 +2797,14 @@ class ASTDeclaratorParamPack(ASTDeclarator):
assert next
self.next = next
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTDeclaratorParamPack):
+ return NotImplemented
+ return self.next == other.next
+
+ def __hash__(self) -> int:
+ return hash(self.next)
+
@property
def name(self) -> ASTNestedName:
return self.next.name
@@ -2326,6 +2873,19 @@ class ASTDeclaratorMemPtr(ASTDeclarator):
self.volatile = volatile
self.next = next
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTDeclaratorMemPtr):
+ return NotImplemented
+ return (
+ self.className == other.className
+ and self.const == other.const
+ and self.volatile == other.volatile
+ and self.next == other.next
+ )
+
+ def __hash__(self) -> int:
+ return hash((self.className, self.const, self.volatile, self.next))
+
@property
def name(self) -> ASTNestedName:
return self.next.name
@@ -2424,6 +2984,14 @@ class ASTDeclaratorParen(ASTDeclarator):
self.next = next
# TODO: we assume the name, params, and qualifiers are in inner
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTDeclaratorParen):
+ return NotImplemented
+ return self.inner == other.inner and self.next == other.next
+
+ def __hash__(self) -> int:
+ return hash((self.inner, self.next))
+
@property
def name(self) -> ASTNestedName:
return self.inner.name
@@ -2493,6 +3061,14 @@ class ASTPackExpansionExpr(ASTExpression):
def __init__(self, expr: ASTExpression | ASTBracedInitList) -> None:
self.expr = expr
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTPackExpansionExpr):
+ return NotImplemented
+ return self.expr == other.expr
+
+ def __hash__(self) -> int:
+ return hash(self.expr)
+
def _stringify(self, transform: StringifyTransform) -> str:
return transform(self.expr) + '...'
@@ -2510,6 +3086,14 @@ class ASTParenExprList(ASTBaseParenExprList):
def __init__(self, exprs: list[ASTExpression | ASTBracedInitList]) -> None:
self.exprs = exprs
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTParenExprList):
+ return NotImplemented
+ return self.exprs == other.exprs
+
+ def __hash__(self) -> int:
+ return hash(self.exprs)
+
def get_id(self, version: int) -> str:
return "pi%sE" % ''.join(e.get_id(version) for e in self.exprs)
@@ -2538,6 +3122,14 @@ class ASTInitializer(ASTBase):
self.value = value
self.hasAssign = hasAssign
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTInitializer):
+ return NotImplemented
+ return self.value == other.value and self.hasAssign == other.hasAssign
+
+ def __hash__(self) -> int:
+ return hash((self.value, self.hasAssign))
+
def _stringify(self, transform: StringifyTransform) -> str:
val = transform(self.value)
if self.hasAssign:
@@ -2562,6 +3154,14 @@ class ASTType(ASTBase):
self.declSpecs = declSpecs
self.decl = decl
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTType):
+ return NotImplemented
+ return self.declSpecs == other.declSpecs and self.decl == other.decl
+
+ def __hash__(self) -> int:
+ return hash((self.declSpecs, self.decl))
+
@property
def name(self) -> ASTNestedName:
return self.decl.name
@@ -2671,6 +3271,14 @@ class ASTTemplateParamConstrainedTypeWithInit(ASTBase):
self.type = type
self.init = init
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTTemplateParamConstrainedTypeWithInit):
+ return NotImplemented
+ return self.type == other.type and self.init == other.init
+
+ def __hash__(self) -> int:
+ return hash((self.type, self.init))
+
@property
def name(self) -> ASTNestedName:
return self.type.name
@@ -2712,6 +3320,14 @@ class ASTTypeWithInit(ASTBase):
self.type = type
self.init = init
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTTypeWithInit):
+ return NotImplemented
+ return self.type == other.type and self.init == other.init
+
+ def __hash__(self) -> int:
+ return hash((self.type, self.init))
+
@property
def name(self) -> ASTNestedName:
return self.type.name
@@ -2749,6 +3365,14 @@ class ASTTypeUsing(ASTBase):
self.name = name
self.type = type
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTTypeUsing):
+ return NotImplemented
+ return self.name == other.name and self.type == other.type
+
+ def __hash__(self) -> int:
+ return hash((self.name, self.type))
+
def get_id(self, version: int, objectType: str | None = None,
symbol: Symbol | None = None) -> str:
if version == 1:
@@ -2785,6 +3409,14 @@ class ASTConcept(ASTBase):
self.nestedName = nestedName
self.initializer = initializer
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTConcept):
+ return NotImplemented
+ return self.nestedName == other.nestedName and self.initializer == other.initializer
+
+ def __hash__(self) -> int:
+ return hash((self.nestedName, self.initializer))
+
@property
def name(self) -> ASTNestedName:
return self.nestedName
@@ -2816,6 +3448,19 @@ class ASTBaseClass(ASTBase):
self.virtual = virtual
self.pack = pack
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTBaseClass):
+ return NotImplemented
+ return (
+ self.name == other.name
+ and self.visibility == other.visibility
+ and self.virtual == other.virtual
+ and self.pack == other.pack
+ )
+
+ def __hash__(self) -> int:
+ return hash((self.name, self.visibility, self.virtual, self.pack))
+
def _stringify(self, transform: StringifyTransform) -> str:
res = []
if self.visibility is not None:
@@ -2851,6 +3496,19 @@ class ASTClass(ASTBase):
self.bases = bases
self.attrs = attrs
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTClass):
+ return NotImplemented
+ return (
+ self.name == other.name
+ and self.final == other.final
+ and self.bases == other.bases
+ and self.attrs == other.attrs
+ )
+
+ def __hash__(self) -> int:
+ return hash((self.name, self.final, self.bases, self.attrs))
+
def get_id(self, version: int, objectType: str, symbol: Symbol) -> str:
return symbol.get_full_nested_name().get_id(version)
@@ -2899,6 +3557,14 @@ class ASTUnion(ASTBase):
self.name = name
self.attrs = attrs
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTUnion):
+ return NotImplemented
+ return self.name == other.name and self.attrs == other.attrs
+
+ def __hash__(self) -> int:
+ return hash((self.name, self.attrs))
+
def get_id(self, version: int, objectType: str, symbol: Symbol) -> str:
if version == 1:
raise NoOldIdError
@@ -2929,6 +3595,19 @@ class ASTEnum(ASTBase):
self.underlyingType = underlyingType
self.attrs = attrs
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTEnum):
+ return NotImplemented
+ return (
+ self.name == other.name
+ and self.scoped == other.scoped
+ and self.underlyingType == other.underlyingType
+ and self.attrs == other.attrs
+ )
+
+ def __hash__(self) -> int:
+ return hash((self.name, self.scoped, self.underlyingType, self.attrs))
+
def get_id(self, version: int, objectType: str, symbol: Symbol) -> str:
if version == 1:
raise NoOldIdError
@@ -2971,6 +3650,18 @@ class ASTEnumerator(ASTBase):
self.init = init
self.attrs = attrs
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTEnumerator):
+ return NotImplemented
+ return (
+ self.name == other.name
+ and self.init == other.init
+ and self.attrs == other.attrs
+ )
+
+ def __hash__(self) -> int:
+ return hash((self.name, self.init, self.attrs))
+
def get_id(self, version: int, objectType: str, symbol: Symbol) -> str:
if version == 1:
raise NoOldIdError
@@ -3035,6 +3726,19 @@ class ASTTemplateKeyParamPackIdDefault(ASTTemplateParam):
self.parameterPack = parameterPack
self.default = default
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTTemplateKeyParamPackIdDefault):
+ return NotImplemented
+ return (
+ self.key == other.key
+ and self.identifier == other.identifier
+ and self.parameterPack == other.parameterPack
+ and self.default == other.default
+ )
+
+ def __hash__(self) -> int:
+ return hash((self.key, self.identifier, self.parameterPack, self.default))
+
def get_identifier(self) -> ASTIdentifier:
return self.identifier
@@ -3086,6 +3790,14 @@ class ASTTemplateParamType(ASTTemplateParam):
assert data
self.data = data
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTTemplateParamType):
+ return NotImplemented
+ return self.data == other.data
+
+ def __hash__(self) -> int:
+ return hash(self.data)
+
@property
def name(self) -> ASTNestedName:
id = self.get_identifier()
@@ -3125,6 +3837,17 @@ class ASTTemplateParamTemplateType(ASTTemplateParam):
self.nestedParams = nestedParams
self.data = data
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTTemplateParamTemplateType):
+ return NotImplemented
+ return (
+ self.nestedParams == other.nestedParams
+ and self.data == other.data
+ )
+
+ def __hash__(self) -> int:
+ return hash((self.nestedParams, self.data))
+
@property
def name(self) -> ASTNestedName:
id = self.get_identifier()
@@ -3166,6 +3889,14 @@ class ASTTemplateParamNonType(ASTTemplateParam):
self.param = param
self.parameterPack = parameterPack
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTTemplateParamNonType):
+ return NotImplemented
+ return (
+ self.param == other.param
+ and self.parameterPack == other.parameterPack
+ )
+
@property
def name(self) -> ASTNestedName:
id = self.get_identifier()
@@ -3221,6 +3952,14 @@ class ASTTemplateParams(ASTBase):
self.params = params
self.requiresClause = requiresClause
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTTemplateParams):
+ return NotImplemented
+ return self.params == other.params and self.requiresClause == other.requiresClause
+
+ def __hash__(self) -> int:
+ return hash((self.params, self.requiresClause))
+
def get_id(self, version: int, excludeRequires: bool = False) -> str:
assert version >= 2
res = []
@@ -3295,6 +4034,17 @@ class ASTTemplateIntroductionParameter(ASTBase):
self.identifier = identifier
self.parameterPack = parameterPack
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTTemplateIntroductionParameter):
+ return NotImplemented
+ return (
+ self.identifier == other.identifier
+ and self.parameterPack == other.parameterPack
+ )
+
+ def __hash__(self) -> int:
+ return hash((self.identifier, self.parameterPack))
+
@property
def name(self) -> ASTNestedName:
id = self.get_identifier()
@@ -3351,6 +4101,14 @@ class ASTTemplateIntroduction(ASTBase):
self.concept = concept
self.params = params
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTTemplateIntroduction):
+ return NotImplemented
+ return self.concept == other.concept and self.params == other.params
+
+ def __hash__(self) -> int:
+ return hash((self.concept, self.params))
+
def get_id(self, version: int) -> str:
assert version >= 2
return ''.join([
@@ -3402,6 +4160,14 @@ class ASTTemplateDeclarationPrefix(ASTBase):
# templates is None means it's an explicit instantiation of a variable
self.templates = templates
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTTemplateDeclarationPrefix):
+ return NotImplemented
+ return self.templates == other.templates
+
+ def __hash__(self) -> int:
+ return hash(self.templates)
+
def get_requires_clause_in_last(self) -> ASTRequiresClause | None:
if self.templates is None:
return None
@@ -3436,6 +4202,14 @@ class ASTRequiresClause(ASTBase):
def __init__(self, expr: ASTExpression) -> None:
self.expr = expr
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTRequiresClause):
+ return NotImplemented
+ return self.expr == other.expr
+
+ def __hash__(self) -> int:
+ return hash(self.expr)
+
def _stringify(self, transform: StringifyTransform) -> str:
return 'requires ' + transform(self.expr)
@@ -3472,6 +4246,21 @@ class ASTDeclaration(ASTBase):
# further changes will be made to this object
self._newest_id_cache: str | None = None
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTDeclaration):
+ return NotImplemented
+ return (
+ self.objectType == other.objectType
+ and self.directiveType == other.directiveType
+ and self.visibility == other.visibility
+ and self.templatePrefix == other.templatePrefix
+ and self.declaration == other.declaration
+ and self.trailingRequiresClause == other.trailingRequiresClause
+ and self.semicolon == other.semicolon
+ and self.symbol == other.symbol
+ and self.enumeratorScopedSymbol == other.enumeratorScopedSymbol
+ )
+
def clone(self) -> ASTDeclaration:
templatePrefixClone = self.templatePrefix.clone() if self.templatePrefix else None
trailingRequiresClasueClone = self.trailingRequiresClause.clone() \
@@ -3627,6 +4416,14 @@ class ASTNamespace(ASTBase):
self.nestedName = nestedName
self.templatePrefix = templatePrefix
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTNamespace):
+ return NotImplemented
+ return (
+ self.nestedName == other.nestedName
+ and self.templatePrefix == other.templatePrefix
+ )
+
def _stringify(self, transform: StringifyTransform) -> str:
res = []
if self.templatePrefix:
diff --git a/sphinx/domains/cpp/_symbol.py b/sphinx/domains/cpp/_symbol.py
index 4caa430..14c8f5f 100644
--- a/sphinx/domains/cpp/_symbol.py
+++ b/sphinx/domains/cpp/_symbol.py
@@ -155,6 +155,9 @@ class Symbol:
# Do symbol addition after self._children has been initialised.
self._add_template_and_function_params()
+ def __repr__(self) -> str:
+ return f'<Symbol {self.to_string(indent=0)!r}>'
+
def _fill_empty(self, declaration: ASTDeclaration, docname: str, line: int) -> None:
self._assert_invariants()
assert self.declaration is None
diff --git a/sphinx/domains/javascript.py b/sphinx/domains/javascript.py
index 9b881f8..540b7a6 100644
--- a/sphinx/domains/javascript.py
+++ b/sphinx/domains/javascript.py
@@ -17,7 +17,7 @@ from sphinx.roles import XRefRole
from sphinx.util import logging
from sphinx.util.docfields import Field, GroupedField, TypedField
from sphinx.util.docutils import SphinxDirective
-from sphinx.util.nodes import make_id, make_refnode, nested_parse_with_titles
+from sphinx.util.nodes import make_id, make_refnode
if TYPE_CHECKING:
from collections.abc import Iterator
@@ -309,12 +309,9 @@ class JSModule(SphinxDirective):
def run(self) -> list[Node]:
mod_name = self.arguments[0].strip()
self.env.ref_context['js:module'] = mod_name
- no_index = 'no-index' in self.options or 'noindex' in self.options
+ no_index = 'no-index' in self.options
- content_node: Element = nodes.section()
- # necessary so that the child nodes get the right source/line set
- content_node.document = self.state.document
- nested_parse_with_titles(self.state, self.content, content_node, self.content_offset)
+ content_nodes = self.parse_content_to_nodes(allow_section_headings=True)
ret: list[Node] = []
if not no_index:
@@ -334,7 +331,7 @@ class JSModule(SphinxDirective):
target = nodes.target('', '', ids=[node_id], ismod=True)
self.state.document.note_explicit_target(target)
ret.append(target)
- ret.extend(content_node.children)
+ ret.extend(content_nodes)
return ret
diff --git a/sphinx/domains/math.py b/sphinx/domains/math.py
index 708a4d5..f136cfd 100644
--- a/sphinx/domains/math.py
+++ b/sphinx/domains/math.py
@@ -60,8 +60,8 @@ class MathDomain(Domain):
def note_equation(self, docname: str, labelid: str, location: Any = None) -> None:
if labelid in self.equations:
other = self.equations[labelid][0]
- logger.warning(__('duplicate label of equation %s, other instance in %s') %
- (labelid, other), location=location)
+ logger.warning(__('duplicate label of equation %s, other instance in %s'),
+ labelid, other, location=location)
self.equations[labelid] = (docname, self.env.new_serialno('eqno') + 1)
@@ -106,6 +106,7 @@ class MathDomain(Domain):
if docname in env.toc_fignumbers:
numbers = env.toc_fignumbers[docname]['displaymath'].get(node_id, ())
eqno = '.'.join(map(str, numbers))
+ eqno = env.config.math_numsep.join(eqno.rsplit('.', 1))
else:
eqno = ''
else:
diff --git a/sphinx/domains/python/__init__.py b/sphinx/domains/python/__init__.py
index ca3eec0..ad189f4 100644
--- a/sphinx/domains/python/__init__.py
+++ b/sphinx/domains/python/__init__.py
@@ -22,7 +22,6 @@ from sphinx.util.nodes import (
find_pending_xref_condition,
make_id,
make_refnode,
- nested_parse_with_titles,
)
if TYPE_CHECKING:
@@ -390,6 +389,45 @@ class PyProperty(PyObject):
return _('%s (%s property)') % (attrname, clsname)
+class PyTypeAlias(PyObject):
+ """Description of a type alias."""
+
+ option_spec: ClassVar[OptionSpec] = PyObject.option_spec.copy()
+ option_spec.update({
+ 'canonical': directives.unchanged,
+ })
+
+ def get_signature_prefix(self, sig: str) -> list[nodes.Node]:
+ return [nodes.Text('type'), addnodes.desc_sig_space()]
+
+ def handle_signature(self, sig: str, signode: desc_signature) -> tuple[str, str]:
+ fullname, prefix = super().handle_signature(sig, signode)
+ if canonical := self.options.get('canonical'):
+ canonical_annotations = _parse_annotation(canonical, self.env)
+ signode += addnodes.desc_annotation(
+ canonical, '',
+ addnodes.desc_sig_space(),
+ addnodes.desc_sig_punctuation('', '='),
+ addnodes.desc_sig_space(),
+ *canonical_annotations,
+ )
+ return fullname, prefix
+
+ def get_index_text(self, modname: str, name_cls: tuple[str, str]) -> str:
+ name, cls = name_cls
+ try:
+ clsname, attrname = name.rsplit('.', 1)
+ if modname and self.env.config.add_module_names:
+ clsname = f'{modname}.{clsname}'
+ except ValueError:
+ if modname:
+ return _('%s (in module %s)') % (name, modname)
+ else:
+ return name
+
+ return _('%s (type alias in %s)') % (attrname, clsname)
+
+
class PyModule(SphinxDirective):
"""
Directive to mark description of a new module.
@@ -414,13 +452,10 @@ class PyModule(SphinxDirective):
domain = cast(PythonDomain, self.env.get_domain('py'))
modname = self.arguments[0].strip()
- no_index = 'no-index' in self.options or 'noindex' in self.options
+ no_index = 'no-index' in self.options
self.env.ref_context['py:module'] = modname
- content_node: Element = nodes.section()
- # necessary so that the child nodes get the right source/line set
- content_node.document = self.state.document
- nested_parse_with_titles(self.state, self.content, content_node, self.content_offset)
+ content_nodes = self.parse_content_to_nodes(allow_section_headings=True)
ret: list[Node] = []
if not no_index:
@@ -444,7 +479,7 @@ class PyModule(SphinxDirective):
# The node order is: index node first, then target node.
ret.append(inode)
ret.append(target)
- ret.extend(content_node.children)
+ ret.extend(content_nodes)
return ret
@@ -594,6 +629,7 @@ class PythonDomain(Domain):
'staticmethod': ObjType(_('static method'), 'meth', 'obj'),
'attribute': ObjType(_('attribute'), 'attr', 'obj'),
'property': ObjType(_('property'), 'attr', '_prop', 'obj'),
+ 'type': ObjType(_('type alias'), 'type', 'obj'),
'module': ObjType(_('module'), 'mod', 'obj'),
}
@@ -607,6 +643,7 @@ class PythonDomain(Domain):
'staticmethod': PyStaticMethod,
'attribute': PyAttribute,
'property': PyProperty,
+ 'type': PyTypeAlias,
'module': PyModule,
'currentmodule': PyCurrentModule,
'decorator': PyDecoratorFunction,
@@ -619,6 +656,7 @@ class PythonDomain(Domain):
'class': PyXRefRole(),
'const': PyXRefRole(),
'attr': PyXRefRole(),
+ 'type': PyXRefRole(),
'meth': PyXRefRole(fix_parens=True),
'mod': PyXRefRole(),
'obj': PyXRefRole(),
diff --git a/sphinx/domains/python/_annotations.py b/sphinx/domains/python/_annotations.py
index 5d4803c..35525f6 100644
--- a/sphinx/domains/python/_annotations.py
+++ b/sphinx/domains/python/_annotations.py
@@ -161,7 +161,29 @@ def _parse_annotation(annotation: str, env: BuildEnvironment) -> list[Node]:
addnodes.desc_sig_punctuation('', ')')]
return result
- raise SyntaxError # unsupported syntax
+ if isinstance(node, ast.Call):
+ # Call nodes can be used in Annotated type metadata,
+ # for example Annotated[str, ArbitraryTypeValidator(str, len=10)]
+ args = []
+ for arg in node.args:
+ args += unparse(arg)
+ args.append(addnodes.desc_sig_punctuation('', ','))
+ args.append(addnodes.desc_sig_space())
+ for kwd in node.keywords:
+ args.append(addnodes.desc_sig_name(kwd.arg, kwd.arg)) # type: ignore[arg-type]
+ args.append(addnodes.desc_sig_operator('', '='))
+ args += unparse(kwd.value)
+ args.append(addnodes.desc_sig_punctuation('', ','))
+ args.append(addnodes.desc_sig_space())
+ result = [
+ *unparse(node.func),
+ addnodes.desc_sig_punctuation('', '('),
+ *args[:-2], # skip the final comma and space
+ addnodes.desc_sig_punctuation('', ')'),
+ ]
+ return result
+ msg = f'unsupported syntax: {node}'
+ raise SyntaxError(msg) # unsupported syntax
def _unparse_pep_604_annotation(node: ast.Subscript) -> list[Node]:
subscript = node.slice
diff --git a/sphinx/domains/python/_object.py b/sphinx/domains/python/_object.py
index 41f9df1..b9ee24d 100644
--- a/sphinx/domains/python/_object.py
+++ b/sphinx/domains/python/_object.py
@@ -89,6 +89,10 @@ class PyXrefMixin:
return result
+ _delimiters_re = re.compile(
+ r'(\s*[\[\]\(\),](?:\s*o[rf]\s)?\s*|\s+o[rf]\s+|\s*\|\s*|\.\.\.)'
+ )
+
def make_xrefs(
self,
rolename: str,
@@ -100,9 +104,7 @@ class PyXrefMixin:
inliner: Inliner | None = None,
location: Node | None = None,
) -> list[Node]:
- delims = r'(\s*[\[\]\(\),](?:\s*o[rf]\s)?\s*|\s+o[rf]\s+|\s*\|\s*|\.\.\.)'
- delims_re = re.compile(delims)
- sub_targets = re.split(delims, target)
+ sub_targets = self._delimiters_re.split(target)
split_contnode = bool(contnode and contnode.astext() == target)
@@ -112,13 +114,13 @@ class PyXrefMixin:
if split_contnode:
contnode = nodes.Text(sub_target)
- if in_literal or delims_re.match(sub_target):
+ if in_literal or self._delimiters_re.match(sub_target):
results.append(contnode or innernode(sub_target, sub_target)) # type: ignore[call-arg]
else:
results.append(self.make_xref(rolename, domain, sub_target,
innernode, contnode, env, inliner, location))
- if sub_target in ('Literal', 'typing.Literal', '~typing.Literal'):
+ if sub_target in {'Literal', 'typing.Literal', '~typing.Literal'}:
in_literal = True
return results
diff --git a/sphinx/domains/rst.py b/sphinx/domains/rst.py
index 5ae267a..99d995d 100644
--- a/sphinx/domains/rst.py
+++ b/sphinx/domains/rst.py
@@ -244,8 +244,8 @@ class ReSTDomain(Domain):
def note_object(self, objtype: str, name: str, node_id: str, location: Any = None) -> None:
if (objtype, name) in self.objects:
docname, node_id = self.objects[objtype, name]
- logger.warning(__('duplicate description of %s %s, other instance in %s') %
- (objtype, name, docname), location=location)
+ logger.warning(__('duplicate description of %s %s, other instance in %s'),
+ objtype, name, docname, location=location)
self.objects[objtype, name] = (self.env.docname, node_id)
diff --git a/sphinx/domains/std/__init__.py b/sphinx/domains/std/__init__.py
index 30d0977..008367b 100644
--- a/sphinx/domains/std/__init__.py
+++ b/sphinx/domains/std/__init__.py
@@ -20,6 +20,7 @@ from sphinx.roles import EmphasizedLiteral, XRefRole
from sphinx.util import docname_join, logging, ws_re
from sphinx.util.docutils import SphinxDirective
from sphinx.util.nodes import clean_astext, make_id, make_refnode
+from sphinx.util.parsing import nested_parse_to_nodes
if TYPE_CHECKING:
from collections.abc import Iterable, Iterator
@@ -101,6 +102,76 @@ class EnvVarXRefRole(XRefRole):
return [indexnode, targetnode, node], []
+class ConfigurationValue(ObjectDescription[str]):
+ index_template: str = _('%s; configuration value')
+ option_spec: ClassVar[OptionSpec] = {
+ 'no-index': directives.flag,
+ 'no-index-entry': directives.flag,
+ 'no-contents-entry': directives.flag,
+ 'no-typesetting': directives.flag,
+ 'type': directives.unchanged_required,
+ 'default': directives.unchanged_required,
+ }
+
+ def handle_signature(self, sig: str, sig_node: desc_signature) -> str:
+ sig_node.clear()
+ sig_node += addnodes.desc_name(sig, sig)
+ name = ws_re.sub(' ', sig)
+ sig_node['fullname'] = name
+ return name
+
+ def _object_hierarchy_parts(self, sig_node: desc_signature) -> tuple[str, ...]:
+ return (sig_node['fullname'],)
+
+ def _toc_entry_name(self, sig_node: desc_signature) -> str:
+ if not sig_node.get('_toc_parts'):
+ return ''
+ name, = sig_node['_toc_parts']
+ return name
+
+ def add_target_and_index(self, name: str, sig: str, signode: desc_signature) -> None:
+ node_id = make_id(self.env, self.state.document, self.objtype, name)
+ signode['ids'].append(node_id)
+ self.state.document.note_explicit_target(signode)
+ index_entry = self.index_template % name
+ self.indexnode['entries'].append(('pair', index_entry, node_id, '', None))
+ self.env.domains['std'].note_object(self.objtype, name, node_id, location=signode)
+
+ def transform_content(self, content_node: addnodes.desc_content) -> None:
+ """Insert *type* and *default* as a field list."""
+ field_list = nodes.field_list()
+ if 'type' in self.options:
+ field, msgs = self.format_type(self.options['type'])
+ field_list.append(field)
+ field_list += msgs
+ if 'default' in self.options:
+ field, msgs = self.format_default(self.options['default'])
+ field_list.append(field)
+ field_list += msgs
+ if len(field_list.children) > 0:
+ content_node.insert(0, field_list)
+
+ def format_type(self, type_: str) -> tuple[nodes.field, list[system_message]]:
+ """Formats the ``:type:`` option."""
+ parsed, msgs = self.parse_inline(type_, lineno=self.lineno)
+ field = nodes.field(
+ '',
+ nodes.field_name('', _('Type')),
+ nodes.field_body('', *parsed),
+ )
+ return field, msgs
+
+ def format_default(self, default: str) -> tuple[nodes.field, list[system_message]]:
+ """Formats the ``:default:`` option."""
+ parsed, msgs = self.parse_inline(default, lineno=self.lineno)
+ field = nodes.field(
+ '',
+ nodes.field_name('', _('Default')),
+ nodes.field_body('', *parsed),
+ )
+ return field, msgs
+
+
class Target(SphinxDirective):
"""
Generic target for user-defined cross-reference types.
@@ -260,13 +331,18 @@ class OptionXRefRole(XRefRole):
return title, target
-def split_term_classifiers(line: str) -> list[str | None]:
+_term_classifiers_re = re.compile(' +: +')
+
+
+def split_term_classifiers(line: str) -> tuple[str, str | None]:
# split line into a term and classifiers. if no classifier, None is used..
- parts: list[str | None] = [*re.split(' +: +', line), None]
- return parts
+ parts = _term_classifiers_re.split(line)
+ term = parts[0]
+ first_classifier = parts[1] if len(parts) >= 2 else None
+ return term, first_classifier
-def make_glossary_term(env: BuildEnvironment, textnodes: Iterable[Node], index_key: str,
+def make_glossary_term(env: BuildEnvironment, textnodes: Iterable[Node], index_key: str | None,
source: str, lineno: int, node_id: str | None, document: nodes.document,
) -> nodes.term:
# get a text-only representation of the term and register it
@@ -382,15 +458,14 @@ class Glossary(SphinxDirective):
termnodes: list[Node] = []
system_messages: list[Node] = []
for line, source, lineno in terms:
- parts = split_term_classifiers(line)
+ term_, first_classifier = split_term_classifiers(line)
# parse the term with inline markup
# classifiers (parts[1:]) will not be shown on doctree
- textnodes, sysmsg = self.state.inline_text(parts[0],
- lineno)
+ textnodes, sysmsg = self.parse_inline(term_, lineno=lineno)
# use first classifier as a index key
term = make_glossary_term(self.env, textnodes,
- parts[1], source, lineno, # type: ignore[arg-type]
+ first_classifier, source, lineno,
node_id=None, document=self.state.document)
term.rawsource = line
system_messages.extend(sysmsg)
@@ -398,11 +473,14 @@ class Glossary(SphinxDirective):
termnodes.extend(system_messages)
- defnode = nodes.definition()
if definition:
- self.state.nested_parse(definition, definition.items[0][1],
- defnode)
- termnodes.append(defnode)
+ offset = definition.items[0][1]
+ definition_nodes = nested_parse_to_nodes(
+ self.state, definition, offset=offset, allow_section_headings=False,
+ )
+ else:
+ definition_nodes = []
+ termnodes.append(nodes.definition('', *definition_nodes))
items.append(nodes.definition_list_item('', *termnodes))
dlist = nodes.definition_list('', *items)
@@ -519,6 +597,7 @@ class StandardDomain(Domain):
'token': ObjType(_('grammar token'), 'token', searchprio=-1),
'label': ObjType(_('reference label'), 'ref', 'keyword',
searchprio=-1),
+ 'confval': ObjType('configuration value', 'confval'),
'envvar': ObjType(_('environment variable'), 'envvar'),
'cmdoption': ObjType(_('program option'), 'option'),
'doc': ObjType(_('document'), 'doc', searchprio=-1),
@@ -528,12 +607,14 @@ class StandardDomain(Domain):
'program': Program,
'cmdoption': Cmdoption, # old name for backwards compatibility
'option': Cmdoption,
+ 'confval': ConfigurationValue,
'envvar': EnvVar,
'glossary': Glossary,
'productionlist': ProductionList,
}
roles: dict[str, RoleFunction | XRefRole] = {
'option': OptionXRefRole(warn_dangling=True),
+ 'confval': XRefRole(warn_dangling=True),
'envvar': EnvVarXRefRole(),
# links to tokens in grammar productions
'token': TokenXRefRole(),
@@ -921,7 +1002,7 @@ class StandardDomain(Domain):
# * :option:`-foo=bar`
# * :option:`-foo[=bar]`
# * :option:`-foo bar`
- for needle in {'=', '[=', ' '}:
+ for needle in ('=', '[=', ' '):
if needle in target:
stem, _, _ = target.partition(needle)
docname, labelid = self.progoptions.get((progname, stem), ('', ''))
@@ -1110,7 +1191,7 @@ def warn_missing_reference(app: Sphinx, domain: Domain, node: pending_xref,
else:
msg = __('Failed to create a cross reference. A title or caption not found: %r')
- logger.warning(msg % target, location=node, type='ref', subtype=node['reftype'])
+ logger.warning(msg, target, location=node, type='ref', subtype=node['reftype'])
return True
diff --git a/sphinx/environment/__init__.py b/sphinx/environment/__init__.py
index e145c92..deb6af7 100644
--- a/sphinx/environment/__init__.py
+++ b/sphinx/environment/__init__.py
@@ -28,6 +28,7 @@ if TYPE_CHECKING:
from docutils import nodes
from docutils.nodes import Node
+ from docutils.parsers import Parser
from sphinx.application import Sphinx
from sphinx.builders import Builder
@@ -58,7 +59,7 @@ default_settings: dict[str, Any] = {
# This is increased every time an environment attribute is added
# or changed to properly invalidate pickle files.
-ENV_VERSION = 61
+ENV_VERSION = 62
# config status
CONFIG_UNSET = -1
@@ -74,7 +75,7 @@ CONFIG_CHANGED_REASON = {
}
-versioning_conditions: dict[str, bool | Callable] = {
+versioning_conditions: dict[str, Literal[False] | Callable[[Node], bool]] = {
'none': False,
'text': is_translatable,
}
@@ -158,7 +159,7 @@ class BuildEnvironment:
self.version: dict[str, int] = app.registry.get_envversion(app)
# the method of doctree versioning; see set_versioning_method
- self.versioning_condition: bool | Callable | None = None
+ self.versioning_condition: Literal[False] | Callable[[Node], bool] | None = None
self.versioning_compare: bool | None = None
# all the registered domains, set by the application
@@ -183,11 +184,21 @@ class BuildEnvironment:
# docnames to re-read unconditionally on next build
self.reread_always: set[str] = set()
- # docname -> pickled doctree
self._pickled_doctree_cache: dict[str, bytes] = {}
+ """In-memory cache for reading pickled doctrees from disk.
+ docname -> pickled doctree
+
+ This cache is used in the ``get_doctree`` method to avoid reading the
+ doctree from disk multiple times.
+ """
- # docname -> doctree
self._write_doc_doctree_cache: dict[str, nodes.document] = {}
+ """In-memory cache for unpickling doctrees from disk.
+ docname -> doctree
+
+ Items are added in ``Builder.write_doctree``, during the read phase,
+ then used only in the ``get_and_resolve_doctree`` method.
+ """
# File metadata
# docname -> dict of metadata items
@@ -222,7 +233,7 @@ class BuildEnvironment:
# domain-specific inventories, here to be pickled
# domainname -> domain-specific dict
- self.domaindata: dict[str, dict] = {}
+ self.domaindata: dict[str, dict[str, Any]] = {}
# these map absolute path -> (docnames, unique filename)
self.images: FilenameUniqDict = FilenameUniqDict()
@@ -242,7 +253,7 @@ class BuildEnvironment:
# search index data
# docname -> title
- self._search_index_titles: dict[str, str] = {}
+ self._search_index_titles: dict[str, str | None] = {}
# docname -> filename
self._search_index_filenames: dict[str, str] = {}
# stemmed words -> set(docname)
@@ -250,7 +261,7 @@ class BuildEnvironment:
# stemmed words in titles -> set(docname)
self._search_index_title_mapping: dict[str, set[str]] = {}
# docname -> all titles in document
- self._search_index_all_titles: dict[str, list[tuple[str, str]]] = {}
+ self._search_index_all_titles: dict[str, list[tuple[str, str | None]]] = {}
# docname -> list(index entry)
self._search_index_index_entries: dict[str, list[tuple[str, str, str]]] = {}
# objtype -> index
@@ -261,16 +272,18 @@ class BuildEnvironment:
# set up environment
self.setup(app)
- def __getstate__(self) -> dict:
+ def __getstate__(self) -> dict[str, Any]:
"""Obtains serializable data for pickling."""
__dict__ = self.__dict__.copy()
- __dict__.update(app=None, domains={}, events=None) # clear unpickable attributes
- # ensure that upon restoring the state, the most recent pickled files
+ # clear unpickable attributes
+ __dict__.update(app=None, domains={}, events=None)
+ # clear in-memory doctree caches, to reduce memory consumption and
+ # ensure that, upon restoring the state, the most recent pickled files
# on the disk are used instead of those from a possibly outdated state
- __dict__.update(_pickled_doctree_cache={})
+ __dict__.update(_pickled_doctree_cache={}, _write_doc_doctree_cache={})
return __dict__
- def __setstate__(self, state: dict) -> None:
+ def __setstate__(self, state: dict[str, Any]) -> None:
self.__dict__.update(state)
def setup(self, app: Sphinx) -> None:
@@ -340,7 +353,9 @@ class BuildEnvironment:
# Allow to disable by 3rd party extension (workaround)
self.settings.setdefault('smart_quotes', True)
- def set_versioning_method(self, method: str | Callable, compare: bool) -> None:
+ def set_versioning_method(
+ self, method: str | Callable[[Node], bool], compare: bool
+ ) -> None:
"""Set the doctree versioning method for this environment.
Versioning methods are a builder property; only builders with the same
@@ -348,7 +363,7 @@ class BuildEnvironment:
raise an exception if the user tries to use an environment with an
incompatible versioning method.
"""
- condition: bool | Callable
+ condition: Literal[False] | Callable[[Node], bool]
if callable(method):
condition = method
else:
@@ -356,7 +371,7 @@ class BuildEnvironment:
raise ValueError('invalid versioning method: %r' % method)
condition = versioning_conditions[method]
- if self.versioning_condition not in (None, condition):
+ if self.versioning_condition not in {None, condition}:
raise SphinxError(__('This environment is incompatible with the '
'selected builder, please choose another '
'doctree directory.'))
@@ -549,6 +564,11 @@ class BuildEnvironment:
"""Returns the docname of the document currently being parsed."""
return self.temp_data['docname']
+ @property
+ def parser(self) -> Parser:
+ """Returns the parser being used for to parse the current document."""
+ return self.temp_data['_parser']
+
def new_serialno(self, category: str = '') -> int:
"""Return a serial number, e.g. for index entry targets.
diff --git a/sphinx/environment/adapters/indexentries.py b/sphinx/environment/adapters/indexentries.py
index a12e131..4009e9e 100644
--- a/sphinx/environment/adapters/indexentries.py
+++ b/sphinx/environment/adapters/indexentries.py
@@ -5,7 +5,7 @@ from __future__ import annotations
import re
import unicodedata
from itertools import groupby
-from typing import TYPE_CHECKING, Any, Literal
+from typing import TYPE_CHECKING
from sphinx.errors import NoUri
from sphinx.locale import _, __
@@ -13,9 +13,42 @@ from sphinx.util import logging
from sphinx.util.index_entries import _split_into
if TYPE_CHECKING:
+ from typing import Literal, Optional, Union
+
+ from typing_extensions import TypeAlias
+
from sphinx.builders import Builder
from sphinx.environment import BuildEnvironment
+ _IndexEntryTarget: TypeAlias = tuple[Optional[str], Union[str, Literal[False]]]
+ _IndexEntryTargets: TypeAlias = list[_IndexEntryTarget]
+ _IndexEntryCategoryKey: TypeAlias = Optional[str]
+ _IndexEntrySubItems: TypeAlias = dict[
+ str,
+ tuple[_IndexEntryTargets, _IndexEntryCategoryKey],
+ ]
+ _IndexEntry: TypeAlias = tuple[
+ _IndexEntryTargets,
+ _IndexEntrySubItems,
+ _IndexEntryCategoryKey,
+ ]
+ _IndexEntryMap = dict[str, _IndexEntry]
+ _Index: TypeAlias = list[
+ tuple[
+ str,
+ list[
+ tuple[
+ str,
+ tuple[
+ _IndexEntryTargets,
+ list[tuple[str, _IndexEntryTargets]],
+ _IndexEntryCategoryKey
+ ]
+ ]
+ ]
+ ]
+ ]
+
logger = logging.getLogger(__name__)
@@ -24,11 +57,14 @@ class IndexEntries:
self.env = env
self.builder: Builder
- def create_index(self, builder: Builder, group_entries: bool = True,
- _fixre: re.Pattern = re.compile(r'(.*) ([(][^()]*[)])'),
- ) -> list[tuple[str, list[tuple[str, Any]]]]:
+ def create_index(
+ self,
+ builder: Builder,
+ group_entries: bool = True,
+ _fixre: re.Pattern[str] = re.compile(r'(.*) ([(][^()]*[)])'),
+ ) -> _Index:
"""Create the real index from the collected index entries."""
- new: dict[str, list] = {}
+ new: _IndexEntryMap = {}
rel_uri: str | Literal[False]
index_domain = self.env.domains['index']
@@ -80,10 +116,10 @@ class IndexEntries:
for (targets, sub_items, _category_key) in new.values():
targets.sort(key=_key_func_0)
- for (sub_targets, _0, _sub_category_key) in sub_items.values():
+ for (sub_targets, _sub_category_key) in sub_items.values():
sub_targets.sort(key=_key_func_0)
- new_list = sorted(new.items(), key=_key_func_1)
+ new_list: list[tuple[str, _IndexEntry]] = sorted(new.items(), key=_key_func_1)
if group_entries:
# fixup entries: transform
@@ -94,7 +130,7 @@ class IndexEntries:
# (in module foo)
# (in module bar)
old_key = ''
- old_sub_items: dict[str, list] = {}
+ old_sub_items: _IndexEntrySubItems = {}
i = 0
while i < len(new_list):
key, (targets, sub_items, category_key) = new_list[i]
@@ -106,7 +142,7 @@ class IndexEntries:
# prefixes match: add entry as subitem of the
# previous entry
old_sub_items.setdefault(
- m.group(2), [[], {}, category_key])[0].extend(targets)
+ m.group(2), ([], category_key))[0].extend(targets)
del new_list[i]
continue
old_key = m.group(1)
@@ -115,26 +151,41 @@ class IndexEntries:
old_sub_items = sub_items
i += 1
- return [(key_, list(group))
- for (key_, group) in groupby(new_list, _key_func_3)]
+ grouped = []
+ for (group_key, group) in groupby(new_list, _group_by_func):
+ group_list = []
+ for group_entry in group:
+ entry_key, (targets, sub_items, category_key) = group_entry
+ pairs = [
+ (sub_key, sub_targets)
+ for (sub_key, (sub_targets, _sub_category_key))
+ in sub_items.items()
+ ]
+ pairs.sort(key=_key_func_2)
+ group_list.append((entry_key, (targets, pairs, category_key)))
+ grouped.append((group_key, group_list))
+ return grouped
def _add_entry(word: str, subword: str, main: str | None, *,
- dic: dict[str, list], link: str | Literal[False], key: str | None) -> None:
- entry = dic.setdefault(word, [[], {}, key])
+ dic: _IndexEntryMap,
+ link: str | Literal[False], key: _IndexEntryCategoryKey) -> None:
+ entry = dic.setdefault(word, ([], {}, key))
if subword:
- entry = entry[1].setdefault(subword, [[], {}, key])
+ targets = entry[1].setdefault(subword, ([], key))[0]
+ else:
+ targets = entry[0]
if link:
- entry[0].append((main, link))
+ targets.append((main, link))
-def _key_func_0(entry: tuple[str, str]) -> tuple[bool, str]:
+def _key_func_0(entry: _IndexEntryTarget) -> tuple[bool, str | Literal[False]]:
"""Sort the index entries for same keyword."""
main, uri = entry
return not main, uri # show main entries at first
-def _key_func_1(entry: tuple[str, list]) -> tuple[tuple[int, str], str]:
+def _key_func_1(entry: tuple[str, _IndexEntry]) -> tuple[tuple[int, str], str]:
"""Sort the index entries"""
key, (_targets, _sub_items, category_key) = entry
if category_key:
@@ -155,7 +206,7 @@ def _key_func_1(entry: tuple[str, list]) -> tuple[tuple[int, str], str]:
return (group, lc_key), entry[0]
-def _key_func_2(entry: tuple[str, list]) -> str:
+def _key_func_2(entry: tuple[str, _IndexEntryTargets]) -> str:
"""Sort the sub-index entries"""
key = unicodedata.normalize('NFD', entry[0].lower())
if key.startswith('\N{RIGHT-TO-LEFT MARK}'):
@@ -165,13 +216,9 @@ def _key_func_2(entry: tuple[str, list]) -> str:
return key
-def _key_func_3(entry: tuple[str, list]) -> str:
- """Group the entries by letter"""
+def _group_by_func(entry: tuple[str, _IndexEntry]) -> str:
+ """Group the entries by letter or category key."""
key, (targets, sub_items, category_key) = entry
- # hack: mutating the sub_items dicts to a list in the key_func
- entry[1][1] = sorted(((sub_key, sub_targets)
- for (sub_key, (sub_targets, _0, _sub_category_key))
- in sub_items.items()), key=_key_func_2)
if category_key is not None:
return category_key
diff --git a/sphinx/environment/adapters/toctree.py b/sphinx/environment/adapters/toctree.py
index cfe717f..42c0bb4 100644
--- a/sphinx/environment/adapters/toctree.py
+++ b/sphinx/environment/adapters/toctree.py
@@ -316,7 +316,7 @@ def _toctree_entry(
# empty toc means: no titles will show up in the toctree
logger.warning(__('toctree contains reference to document %r that '
"doesn't have a title: no link will be generated"),
- ref, location=toctreenode)
+ ref, location=toctreenode, type='toc', subtype='no_title')
except KeyError:
# this is raised if the included file does not exist
ref_path = env.doc2path(ref, False)
diff --git a/sphinx/environment/collectors/__init__.py b/sphinx/environment/collectors/__init__.py
index c12dd50..52b5a60 100644
--- a/sphinx/environment/collectors/__init__.py
+++ b/sphinx/environment/collectors/__init__.py
@@ -15,9 +15,13 @@ class EnvironmentCollector:
"""An EnvironmentCollector is a specific data collector from each document.
It gathers data and stores :py:class:`BuildEnvironment
- <sphinx.environment.BuildEnvironment>` as a database. Examples of specific
- data would be images, download files, section titles, metadatas, index
+ <sphinx.environment.BuildEnvironment>` as a database.
+ Examples of specific data would be images, download files, section titles, metadatas, index
entries and toctrees, etc.
+
+ .. note::
+
+ This class essentially wraps a sub-set of :ref:`Sphinx event callbacks <events>`.
"""
listener_ids: dict[str, int] | None = None
@@ -42,6 +46,8 @@ class EnvironmentCollector:
"""Remove specified data of a document.
This method is called on the removal of the document.
+
+ .. seealso:: :event:`env-purge-doc`
"""
raise NotImplementedError
@@ -49,6 +55,8 @@ class EnvironmentCollector:
docnames: set[str], other: BuildEnvironment) -> None:
"""Merge in specified data regarding docnames from a different `BuildEnvironment`
object which coming from a subprocess in parallel builds.
+
+ .. seealso:: :event:`env-merge-info`
"""
raise NotImplementedError
@@ -56,13 +64,17 @@ class EnvironmentCollector:
"""Process a document and gather specific data from it.
This method is called after the document is read.
+
+ .. seealso:: :event:`doctree-read`
"""
raise NotImplementedError
def get_updated_docs(self, app: Sphinx, env: BuildEnvironment) -> list[str]:
"""Return a list of docnames to re-read.
- This methods is called after reading the whole of documents (experimental).
+ This method is called after reading the whole of documents.
+
+ .. seealso:: :event:`env-get-updated`
"""
return []
@@ -70,6 +82,8 @@ class EnvironmentCollector:
added: set[str], changed: set[str], removed: set[str]) -> list[str]:
"""Return a list of docnames to re-read.
- This methods is called before reading the documents.
+ This method is called before reading the documents.
+
+ .. seealso:: :event:`env-get-outdated`
"""
return []
diff --git a/sphinx/environment/collectors/asset.py b/sphinx/environment/collectors/asset.py
index 451d659..368e477 100644
--- a/sphinx/environment/collectors/asset.py
+++ b/sphinx/environment/collectors/asset.py
@@ -86,7 +86,7 @@ class ImageCollector(EnvironmentCollector):
for imgpath in candidates.values():
app.env.dependencies[docname].add(imgpath)
if not os.access(path.join(app.srcdir, imgpath), os.R_OK):
- logger.warning(__('image file not readable: %s') % imgpath,
+ logger.warning(__('image file not readable: %s'), imgpath,
location=node, type='image', subtype='not_readable')
continue
app.env.images.add_file(docname, imgpath)
@@ -105,10 +105,10 @@ class ImageCollector(EnvironmentCollector):
if mimetype not in candidates:
globbed.setdefault(mimetype, []).append(new_imgpath)
except OSError as err:
- logger.warning(__('image file %s not readable: %s') % (filename, err),
+ logger.warning(__('image file %s not readable: %s'), filename, err,
location=node, type='image', subtype='not_readable')
for key, files in globbed.items():
- candidates[key] = sorted(files, key=len)[0] # select by similarity
+ candidates[key] = min(files, key=len) # select by similarity
class DownloadFileCollector(EnvironmentCollector):
@@ -131,7 +131,7 @@ class DownloadFileCollector(EnvironmentCollector):
rel_filename, filename = app.env.relfn2path(targetname, app.env.docname)
app.env.dependencies[app.env.docname].add(rel_filename)
if not os.access(filename, os.R_OK):
- logger.warning(__('download file not readable: %s') % filename,
+ logger.warning(__('download file not readable: %s'), filename,
location=node, type='download', subtype='not_readable')
continue
node['filename'] = app.env.dlfiles.add_file(app.env.docname, rel_filename)
diff --git a/sphinx/environment/collectors/toctree.py b/sphinx/environment/collectors/toctree.py
index 6ea148c..fda02c6 100644
--- a/sphinx/environment/collectors/toctree.py
+++ b/sphinx/environment/collectors/toctree.py
@@ -68,8 +68,6 @@ class TocTreeCollector(EnvironmentCollector):
) -> nodes.bullet_list | None:
# list of table of contents entries
entries: list[Element] = []
- # cache of parents -> list item
- memo_parents: dict[tuple[str, ...], nodes.list_item] = {}
for sectionnode in node:
# find all toctree nodes in this section and add them
# to the toc (just copying the toctree node which is then
@@ -103,6 +101,8 @@ class TocTreeCollector(EnvironmentCollector):
entries.append(onlynode)
# check within the section for other node types
elif isinstance(sectionnode, nodes.Element):
+ # cache of parent node -> list item
+ memo_parents: dict[nodes.Element, nodes.list_item] = {}
toctreenode: nodes.Node
for toctreenode in sectionnode.findall():
if isinstance(toctreenode, nodes.section):
@@ -114,6 +114,10 @@ class TocTreeCollector(EnvironmentCollector):
note_toctree(app.env, docname, toctreenode)
# add object signatures within a section to the ToC
elif isinstance(toctreenode, addnodes.desc):
+ # The desc has one or more nested desc_signature,
+ # and then a desc_content, which again may have desc nodes.
+ # Thus, desc is the one we can bubble up to through parents.
+ entry: nodes.list_item | None = None
for sig_node in toctreenode:
if not isinstance(sig_node, addnodes.desc_signature):
continue
@@ -136,22 +140,28 @@ class TocTreeCollector(EnvironmentCollector):
para = addnodes.compact_paragraph('', '', reference,
skip_section_number=True)
entry = nodes.list_item('', para)
- *parents, _ = sig_node['_toc_parts']
- parents = tuple(parents)
- # Cache parents tuple
- memo_parents[sig_node['_toc_parts']] = entry
-
- # Nest children within parents
- if parents and parents in memo_parents:
- root_entry = memo_parents[parents]
+ # Find parent node
+ parent = sig_node.parent
+ while parent not in memo_parents and parent != sectionnode:
+ parent = parent.parent
+ # Note, it may both be the limit and in memo_parents,
+ # prefer memo_parents, so we get the nesting.
+ if parent in memo_parents:
+ root_entry = memo_parents[parent]
if isinstance(root_entry[-1], nodes.bullet_list):
root_entry[-1].append(entry)
else:
root_entry.append(nodes.bullet_list('', entry))
- continue
+ else:
+ assert parent == sectionnode
+ entries.append(entry)
- entries.append(entry)
+ # Save the latest desc_signature as the one we put sub entries in.
+ # If there are multiple signatures, then the latest is used.
+ if entry is not None:
+ # are there any desc nodes without desc_signature nodes?
+ memo_parents[toctreenode] = entry
if entries:
return nodes.bullet_list('', *entries)
@@ -177,7 +187,10 @@ class TocTreeCollector(EnvironmentCollector):
env.toc_secnumbers = {}
def _walk_toc(
- node: Element, secnums: dict, depth: int, titlenode: nodes.title | None = None,
+ node: Element,
+ secnums: dict[str, tuple[int, ...]],
+ depth: int,
+ titlenode: nodes.title | None = None,
) -> None:
# titlenode is the title of the document, it will get assigned a
# secnumber too, so that it shows up in next/prev/parent rellinks
@@ -206,7 +219,7 @@ class TocTreeCollector(EnvironmentCollector):
secnums[reference['anchorname']] = tuple(numstack)
else:
number = None
- secnums[reference['anchorname']] = None
+ secnums[reference['anchorname']] = ()
reference['secnumber'] = number
if titlenode:
titlenode['secnumber'] = number
diff --git a/sphinx/events.py b/sphinx/events.py
index af8dfb4..8a69b82 100644
--- a/sphinx/events.py
+++ b/sphinx/events.py
@@ -30,21 +30,22 @@ class EventListener(NamedTuple):
# List of all known core events. Maps name to arguments description.
core_events = {
- 'builder-inited': '',
'config-inited': 'config',
+ 'builder-inited': '',
'env-get-outdated': 'env, added, changed, removed',
- 'env-get-updated': 'env',
- 'env-purge-doc': 'env, docname',
'env-before-read-docs': 'env, docnames',
- 'env-check-consistency': 'env',
+ 'env-purge-doc': 'env, docname',
'source-read': 'docname, source text',
'include-read': 'relative path, parent docname, source text',
'doctree-read': 'the doctree before being pickled',
'env-merge-info': 'env, read docnames, other env instance',
+ 'env-updated': 'env',
+ 'env-get-updated': 'env',
+ 'env-check-consistency': 'env',
+ 'write-started': 'builder',
+ 'doctree-resolved': 'doctree, docname',
'missing-reference': 'env, node, contnode',
'warn-missing-reference': 'domain, node',
- 'doctree-resolved': 'doctree, docname',
- 'env-updated': 'env',
'build-finished': 'exception',
}
diff --git a/sphinx/ext/apidoc.py b/sphinx/ext/apidoc.py
index b2e2291..53bc2ea 100644
--- a/sphinx/ext/apidoc.py
+++ b/sphinx/ext/apidoc.py
@@ -21,7 +21,8 @@ import sys
from copy import copy
from importlib.machinery import EXTENSION_SUFFIXES
from os import path
-from typing import TYPE_CHECKING, Any
+from pathlib import Path
+from typing import TYPE_CHECKING, Any, Protocol
import sphinx.locale
from sphinx import __display_version__, package_dir
@@ -52,9 +53,9 @@ PY_SUFFIXES = ('.py', '.pyx', *tuple(EXTENSION_SUFFIXES))
template_dir = path.join(package_dir, 'templates', 'apidoc')
-def is_initpy(filename: str) -> bool:
+def is_initpy(filename: str | Path) -> bool:
"""Check *filename* is __init__ file or not."""
- basename = path.basename(filename)
+ basename = Path(filename).name
return any(
basename == '__init__' + suffix
for suffix in sorted(PY_SUFFIXES, key=len, reverse=True)
@@ -76,27 +77,27 @@ def is_packagedir(dirname: str | None = None, files: list[str] | None = None) ->
return any(f for f in files if is_initpy(f))
-def write_file(name: str, text: str, opts: Any) -> None:
+def write_file(name: str, text: str, opts: CliOptions) -> Path:
"""Write the output file for module/package <name>."""
- quiet = getattr(opts, 'quiet', None)
-
- fname = path.join(opts.destdir, f'{name}.{opts.suffix}')
+ fname = Path(opts.destdir, f'{name}.{opts.suffix}')
if opts.dryrun:
- if not quiet:
+ if not opts.quiet:
logger.info(__('Would create file %s.'), fname)
- return
- if not opts.force and path.isfile(fname):
- if not quiet:
+ return fname
+ if not opts.force and fname.is_file():
+ if not opts.quiet:
logger.info(__('File %s already exists, skipping.'), fname)
else:
- if not quiet:
+ if not opts.quiet:
logger.info(__('Creating file %s.'), fname)
with FileAvoidWrite(fname) as f:
f.write(text)
+ return fname
-def create_module_file(package: str | None, basename: str, opts: Any,
- user_template_dir: str | None = None) -> None:
+def create_module_file(
+ package: str | None, basename: str, opts: CliOptions, user_template_dir: str | None = None
+) -> Path:
"""Build the text of the file and write the file."""
options = copy(OPTIONS)
if opts.includeprivate and 'private-members' not in options:
@@ -113,28 +114,41 @@ def create_module_file(package: str | None, basename: str, opts: Any,
template_path = [user_template_dir, template_dir]
else:
template_path = [template_dir]
- text = ReSTRenderer(template_path).render('module.rst_t', context)
- write_file(qualname, text, opts)
-
-
-def create_package_file(root: str, master_package: str | None, subroot: str,
- py_files: list[str],
- opts: Any, subs: list[str], is_namespace: bool,
- excludes: Sequence[re.Pattern[str]] = (),
- user_template_dir: str | None = None,
- ) -> None:
- """Build the text of the file and write the file."""
+ text = ReSTRenderer(template_path).render('module.rst.jinja', context)
+ return write_file(qualname, text, opts)
+
+
+def create_package_file(
+ root: str,
+ master_package: str | None,
+ subroot: str,
+ py_files: list[str],
+ opts: CliOptions,
+ subs: list[str],
+ is_namespace: bool,
+ excludes: Sequence[re.Pattern[str]] = (),
+ user_template_dir: str | None = None,
+) -> list[Path]:
+ """Build the text of the file and write the file.
+
+ Also create submodules if necessary.
+
+ :returns: list of written files
+ """
# build a list of sub packages (directories containing an __init__ file)
- subpackages = [module_join(master_package, subroot, pkgname)
- for pkgname in subs
- if not is_skipped_package(path.join(root, pkgname), opts, excludes)]
+ subpackages = [
+ module_join(master_package, subroot, pkgname)
+ for pkgname in subs
+ if not is_skipped_package(Path(root, pkgname), opts, excludes)
+ ]
# build a list of sub modules
- submodules = [sub.split('.')[0] for sub in py_files
- if not is_skipped_module(path.join(root, sub), opts, excludes) and
- not is_initpy(sub)]
+ submodules = [
+ sub.split('.')[0]
+ for sub in py_files
+ if not is_skipped_module(Path(root, sub), opts, excludes) and not is_initpy(sub)
+ ]
submodules = sorted(set(submodules))
- submodules = [module_join(master_package, subroot, modname)
- for modname in submodules]
+ submodules = [module_join(master_package, subroot, modname) for modname in submodules]
options = copy(OPTIONS)
if opts.includeprivate and 'private-members' not in options:
options.append('private-members')
@@ -155,16 +169,27 @@ def create_package_file(root: str, master_package: str | None, subroot: str,
template_path = [user_template_dir, template_dir]
else:
template_path = [template_dir]
- text = ReSTRenderer(template_path).render('package.rst_t', context)
- write_file(pkgname, text, opts)
+
+ written: list[Path] = []
+
+ text = ReSTRenderer(template_path).render('package.rst.jinja', context)
+ written.append(write_file(pkgname, text, opts))
if submodules and opts.separatemodules:
- for submodule in submodules:
+ written.extend([
create_module_file(None, submodule, opts, user_template_dir)
+ for submodule in submodules
+ ])
+ return written
-def create_modules_toc_file(modules: list[str], opts: Any, name: str = 'modules',
- user_template_dir: str | None = None) -> None:
+
+def create_modules_toc_file(
+ modules: list[str],
+ opts: CliOptions,
+ name: str = 'modules',
+ user_template_dir: str | None = None,
+) -> Path:
"""Create the module's index."""
modules.sort()
prev_module = ''
@@ -184,87 +209,99 @@ def create_modules_toc_file(modules: list[str], opts: Any, name: str = 'modules'
template_path = [user_template_dir, template_dir]
else:
template_path = [template_dir]
- text = ReSTRenderer(template_path).render('toc.rst_t', context)
- write_file(name, text, opts)
+ text = ReSTRenderer(template_path).render('toc.rst.jinja', context)
+ return write_file(name, text, opts)
-def is_skipped_package(dirname: str, opts: Any,
- excludes: Sequence[re.Pattern[str]] = ()) -> bool:
+def is_skipped_package(
+ dirname: str | Path, opts: CliOptions, excludes: Sequence[re.Pattern[str]] = ()
+) -> bool:
"""Check if we want to skip this module."""
- if not path.isdir(dirname):
+ if not Path(dirname).is_dir():
return False
- files = glob.glob(path.join(dirname, '*.py'))
+ files = glob.glob(str(Path(dirname, '*.py')))
regular_package = any(f for f in files if is_initpy(f))
if not regular_package and not opts.implicit_namespaces:
# *dirname* is not both a regular package and an implicit namespace package
return True
# Check there is some showable module inside package
- return all(is_excluded(path.join(dirname, f), excludes) for f in files)
+ return all(is_excluded(Path(dirname, f), excludes) for f in files)
-def is_skipped_module(filename: str, opts: Any, _excludes: Sequence[re.Pattern[str]]) -> bool:
+def is_skipped_module(
+ filename: str | Path, opts: CliOptions, _excludes: Sequence[re.Pattern[str]]
+) -> bool:
"""Check if we want to skip this module."""
- if not path.exists(filename):
+ filename = Path(filename)
+ if not filename.exists():
# skip if the file doesn't exist
return True
# skip if the module has a "private" name
- return path.basename(filename).startswith('_') and not opts.includeprivate
+ return filename.name.startswith('_') and not opts.includeprivate
-def walk(rootpath: str, excludes: Sequence[re.Pattern[str]], opts: Any,
- ) -> Iterator[tuple[str, list[str], list[str]]]:
+def walk(
+ rootpath: str,
+ excludes: Sequence[re.Pattern[str]],
+ opts: CliOptions,
+) -> Iterator[tuple[str, list[str], list[str]]]:
"""Walk through the directory and list files and subdirectories up."""
- followlinks = getattr(opts, 'followlinks', False)
- includeprivate = getattr(opts, 'includeprivate', False)
-
- for root, subs, files in os.walk(rootpath, followlinks=followlinks):
+ for root, subs, files in os.walk(rootpath, followlinks=opts.followlinks):
# document only Python module files (that aren't excluded)
- files = sorted(f for f in files
- if f.endswith(PY_SUFFIXES) and
- not is_excluded(path.join(root, f), excludes))
+ files = sorted(
+ f
+ for f in files
+ if f.endswith(PY_SUFFIXES) and not is_excluded(Path(root, f), excludes)
+ )
# remove hidden ('.') and private ('_') directories, as well as
# excluded dirs
- if includeprivate:
+ if opts.includeprivate:
exclude_prefixes: tuple[str, ...] = ('.',)
else:
exclude_prefixes = ('.', '_')
- subs[:] = sorted(sub for sub in subs if not sub.startswith(exclude_prefixes) and
- not is_excluded(path.join(root, sub), excludes))
+ subs[:] = sorted(
+ sub
+ for sub in subs
+ if not sub.startswith(exclude_prefixes)
+ and not is_excluded(Path(root, sub), excludes)
+ )
yield root, subs, files
-def has_child_module(rootpath: str, excludes: Sequence[re.Pattern[str]], opts: Any) -> bool:
+def has_child_module(
+ rootpath: str, excludes: Sequence[re.Pattern[str]], opts: CliOptions
+) -> bool:
"""Check the given directory contains child module/s (at least one)."""
- return any(
- files
- for _root, _subs, files in walk(rootpath, excludes, opts)
- )
+ return any(files for _root, _subs, files in walk(rootpath, excludes, opts))
-def recurse_tree(rootpath: str, excludes: Sequence[re.Pattern[str]], opts: Any,
- user_template_dir: str | None = None) -> list[str]:
+def recurse_tree(
+ rootpath: str,
+ excludes: Sequence[re.Pattern[str]],
+ opts: CliOptions,
+ user_template_dir: str | None = None,
+) -> tuple[list[Path], list[str]]:
"""
Look for every file in the directory tree and create the corresponding
ReST files.
"""
- implicit_namespaces = getattr(opts, 'implicit_namespaces', False)
-
# check if the base directory is a package and get its name
- if is_packagedir(rootpath) or implicit_namespaces:
+ if is_packagedir(rootpath) or opts.implicit_namespaces:
root_package = rootpath.split(path.sep)[-1]
else:
# otherwise, the base is a directory with packages
root_package = None
toplevels = []
+ written_files = []
for root, subs, files in walk(rootpath, excludes, opts):
is_pkg = is_packagedir(None, files)
- is_namespace = not is_pkg and implicit_namespaces
+ is_namespace = not is_pkg and opts.implicit_namespaces
if is_pkg:
for f in files.copy():
if is_initpy(f):
@@ -272,48 +309,59 @@ def recurse_tree(rootpath: str, excludes: Sequence[re.Pattern[str]], opts: Any,
files.insert(0, f)
elif root != rootpath:
# only accept non-package at toplevel unless using implicit namespaces
- if not implicit_namespaces:
+ if not opts.implicit_namespaces:
subs.clear()
continue
if is_pkg or is_namespace:
# we are in a package with something to document
if subs or len(files) > 1 or not is_skipped_package(root, opts):
- subpackage = root[len(rootpath):].lstrip(path.sep).\
- replace(path.sep, '.')
+ subpackage = root[len(rootpath) :].lstrip(path.sep).replace(path.sep, '.')
# if this is not a namespace or
# a namespace and there is something there to document
if not is_namespace or has_child_module(root, excludes, opts):
- create_package_file(root, root_package, subpackage,
- files, opts, subs, is_namespace, excludes,
- user_template_dir)
+ written_files.extend(
+ create_package_file(
+ root,
+ root_package,
+ subpackage,
+ files,
+ opts,
+ subs,
+ is_namespace,
+ excludes,
+ user_template_dir,
+ )
+ )
toplevels.append(module_join(root_package, subpackage))
else:
# if we are at the root level, we don't require it to be a package
assert root == rootpath
assert root_package is None
for py_file in files:
- if not is_skipped_module(path.join(rootpath, py_file), opts, excludes):
+ if not is_skipped_module(Path(rootpath, py_file), opts, excludes):
module = py_file.split('.')[0]
- create_module_file(root_package, module, opts, user_template_dir)
+ written_files.append(
+ create_module_file(root_package, module, opts, user_template_dir)
+ )
toplevels.append(module)
- return toplevels
+ return written_files, toplevels
-def is_excluded(root: str, excludes: Sequence[re.Pattern[str]]) -> bool:
+def is_excluded(root: str | Path, excludes: Sequence[re.Pattern[str]]) -> bool:
"""Check if the directory is in the exclude list.
Note: by having trailing slashes, we avoid common prefix issues, like
e.g. an exclude "foo" also accidentally excluding "foobar".
"""
- return any(exclude.match(root) for exclude in excludes)
+ root_str = str(root)
+ return any(exclude.match(root_str) for exclude in excludes)
def get_parser() -> argparse.ArgumentParser:
parser = argparse.ArgumentParser(
- usage='%(prog)s [OPTIONS] -o <OUTPUT_PATH> <MODULE_PATH> '
- '[EXCLUDE_PATTERN, ...]',
+ usage='%(prog)s [OPTIONS] -o <OUTPUT_PATH> <MODULE_PATH> ' '[EXCLUDE_PATTERN, ...]',
epilog=__('For more information, visit <https://www.sphinx-doc.org/>.'),
description=__("""
Look recursively in <MODULE_PATH> for Python modules and packages and create
@@ -322,98 +370,243 @@ one reST file with automodule directives per package in the <OUTPUT_PATH>.
The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be
excluded from generation.
-Note: By default this script will not overwrite already created files."""))
-
- parser.add_argument('--version', action='version', dest='show_version',
- version='%%(prog)s %s' % __display_version__)
-
- parser.add_argument('module_path',
- help=__('path to module to document'))
- parser.add_argument('exclude_pattern', nargs='*',
- help=__('fnmatch-style file and/or directory patterns '
- 'to exclude from generation'))
-
- parser.add_argument('-o', '--output-dir', action='store', dest='destdir',
- required=True,
- help=__('directory to place all output'))
- parser.add_argument('-q', action='store_true', dest='quiet',
- help=__('no output on stdout, just warnings on stderr'))
- parser.add_argument('-d', '--maxdepth', action='store', dest='maxdepth',
- type=int, default=4,
- help=__('maximum depth of submodules to show in the TOC '
- '(default: 4)'))
- parser.add_argument('-f', '--force', action='store_true', dest='force',
- help=__('overwrite existing files'))
- parser.add_argument('-l', '--follow-links', action='store_true',
- dest='followlinks', default=False,
- help=__('follow symbolic links. Powerful when combined '
- 'with collective.recipe.omelette.'))
- parser.add_argument('-n', '--dry-run', action='store_true', dest='dryrun',
- help=__('run the script without creating files'))
- parser.add_argument('-e', '--separate', action='store_true',
- dest='separatemodules',
- help=__('put documentation for each module on its own page'))
- parser.add_argument('-P', '--private', action='store_true',
- dest='includeprivate',
- help=__('include "_private" modules'))
- parser.add_argument('--tocfile', action='store', dest='tocfile', default='modules',
- help=__("filename of table of contents (default: modules)"))
- parser.add_argument('-T', '--no-toc', action='store_false', dest='tocfile',
- help=__("don't create a table of contents file"))
- parser.add_argument('-E', '--no-headings', action='store_true',
- dest='noheadings',
- help=__("don't create headings for the module/package "
- "packages (e.g. when the docstrings already "
- "contain them)"))
- parser.add_argument('-M', '--module-first', action='store_true',
- dest='modulefirst',
- help=__('put module documentation before submodule '
- 'documentation'))
- parser.add_argument('--implicit-namespaces', action='store_true',
- dest='implicit_namespaces',
- help=__('interpret module paths according to PEP-0420 '
- 'implicit namespaces specification'))
- parser.add_argument('-s', '--suffix', action='store', dest='suffix',
- default='rst',
- help=__('file suffix (default: rst)'))
- parser.add_argument('-F', '--full', action='store_true', dest='full',
- help=__('generate a full project with sphinx-quickstart'))
- parser.add_argument('-a', '--append-syspath', action='store_true',
- dest='append_syspath',
- help=__('append module_path to sys.path, used when --full is given'))
- parser.add_argument('-H', '--doc-project', action='store', dest='header',
- help=__('project name (default: root module name)'))
- parser.add_argument('-A', '--doc-author', action='store', dest='author',
- help=__('project author(s), used when --full is given'))
- parser.add_argument('-V', '--doc-version', action='store', dest='version',
- help=__('project version, used when --full is given'))
- parser.add_argument('-R', '--doc-release', action='store', dest='release',
- help=__('project release, used when --full is given, '
- 'defaults to --doc-version'))
+Note: By default this script will not overwrite already created files."""),
+ )
+
+ parser.add_argument(
+ '--version',
+ action='version',
+ dest='show_version',
+ version='%%(prog)s %s' % __display_version__,
+ )
+
+ parser.add_argument('module_path', help=__('path to module to document'))
+ parser.add_argument(
+ 'exclude_pattern',
+ nargs='*',
+ help=__('fnmatch-style file and/or directory patterns ' 'to exclude from generation'),
+ )
+
+ parser.add_argument(
+ '-o',
+ '--output-dir',
+ action='store',
+ dest='destdir',
+ required=True,
+ help=__('directory to place all output'),
+ )
+ parser.add_argument(
+ '-q',
+ action='store_true',
+ dest='quiet',
+ help=__('no output on stdout, just warnings on stderr'),
+ )
+ parser.add_argument(
+ '-d',
+ '--maxdepth',
+ action='store',
+ dest='maxdepth',
+ type=int,
+ default=4,
+ help=__('maximum depth of submodules to show in the TOC ' '(default: 4)'),
+ )
+ parser.add_argument(
+ '-f', '--force', action='store_true', dest='force', help=__('overwrite existing files')
+ )
+ parser.add_argument(
+ '-l',
+ '--follow-links',
+ action='store_true',
+ dest='followlinks',
+ default=False,
+ help=__(
+ 'follow symbolic links. Powerful when combined ' 'with collective.recipe.omelette.'
+ ),
+ )
+ parser.add_argument(
+ '-n',
+ '--dry-run',
+ action='store_true',
+ dest='dryrun',
+ help=__('run the script without creating files'),
+ )
+ parser.add_argument(
+ '-e',
+ '--separate',
+ action='store_true',
+ dest='separatemodules',
+ help=__('put documentation for each module on its own page'),
+ )
+ parser.add_argument(
+ '-P',
+ '--private',
+ action='store_true',
+ dest='includeprivate',
+ help=__('include "_private" modules'),
+ )
+ parser.add_argument(
+ '--tocfile',
+ action='store',
+ dest='tocfile',
+ default='modules',
+ help=__('filename of table of contents (default: modules)'),
+ )
+ parser.add_argument(
+ '-T',
+ '--no-toc',
+ action='store_false',
+ dest='tocfile',
+ help=__("don't create a table of contents file"),
+ )
+ parser.add_argument(
+ '-E',
+ '--no-headings',
+ action='store_true',
+ dest='noheadings',
+ help=__(
+ "don't create headings for the module/package "
+ 'packages (e.g. when the docstrings already '
+ 'contain them)'
+ ),
+ )
+ parser.add_argument(
+ '-M',
+ '--module-first',
+ action='store_true',
+ dest='modulefirst',
+ help=__('put module documentation before submodule ' 'documentation'),
+ )
+ parser.add_argument(
+ '--implicit-namespaces',
+ action='store_true',
+ dest='implicit_namespaces',
+ help=__(
+ 'interpret module paths according to PEP-0420 ' 'implicit namespaces specification'
+ ),
+ )
+ parser.add_argument(
+ '-s',
+ '--suffix',
+ action='store',
+ dest='suffix',
+ default='rst',
+ help=__('file suffix (default: rst)'),
+ )
+ exclusive_group = parser.add_mutually_exclusive_group()
+ exclusive_group.add_argument(
+ '--remove-old',
+ action='store_true',
+ dest='remove_old',
+ help=__('Remove existing files in the output directory that were not generated'),
+ )
+ exclusive_group.add_argument(
+ '-F',
+ '--full',
+ action='store_true',
+ dest='full',
+ help=__('generate a full project with sphinx-quickstart'),
+ )
+ parser.add_argument(
+ '-a',
+ '--append-syspath',
+ action='store_true',
+ dest='append_syspath',
+ help=__('append module_path to sys.path, used when --full is given'),
+ )
+ parser.add_argument(
+ '-H',
+ '--doc-project',
+ action='store',
+ dest='header',
+ help=__('project name (default: root module name)'),
+ )
+ parser.add_argument(
+ '-A',
+ '--doc-author',
+ action='store',
+ dest='author',
+ help=__('project author(s), used when --full is given'),
+ )
+ parser.add_argument(
+ '-V',
+ '--doc-version',
+ action='store',
+ dest='version',
+ help=__('project version, used when --full is given'),
+ )
+ parser.add_argument(
+ '-R',
+ '--doc-release',
+ action='store',
+ dest='release',
+ help=__('project release, used when --full is given, ' 'defaults to --doc-version'),
+ )
group = parser.add_argument_group(__('extension options'))
- group.add_argument('--extensions', metavar='EXTENSIONS', dest='extensions',
- action='append', help=__('enable arbitrary extensions'))
+ group.add_argument(
+ '--extensions',
+ metavar='EXTENSIONS',
+ dest='extensions',
+ action='append',
+ help=__('enable arbitrary extensions'),
+ )
for ext in EXTENSIONS:
- group.add_argument('--ext-%s' % ext, action='append_const',
- const='sphinx.ext.%s' % ext, dest='extensions',
- help=__('enable %s extension') % ext)
+ group.add_argument(
+ '--ext-%s' % ext,
+ action='append_const',
+ const='sphinx.ext.%s' % ext,
+ dest='extensions',
+ help=__('enable %s extension') % ext,
+ )
group = parser.add_argument_group(__('Project templating'))
- group.add_argument('-t', '--templatedir', metavar='TEMPLATEDIR',
- dest='templatedir',
- help=__('template directory for template files'))
+ group.add_argument(
+ '-t',
+ '--templatedir',
+ metavar='TEMPLATEDIR',
+ dest='templatedir',
+ help=__('template directory for template files'),
+ )
return parser
+class CliOptions(Protocol):
+ """Arguments parsed from the command line."""
+
+ module_path: str
+ exclude_pattern: list[str]
+ destdir: str
+ quiet: bool
+ maxdepth: int
+ force: bool
+ followlinks: bool
+ dryrun: bool
+ separatemodules: bool
+ includeprivate: bool
+ tocfile: str
+ noheadings: bool
+ modulefirst: bool
+ implicit_namespaces: bool
+ suffix: str
+ full: bool
+ append_syspath: bool
+ header: str | None
+ author: str | None
+ version: str | None
+ release: str | None
+ extensions: list[str] | None
+ templatedir: str | None
+ remove_old: bool
+
+
def main(argv: Sequence[str] = (), /) -> int:
"""Parse and check the command line arguments."""
locale.setlocale(locale.LC_ALL, '')
sphinx.locale.init_console()
parser = get_parser()
- args = parser.parse_args(argv or sys.argv[1:])
+ args: CliOptions = parser.parse_args(argv or sys.argv[1:])
rootpath = path.abspath(args.module_path)
@@ -423,7 +616,7 @@ def main(argv: Sequence[str] = (), /) -> int:
args.header = rootpath.split(path.sep)[-1]
if args.suffix.startswith('.'):
args.suffix = args.suffix[1:]
- if not path.isdir(rootpath):
+ if not Path(rootpath).is_dir():
logger.error(__('%s is not a directory.'), rootpath)
raise SystemExit(1)
if not args.dryrun:
@@ -432,10 +625,11 @@ def main(argv: Sequence[str] = (), /) -> int:
re.compile(fnmatch.translate(path.abspath(exclude)))
for exclude in dict.fromkeys(args.exclude_pattern)
)
- modules = recurse_tree(rootpath, excludes, args, args.templatedir)
+ written_files, modules = recurse_tree(rootpath, excludes, args, args.templatedir)
if args.full:
from sphinx.cmd import quickstart as qs
+
modules.sort()
prev_module = ''
text = ''
@@ -444,7 +638,7 @@ def main(argv: Sequence[str] = (), /) -> int:
continue
prev_module = module
text += ' %s\n' % module
- d = {
+ d: dict[str, Any] = {
'path': args.destdir,
'sep': False,
'dot': '_',
@@ -455,8 +649,7 @@ def main(argv: Sequence[str] = (), /) -> int:
'suffix': '.' + args.suffix,
'master': 'index',
'epub': True,
- 'extensions': ['sphinx.ext.autodoc', 'sphinx.ext.viewcode',
- 'sphinx.ext.todo'],
+ 'extensions': ['sphinx.ext.autodoc', 'sphinx.ext.viewcode', 'sphinx.ext.todo'],
'makefile': True,
'batchfile': True,
'make_mode': True,
@@ -477,14 +670,28 @@ def main(argv: Sequence[str] = (), /) -> int:
d['extensions'].extend(ext.split(','))
if not args.dryrun:
- qs.generate(d, silent=True, overwrite=args.force,
- templatedir=args.templatedir)
+ qs.generate(d, silent=True, overwrite=args.force, templatedir=args.templatedir)
elif args.tocfile:
- create_modules_toc_file(modules, args, args.tocfile, args.templatedir)
+ written_files.append(
+ create_modules_toc_file(modules, args, args.tocfile, args.templatedir)
+ )
+
+ if args.remove_old and not args.dryrun:
+ for existing in Path(args.destdir).glob(f'**/*.{args.suffix}'):
+ if existing not in written_files:
+ try:
+ existing.unlink()
+ except OSError as exc:
+ logger.warning(
+ __('Failed to remove %s: %s'),
+ existing,
+ exc.strerror,
+ type='autodoc',
+ )
return 0
# So program can be started with "python -m sphinx.apidoc ..."
-if __name__ == "__main__":
+if __name__ == '__main__':
raise SystemExit(main(sys.argv[1:]))
diff --git a/sphinx/ext/autodoc/__init__.py b/sphinx/ext/autodoc/__init__.py
index 45e4cad..41e128e 100644
--- a/sphinx/ext/autodoc/__init__.py
+++ b/sphinx/ext/autodoc/__init__.py
@@ -170,7 +170,7 @@ def merge_members_option(options: dict) -> None:
return
members = options.setdefault('members', [])
- for key in {'private-members', 'special-members'}:
+ for key in ('private-members', 'special-members'):
if key in options and options[key] not in (ALL, None):
for member in options[key]:
if member not in members:
@@ -396,7 +396,7 @@ class Documenter:
# an autogenerated one
matched = py_ext_sig_re.match(self.name)
if matched is None:
- logger.warning(__('invalid signature for auto%s (%r)') % (self.objtype, self.name),
+ logger.warning(__('invalid signature for auto%s (%r)'), self.objtype, self.name,
type='autodoc')
return False
explicit_modname, path, base, tp_list, args, retann = matched.groups()
@@ -892,7 +892,7 @@ class Documenter:
logger.warning(
__("don't know which module to import for autodocumenting "
'%r (try placing a "module" or "currentmodule" directive '
- 'in the document, or giving an explicit module name)') %
+ 'in the document, or giving an explicit module name)'),
self.name, type='autodoc')
return
@@ -1024,7 +1024,7 @@ class ModuleDocumenter(Documenter):
ret = super().parse_name()
if self.args or self.retann:
logger.warning(__('signature arguments or return annotation '
- 'given for automodule %s') % self.fullname,
+ 'given for automodule %s'), self.fullname,
type='autodoc')
return ret
@@ -1037,8 +1037,8 @@ class ModuleDocumenter(Documenter):
except ValueError as exc:
# invalid __all__ found.
logger.warning(__('__all__ should be a list of strings, not %r '
- '(in module %s) -- ignoring __all__') %
- (exc.args[0], self.fullname), type='autodoc')
+ '(in module %s) -- ignoring __all__'),
+ exc.args[0], self.fullname, type='autodoc')
return ret
@@ -1103,8 +1103,8 @@ class ModuleDocumenter(Documenter):
ret.append(members[name])
else:
logger.warning(__('missing attribute mentioned in :members: option: '
- 'module %s, attribute %s') %
- (safe_getattr(self.object, '__name__', '???'), name),
+ 'module %s, attribute %s'),
+ safe_getattr(self.object, '__name__', '???', name),
type='autodoc')
return False, ret
@@ -1756,8 +1756,8 @@ class ClassDocumenter(DocstringSignatureMixin, ModuleLevelDocumenter): # type:
if name in members:
selected.append(members[name])
else:
- logger.warning(__('missing attribute %s in object %s') %
- (name, self.fullname), type='autodoc')
+ logger.warning(__('missing attribute %s in object %s'),
+ name, self.fullname, type='autodoc')
return False, selected
elif self.options.inherited_members:
return False, list(members.values())
@@ -2008,7 +2008,8 @@ class UninitializedGlobalVariableMixin(DataDocumenterMixinBase):
with mock(self.config.autodoc_mock_imports):
parent = import_module(self.modname, self.config.autodoc_warningiserror)
annotations = get_type_hints(parent, None,
- self.config.autodoc_type_aliases)
+ self.config.autodoc_type_aliases,
+ include_extras=True)
if self.objpath[-1] in annotations:
self.object = UNINITIALIZED_ATTR
self.parent = parent
@@ -2097,7 +2098,8 @@ class DataDocumenter(GenericAliasMixin,
if self.config.autodoc_typehints != 'none':
# obtain annotation for this data
annotations = get_type_hints(self.parent, None,
- self.config.autodoc_type_aliases)
+ self.config.autodoc_type_aliases,
+ include_extras=True)
if self.objpath[-1] in annotations:
if self.config.autodoc_typehints_format == "short":
objrepr = stringify_annotation(annotations.get(self.objpath[-1]),
@@ -2541,7 +2543,8 @@ class UninitializedInstanceAttributeMixin(DataDocumenterMixinBase):
def is_uninitialized_instance_attribute(self, parent: Any) -> bool:
"""Check the subject is an annotation only attribute."""
- annotations = get_type_hints(parent, None, self.config.autodoc_type_aliases)
+ annotations = get_type_hints(parent, None, self.config.autodoc_type_aliases,
+ include_extras=True)
return self.objpath[-1] in annotations
def import_object(self, raiseerror: bool = False) -> bool:
@@ -2673,7 +2676,8 @@ class AttributeDocumenter(GenericAliasMixin, SlotsMixin, # type: ignore[misc]
if self.config.autodoc_typehints != 'none':
# obtain type annotation for this attribute
annotations = get_type_hints(self.parent, None,
- self.config.autodoc_type_aliases)
+ self.config.autodoc_type_aliases,
+ include_extras=True)
if self.objpath[-1] in annotations:
if self.config.autodoc_typehints_format == "short":
objrepr = stringify_annotation(annotations.get(self.objpath[-1]),
@@ -2721,10 +2725,10 @@ class AttributeDocumenter(GenericAliasMixin, SlotsMixin, # type: ignore[misc]
# a docstring from the value which descriptor returns unexpectedly.
# ref: https://github.com/sphinx-doc/sphinx/issues/7805
orig = self.config.autodoc_inherit_docstrings
- self.config.autodoc_inherit_docstrings = False # type: ignore[attr-defined]
+ self.config.autodoc_inherit_docstrings = False
return super().get_doc()
finally:
- self.config.autodoc_inherit_docstrings = orig # type: ignore[attr-defined]
+ self.config.autodoc_inherit_docstrings = orig
def add_content(self, more_content: StringList | None) -> None:
# Disable analyzing attribute comment on Documenter.add_content() to control it on
@@ -2773,7 +2777,7 @@ class PropertyDocumenter(DocstringStripSignatureMixin, # type: ignore[misc]
obj = __dict__.get(self.objpath[-1])
if isinstance(obj, classmethod) and inspect.isproperty(obj.__func__):
self.object = obj.__func__
- self.isclassmethod = True
+ self.isclassmethod: bool = True
return True
else:
return False
diff --git a/sphinx/ext/autodoc/directive.py b/sphinx/ext/autodoc/directive.py
index 130e347..9b0bf66 100644
--- a/sphinx/ext/autodoc/directive.py
+++ b/sphinx/ext/autodoc/directive.py
@@ -9,10 +9,10 @@ from docutils.utils import Reporter, assemble_option_dict
from sphinx.ext.autodoc import Documenter, Options
from sphinx.util import logging
from sphinx.util.docutils import SphinxDirective, switch_source_input
-from sphinx.util.nodes import nested_parse_with_titles
+from sphinx.util.parsing import nested_parse_to_nodes
if TYPE_CHECKING:
- from docutils.nodes import Element, Node
+ from docutils.nodes import Node
from docutils.parsers.rst.states import RSTState
from sphinx.config import Config
@@ -86,15 +86,12 @@ def parse_generated_content(state: RSTState, content: StringList, documenter: Do
"""Parse an item of content generated by Documenter."""
with switch_source_input(state, content):
if documenter.titles_allowed:
- node: Element = nodes.section()
- # necessary so that the child nodes get the right source/line set
- node.document = state.document
- nested_parse_with_titles(state, content, node)
- else:
- node = nodes.paragraph()
- node.document = state.document
- state.nested_parse(content, 0, node)
+ return nested_parse_to_nodes(state, content)
+ node = nodes.paragraph()
+ # necessary so that the child nodes get the right source/line set
+ node.document = state.document
+ state.nested_parse(content, 0, node, match_titles=False)
return node.children
@@ -115,7 +112,7 @@ class AutodocDirective(SphinxDirective):
reporter = self.state.document.reporter
try:
- source, lineno = reporter.get_source_and_line(
+ source, lineno = reporter.get_source_and_line( # type: ignore[attr-defined]
self.lineno)
except AttributeError:
source, lineno = (None, None)
@@ -130,8 +127,8 @@ class AutodocDirective(SphinxDirective):
documenter_options = process_documenter_options(doccls, self.config, self.options)
except (KeyError, ValueError, TypeError) as exc:
# an option is either unknown or has a wrong type
- logger.error('An option to %s is either unknown or has an invalid value: %s' %
- (self.name, exc), location=(self.env.docname, lineno))
+ logger.error('An option to %s is either unknown or has an invalid value: %s',
+ self.name, exc, location=(self.env.docname, lineno))
return []
# generate the output
diff --git a/sphinx/ext/autodoc/mock.py b/sphinx/ext/autodoc/mock.py
index c2ab0fe..265f450 100644
--- a/sphinx/ext/autodoc/mock.py
+++ b/sphinx/ext/autodoc/mock.py
@@ -8,13 +8,16 @@ import sys
from importlib.abc import Loader, MetaPathFinder
from importlib.machinery import ModuleSpec
from types import MethodType, ModuleType
-from typing import TYPE_CHECKING, Any
+from typing import TYPE_CHECKING
from sphinx.util import logging
from sphinx.util.inspect import isboundmethod, safe_getattr
if TYPE_CHECKING:
from collections.abc import Iterator, Sequence
+ from typing import Any
+
+ from typing_extensions import TypeIs
logger = logging.getLogger(__name__)
@@ -46,10 +49,10 @@ class _MockObject:
def __contains__(self, key: str) -> bool:
return False
- def __iter__(self) -> Iterator:
- return iter([])
+ def __iter__(self) -> Iterator[Any]:
+ return iter(())
- def __mro_entries__(self, bases: tuple) -> tuple:
+ def __mro_entries__(self, bases: tuple[Any, ...]) -> tuple[type, ...]:
return (self.__class__,)
def __getitem__(self, key: Any) -> _MockObject:
@@ -68,7 +71,7 @@ class _MockObject:
def _make_subclass(name: str, module: str, superclass: Any = _MockObject,
- attributes: Any = None, decorator_args: tuple = ()) -> Any:
+ attributes: Any = None, decorator_args: tuple[Any, ...] = ()) -> Any:
attrs = {'__module__': module,
'__display_name__': module + '.' + name,
'__name__': name,
@@ -144,8 +147,8 @@ def mock(modnames: list[str]) -> Iterator[None]:
# mock modules are enabled here
...
"""
+ finder = MockFinder(modnames)
try:
- finder = MockFinder(modnames)
sys.meta_path.insert(0, finder)
yield
finally:
@@ -153,7 +156,7 @@ def mock(modnames: list[str]) -> Iterator[None]:
finder.invalidate_caches()
-def ismockmodule(subject: Any) -> bool:
+def ismockmodule(subject: Any) -> TypeIs[_MockModule]:
"""Check if the object is a mocked module."""
return isinstance(subject, _MockModule)
diff --git a/sphinx/ext/autodoc/preserve_defaults.py b/sphinx/ext/autodoc/preserve_defaults.py
index b0b3243..a9932b3 100644
--- a/sphinx/ext/autodoc/preserve_defaults.py
+++ b/sphinx/ext/autodoc/preserve_defaults.py
@@ -109,7 +109,7 @@ def _get_arguments_inner(x: Any, /) -> ast.arguments | None:
return None
-def get_default_value(lines: list[str], position: ast.AST) -> str | None:
+def get_default_value(lines: list[str], position: ast.expr) -> str | None:
try:
if position.lineno == position.end_lineno:
line = lines[position.lineno - 1]
diff --git a/sphinx/ext/autodoc/typehints.py b/sphinx/ext/autodoc/typehints.py
index df0c468..ed8860c 100644
--- a/sphinx/ext/autodoc/typehints.py
+++ b/sphinx/ext/autodoc/typehints.py
@@ -35,9 +35,9 @@ def record_typehints(app: Sphinx, objtype: str, name: str, obj: Any,
sig = inspect.signature(obj, type_aliases=app.config.autodoc_type_aliases)
for param in sig.parameters.values():
if param.annotation is not param.empty:
- annotation[param.name] = stringify_annotation(param.annotation, mode)
+ annotation[param.name] = stringify_annotation(param.annotation, mode) # type: ignore[arg-type]
if sig.return_annotation is not sig.empty:
- annotation['return'] = stringify_annotation(sig.return_annotation, mode)
+ annotation['return'] = stringify_annotation(sig.return_annotation, mode) # type: ignore[arg-type]
except (TypeError, ValueError):
pass
diff --git a/sphinx/ext/autosummary/__init__.py b/sphinx/ext/autosummary/__init__.py
index 7057f43..225651a 100644
--- a/sphinx/ext/autosummary/__init__.py
+++ b/sphinx/ext/autosummary/__init__.py
@@ -87,6 +87,7 @@ from sphinx.util.docutils import (
)
from sphinx.util.inspect import getmro, signature_from_str
from sphinx.util.matching import Matcher
+from sphinx.util.parsing import nested_parse_to_nodes
if TYPE_CHECKING:
from collections.abc import Sequence
@@ -406,16 +407,14 @@ class Autosummary(SphinxDirective):
row = nodes.row('')
source, line = self.state_machine.get_source_and_line()
for text in column_texts:
- node = nodes.paragraph('')
- vl = StringList()
- vl.append(text, '%s:%d:<autosummary>' % (source, line))
+ vl = StringList([text], f'{source}:{line}:<autosummary>')
with switch_source_input(self.state, vl):
- self.state.nested_parse(vl, 0, node)
- try:
- if isinstance(node[0], nodes.paragraph):
- node = node[0]
- except IndexError:
- pass
+ col_nodes = nested_parse_to_nodes(self.state, vl,
+ allow_section_headings=False)
+ if col_nodes and isinstance(col_nodes[0], nodes.paragraph):
+ node = col_nodes[0]
+ else:
+ node = nodes.paragraph('')
row.append(nodes.entry('', node))
body.append(row)
@@ -640,6 +639,13 @@ def import_by_name(
tried = []
errors: list[ImportExceptionGroup] = []
for prefix in prefixes:
+ if prefix is not None and name.startswith(f'{prefix}.'):
+ # Catch and avoid module cycles (e.g., sphinx.ext.sphinx.ext...)
+ msg = __('Summarised items should not include the current module. '
+ 'Replace %r with %r.')
+ logger.warning(msg, name, name.removeprefix(f'{prefix}.'),
+ type='autosummary', subtype='import_cycle')
+ continue
try:
if prefix:
prefixed_name = f'{prefix}.{name}'
@@ -759,7 +765,14 @@ class AutoLink(SphinxRole):
try:
# try to import object by name
prefixes = get_import_prefixes_from_env(self.env)
- import_by_name(pending_xref['reftarget'], prefixes)
+ name = pending_xref['reftarget']
+ prefixes = [
+ prefix
+ for prefix in prefixes
+ if prefix is None
+ or not (name.startswith(f'{prefix}.') or name == prefix)
+ ]
+ import_by_name(name, prefixes)
except ImportExceptionGroup:
literal = cast(nodes.literal, pending_xref[0])
objects[0] = nodes.emphasis(self.rawtext, literal.astext(),
diff --git a/sphinx/ext/autosummary/generate.py b/sphinx/ext/autosummary/generate.py
index 83497f9..f4b0df0 100644
--- a/sphinx/ext/autosummary/generate.py
+++ b/sphinx/ext/autosummary/generate.py
@@ -24,6 +24,7 @@ import pydoc
import re
import sys
from os import path
+from pathlib import Path
from typing import TYPE_CHECKING, Any, NamedTuple
from jinja2 import TemplateNotFound
@@ -65,7 +66,7 @@ class DummyApplication:
self.config = Config()
self.registry = SphinxComponentRegistry()
self.messagelog: list[str] = []
- self.srcdir = "/"
+ self.srcdir = '/'
self.translator = translator
self.verbosity = 0
self._warncount = 0
@@ -98,10 +99,17 @@ def setup_documenters(app: Any) -> None:
ModuleDocumenter,
PropertyDocumenter,
)
+
documenters: list[type[Documenter]] = [
- ModuleDocumenter, ClassDocumenter, ExceptionDocumenter, DataDocumenter,
- FunctionDocumenter, MethodDocumenter,
- AttributeDocumenter, DecoratorDocumenter, PropertyDocumenter,
+ ModuleDocumenter,
+ ClassDocumenter,
+ ExceptionDocumenter,
+ DataDocumenter,
+ FunctionDocumenter,
+ MethodDocumenter,
+ AttributeDocumenter,
+ DecoratorDocumenter,
+ PropertyDocumenter,
]
for documenter in documenters:
app.registry.add_documenter(documenter.objtype, documenter)
@@ -123,8 +131,9 @@ class AutosummaryRenderer:
raise ValueError(msg)
system_templates_path = [os.path.join(package_dir, 'ext', 'autosummary', 'templates')]
- loader = SphinxTemplateLoader(app.srcdir, app.config.templates_path,
- system_templates_path)
+ loader = SphinxTemplateLoader(
+ app.srcdir, app.config.templates_path, system_templates_path
+ )
self.env = SandboxedEnvironment(loader=loader)
self.env.filters['escape'] = rst.escape
@@ -132,7 +141,7 @@ class AutosummaryRenderer:
self.env.filters['underline'] = _underline
if app.translator:
- self.env.add_extension("jinja2.ext.i18n")
+ self.env.add_extension('jinja2.ext.i18n')
# ``install_gettext_translations`` is injected by the ``jinja2.ext.i18n`` extension
self.env.install_gettext_translations(app.translator) # type: ignore[attr-defined]
@@ -168,17 +177,17 @@ def _split_full_qualified_name(name: str) -> tuple[str | None, str]:
parts = name.split('.')
for i, _part in enumerate(parts, 1):
try:
- modname = ".".join(parts[:i])
+ modname = '.'.join(parts[:i])
importlib.import_module(modname)
except ImportError:
- if parts[:i - 1]:
- return ".".join(parts[:i - 1]), ".".join(parts[i - 1:])
+ if parts[: i - 1]:
+ return '.'.join(parts[: i - 1]), '.'.join(parts[i - 1 :])
else:
- return None, ".".join(parts)
+ return None, '.'.join(parts)
except IndexError:
pass
- return name, ""
+ return name, ''
# -- Generating output ---------------------------------------------------------
@@ -194,12 +203,19 @@ class ModuleScanner:
def is_skipped(self, name: str, value: Any, objtype: str) -> bool:
try:
- return self.app.emit_firstresult('autodoc-skip-member', objtype,
- name, value, False, {})
+ return self.app.emit_firstresult(
+ 'autodoc-skip-member', objtype, name, value, False, {}
+ )
except Exception as exc:
- logger.warning(__('autosummary: failed to determine %r to be documented, '
- 'the following exception was raised:\n%s'),
- name, exc, type='autosummary')
+ logger.warning(
+ __(
+ 'autosummary: failed to determine %r to be documented, '
+ 'the following exception was raised:\n%s'
+ ),
+ name,
+ exc,
+ type='autosummary',
+ )
return False
def scan(self, imported_members: bool) -> list[str]:
@@ -257,12 +273,19 @@ def members_of(obj: Any, conf: Config) -> Sequence[str]:
return getall(obj) or dir(obj)
-def generate_autosummary_content(name: str, obj: Any, parent: Any,
- template: AutosummaryRenderer, template_name: str,
- imported_members: bool, app: Any,
- recursive: bool, context: dict,
- modname: str | None = None,
- qualname: str | None = None) -> str:
+def generate_autosummary_content(
+ name: str,
+ obj: Any,
+ parent: Any,
+ template: AutosummaryRenderer,
+ template_name: str,
+ imported_members: bool,
+ app: Any,
+ recursive: bool,
+ context: dict,
+ modname: str | None = None,
+ qualname: str | None = None,
+) -> str:
doc = get_documenter(app, obj, parent)
ns: dict[str, Any] = {}
@@ -275,23 +298,25 @@ def generate_autosummary_content(name: str, obj: Any, parent: Any,
respect_module_all = not app.config.autosummary_ignore_module_all
imported_members = imported_members or ('__all__' in dir(obj) and respect_module_all)
- ns['functions'], ns['all_functions'] = \
- _get_members(doc, app, obj, {'function'}, imported=imported_members)
- ns['classes'], ns['all_classes'] = \
- _get_members(doc, app, obj, {'class'}, imported=imported_members)
- ns['exceptions'], ns['all_exceptions'] = \
- _get_members(doc, app, obj, {'exception'}, imported=imported_members)
- ns['attributes'], ns['all_attributes'] = \
- _get_module_attrs(name, ns['members'])
+ ns['functions'], ns['all_functions'] = _get_members(
+ doc, app, obj, {'function'}, imported=imported_members
+ )
+ ns['classes'], ns['all_classes'] = _get_members(
+ doc, app, obj, {'class'}, imported=imported_members
+ )
+ ns['exceptions'], ns['all_exceptions'] = _get_members(
+ doc, app, obj, {'exception'}, imported=imported_members
+ )
+ ns['attributes'], ns['all_attributes'] = _get_module_attrs(name, ns['members'])
ispackage = hasattr(obj, '__path__')
if ispackage and recursive:
# Use members that are not modules as skip list, because it would then mean
# that module was overwritten in the package namespace
skip = (
- ns["all_functions"]
- + ns["all_classes"]
- + ns["all_exceptions"]
- + ns["all_attributes"]
+ ns['all_functions']
+ + ns['all_classes']
+ + ns['all_exceptions']
+ + ns['all_attributes']
)
# If respect_module_all and module has a __all__ attribute, first get
@@ -301,40 +326,40 @@ def generate_autosummary_content(name: str, obj: Any, parent: Any,
#
# Otherwise, use get_modules method normally
if respect_module_all and '__all__' in dir(obj):
- imported_modules, all_imported_modules = \
- _get_members(doc, app, obj, {'module'}, imported=True)
+ imported_modules, all_imported_modules = _get_members(
+ doc, app, obj, {'module'}, imported=True
+ )
skip += all_imported_modules
- imported_modules = [name + '.' + modname for modname in imported_modules]
- all_imported_modules = \
- [name + '.' + modname for modname in all_imported_modules]
public_members = getall(obj)
else:
imported_modules, all_imported_modules = [], []
public_members = None
- modules, all_modules = _get_modules(obj, skip=skip, name=name,
- public_members=public_members)
+ modules, all_modules = _get_modules(
+ obj, skip=skip, name=name, public_members=public_members
+ )
ns['modules'] = imported_modules + modules
- ns["all_modules"] = all_imported_modules + all_modules
+ ns['all_modules'] = all_imported_modules + all_modules
elif doc.objtype == 'class':
ns['members'] = dir(obj)
- ns['inherited_members'] = \
- set(dir(obj)) - set(obj.__dict__.keys())
- ns['methods'], ns['all_methods'] = \
- _get_members(doc, app, obj, {'method'}, include_public={'__init__'})
- ns['attributes'], ns['all_attributes'] = \
- _get_members(doc, app, obj, {'attribute', 'property'})
+ ns['inherited_members'] = set(dir(obj)) - set(obj.__dict__.keys())
+ ns['methods'], ns['all_methods'] = _get_members(
+ doc, app, obj, {'method'}, include_public={'__init__'}
+ )
+ ns['attributes'], ns['all_attributes'] = _get_members(
+ doc, app, obj, {'attribute', 'property'}
+ )
if modname is None or qualname is None:
modname, qualname = _split_full_qualified_name(name)
if doc.objtype in ('method', 'attribute', 'property'):
- ns['class'] = qualname.rsplit(".", 1)[0]
+ ns['class'] = qualname.rsplit('.', 1)[0]
if doc.objtype == 'class':
shortname = qualname
else:
- shortname = qualname.rsplit(".", 1)[-1]
+ shortname = qualname.rsplit('.', 1)[-1]
ns['fullname'] = name
ns['module'] = modname
@@ -352,12 +377,17 @@ def generate_autosummary_content(name: str, obj: Any, parent: Any,
def _skip_member(app: Sphinx, obj: Any, name: str, objtype: str) -> bool:
try:
- return app.emit_firstresult('autodoc-skip-member', objtype, name,
- obj, False, {})
+ return app.emit_firstresult('autodoc-skip-member', objtype, name, obj, False, {})
except Exception as exc:
- logger.warning(__('autosummary: failed to determine %r to be documented, '
- 'the following exception was raised:\n%s'),
- name, exc, type='autosummary')
+ logger.warning(
+ __(
+ 'autosummary: failed to determine %r to be documented, '
+ 'the following exception was raised:\n%s'
+ ),
+ name,
+ exc,
+ type='autosummary',
+ )
return False
@@ -384,9 +414,15 @@ def _get_all_members(doc: type[Documenter], app: Sphinx, obj: Any) -> dict[str,
return {}
-def _get_members(doc: type[Documenter], app: Sphinx, obj: Any, types: set[str], *,
- include_public: Set[str] = frozenset(),
- imported: bool = True) -> tuple[list[str], list[str]]:
+def _get_members(
+ doc: type[Documenter],
+ app: Sphinx,
+ obj: Any,
+ types: set[str],
+ *,
+ include_public: Set[str] = frozenset(),
+ imported: bool = True,
+) -> tuple[list[str], list[str]]:
items: list[str] = []
public: list[str] = []
@@ -423,55 +459,61 @@ def _get_module_attrs(name: str, members: Any) -> tuple[list[str], list[str]]:
if not attr_name.startswith('_'):
public.append(attr_name)
except PycodeError:
- pass # give up if ModuleAnalyzer fails to parse code
+ pass # give up if ModuleAnalyzer fails to parse code
return public, attrs
def _get_modules(
- obj: Any,
- *,
- skip: Sequence[str],
- name: str,
- public_members: Sequence[str] | None = None) -> tuple[list[str], list[str]]:
+ obj: Any, *, skip: Sequence[str], name: str, public_members: Sequence[str] | None = None
+) -> tuple[list[str], list[str]]:
items: list[str] = []
public: list[str] = []
for _, modname, _ispkg in pkgutil.iter_modules(obj.__path__):
-
if modname in skip:
# module was overwritten in __init__.py, so not accessible
continue
- fullname = name + '.' + modname
+ fullname = f'{name}.{modname}'
try:
module = import_module(fullname)
- if module and hasattr(module, '__sphinx_mock__'):
- continue
except ImportError:
pass
+ else:
+ if module and hasattr(module, '__sphinx_mock__'):
+ continue
- items.append(fullname)
+ items.append(modname)
if public_members is not None:
if modname in public_members:
- public.append(fullname)
+ public.append(modname)
else:
if not modname.startswith('_'):
- public.append(fullname)
+ public.append(modname)
return public, items
-def generate_autosummary_docs(sources: list[str],
- output_dir: str | os.PathLike[str] | None = None,
- suffix: str = '.rst',
- base_path: str | os.PathLike[str] | None = None,
- imported_members: bool = False, app: Any = None,
- overwrite: bool = True, encoding: str = 'utf-8') -> None:
+def generate_autosummary_docs(
+ sources: list[str],
+ output_dir: str | os.PathLike[str] | None = None,
+ suffix: str = '.rst',
+ base_path: str | os.PathLike[str] | None = None,
+ imported_members: bool = False,
+ app: Sphinx | None = None,
+ overwrite: bool = True,
+ encoding: str = 'utf-8',
+) -> list[Path]:
+ """Generate autosummary documentation for the given sources.
+
+ :returns: list of generated files (both new and existing ones)
+ """
+ assert app is not None, 'app is required'
+
showed_sources = sorted(sources)
if len(showed_sources) > 20:
showed_sources = showed_sources[:10] + ['...'] + showed_sources[-10:]
- logger.info(__('[autosummary] generating autosummary for: %s') %
- ', '.join(showed_sources))
+ logger.info(__('[autosummary] generating autosummary for: %s'), ', '.join(showed_sources))
if output_dir:
- logger.info(__('[autosummary] writing to %s') % output_dir)
+ logger.info(__('[autosummary] writing to %s'), output_dir)
if base_path is not None:
sources = [os.path.join(base_path, filename) for filename in sources]
@@ -482,12 +524,10 @@ def generate_autosummary_docs(sources: list[str],
items = find_autosummary_in_files(sources)
# keep track of new files
- new_files = []
+ new_files: list[Path] = []
+ all_files: list[Path] = []
- if app:
- filename_map = app.config.autosummary_filename_map
- else:
- filename_map = {}
+ filename_map = app.config.autosummary_filename_map
# write
for entry in sorted(set(items), key=str):
@@ -501,57 +541,79 @@ def generate_autosummary_docs(sources: list[str],
try:
name, obj, parent, modname = import_by_name(entry.name)
- qualname = name.replace(modname + ".", "")
+ qualname = name.replace(modname + '.', '')
except ImportExceptionGroup as exc:
try:
# try to import as an instance attribute
name, obj, parent, modname = import_ivar_by_name(entry.name)
- qualname = name.replace(modname + ".", "")
+ qualname = name.replace(modname + '.', '')
except ImportError as exc2:
if exc2.__cause__:
exceptions: list[BaseException] = [*exc.exceptions, exc2.__cause__]
else:
exceptions = [*exc.exceptions, exc2]
- errors = list({f"* {type(e).__name__}: {e}" for e in exceptions})
- logger.warning(__('[autosummary] failed to import %s.\nPossible hints:\n%s'),
- entry.name, '\n'.join(errors))
+ errors = list({f'* {type(e).__name__}: {e}' for e in exceptions})
+ logger.warning(
+ __('[autosummary] failed to import %s.\nPossible hints:\n%s'),
+ entry.name,
+ '\n'.join(errors),
+ )
continue
- context: dict[str, Any] = {}
- if app:
- context.update(app.config.autosummary_context)
-
- content = generate_autosummary_content(name, obj, parent, template, entry.template,
- imported_members, app, entry.recursive, context,
- modname, qualname)
-
- filename = os.path.join(path, filename_map.get(name, name) + suffix)
- if os.path.isfile(filename):
- with open(filename, encoding=encoding) as f:
+ context: dict[str, Any] = {**app.config.autosummary_context}
+
+ content = generate_autosummary_content(
+ name,
+ obj,
+ parent,
+ template,
+ entry.template,
+ imported_members,
+ app,
+ entry.recursive,
+ context,
+ modname,
+ qualname,
+ )
+
+ file_path = Path(path, filename_map.get(name, name) + suffix)
+ all_files.append(file_path)
+ if file_path.is_file():
+ with file_path.open(encoding=encoding) as f:
old_content = f.read()
if content == old_content:
continue
if overwrite: # content has changed
- with open(filename, 'w', encoding=encoding) as f:
+ with file_path.open('w', encoding=encoding) as f:
f.write(content)
- new_files.append(filename)
+ new_files.append(file_path)
else:
- with open(filename, 'w', encoding=encoding) as f:
+ with open(file_path, 'w', encoding=encoding) as f:
f.write(content)
- new_files.append(filename)
+ new_files.append(file_path)
# descend recursively to new files
if new_files:
- generate_autosummary_docs(new_files, output_dir=output_dir,
- suffix=suffix, base_path=base_path,
- imported_members=imported_members, app=app,
- overwrite=overwrite)
+ all_files.extend(
+ generate_autosummary_docs(
+ [str(f) for f in new_files],
+ output_dir=output_dir,
+ suffix=suffix,
+ base_path=base_path,
+ imported_members=imported_members,
+ app=app,
+ overwrite=overwrite,
+ )
+ )
+
+ return all_files
# -- Finding documented entries in files ---------------------------------------
+
def find_autosummary_in_files(filenames: list[str]) -> list[AutosummaryEntry]:
"""Find out what items are documented in source/*.rst.
@@ -566,7 +628,8 @@ def find_autosummary_in_files(filenames: list[str]) -> list[AutosummaryEntry]:
def find_autosummary_in_docstring(
- name: str, filename: str | None = None,
+ name: str,
+ filename: str | None = None,
) -> list[AutosummaryEntry]:
"""Find out what items are documented in the given object's docstring.
@@ -579,16 +642,21 @@ def find_autosummary_in_docstring(
except AttributeError:
pass
except ImportExceptionGroup as exc:
- errors = '\n'.join({f"* {type(e).__name__}: {e}" for e in exc.exceptions})
+ errors = '\n'.join({f'* {type(e).__name__}: {e}' for e in exc.exceptions})
logger.warning(f'Failed to import {name}.\nPossible hints:\n{errors}') # NoQA: G004
except SystemExit:
- logger.warning("Failed to import '%s'; the module executes module level "
- 'statement and it might call sys.exit().', name)
+ logger.warning(
+ "Failed to import '%s'; the module executes module level "
+ 'statement and it might call sys.exit().',
+ name,
+ )
return []
def find_autosummary_in_lines(
- lines: list[str], module: str | None = None, filename: str | None = None,
+ lines: list[str],
+ module: str | None = None,
+ filename: str | None = None,
) -> list[AutosummaryEntry]:
"""Find out what items appear in autosummary:: directives in the
given lines.
@@ -601,10 +669,8 @@ def find_autosummary_in_lines(
corresponding options set.
"""
autosummary_re = re.compile(r'^(\s*)\.\.\s+autosummary::\s*')
- automodule_re = re.compile(
- r'^\s*\.\.\s+automodule::\s*([A-Za-z0-9_.]+)\s*$')
- module_re = re.compile(
- r'^\s*\.\.\s+(current)?module::\s*([a-zA-Z0-9_.]+)\s*$')
+ automodule_re = re.compile(r'^\s*\.\.\s+automodule::\s*([A-Za-z0-9_.]+)\s*$')
+ module_re = re.compile(r'^\s*\.\.\s+(current)?module::\s*([a-zA-Z0-9_.]+)\s*$')
autosummary_item_re = re.compile(r'^\s+(~?[_a-zA-Z][a-zA-Z0-9_.]*)\s*.*?')
recursive_arg_re = re.compile(r'^\s+:recursive:\s*$')
toctree_arg_re = re.compile(r'^\s+:toctree:\s*(.*?)\s*$')
@@ -617,7 +683,7 @@ def find_autosummary_in_lines(
template = ''
current_module = module
in_autosummary = False
- base_indent = ""
+ base_indent = ''
for line in lines:
if in_autosummary:
@@ -630,8 +696,7 @@ def find_autosummary_in_lines(
if m:
toctree = m.group(1)
if filename:
- toctree = os.path.join(os.path.dirname(filename),
- toctree)
+ toctree = os.path.join(os.path.dirname(filename), toctree)
continue
m = template_arg_re.match(line)
@@ -647,13 +712,12 @@ def find_autosummary_in_lines(
name = m.group(1).strip()
if name.startswith('~'):
name = name[1:]
- if current_module and \
- not name.startswith(current_module + '.'):
- name = f"{current_module}.{name}"
+ if current_module and not name.startswith(current_module + '.'):
+ name = f'{current_module}.{name}'
documented.append(AutosummaryEntry(name, toctree, template, recursive))
continue
- if not line.strip() or line.startswith(base_indent + " "):
+ if not line.strip() or line.startswith(base_indent + ' '):
continue
in_autosummary = False
@@ -671,8 +735,7 @@ def find_autosummary_in_lines(
if m:
current_module = m.group(1).strip()
# recurse into the automodule docstring
- documented.extend(find_autosummary_in_docstring(
- current_module, filename=filename))
+ documented.extend(find_autosummary_in_docstring(current_module, filename=filename))
continue
m = module_re.match(line)
@@ -698,33 +761,69 @@ The format of the autosummary directive is documented in the
``sphinx.ext.autosummary`` Python module and can be read using::
pydoc sphinx.ext.autosummary
-"""))
-
- parser.add_argument('--version', action='version', dest='show_version',
- version='%%(prog)s %s' % __display_version__)
-
- parser.add_argument('source_file', nargs='+',
- help=__('source files to generate rST files for'))
-
- parser.add_argument('-o', '--output-dir', action='store',
- dest='output_dir',
- help=__('directory to place all output in'))
- parser.add_argument('-s', '--suffix', action='store', dest='suffix',
- default='rst',
- help=__('default suffix for files (default: '
- '%(default)s)'))
- parser.add_argument('-t', '--templates', action='store', dest='templates',
- default=None,
- help=__('custom template directory (default: '
- '%(default)s)'))
- parser.add_argument('-i', '--imported-members', action='store_true',
- dest='imported_members', default=False,
- help=__('document imported members (default: '
- '%(default)s)'))
- parser.add_argument('-a', '--respect-module-all', action='store_true',
- dest='respect_module_all', default=False,
- help=__('document exactly the members in module __all__ attribute. '
- '(default: %(default)s)'))
+"""),
+ )
+
+ parser.add_argument(
+ '--version',
+ action='version',
+ dest='show_version',
+ version='%%(prog)s %s' % __display_version__,
+ )
+
+ parser.add_argument(
+ 'source_file', nargs='+', help=__('source files to generate rST files for')
+ )
+
+ parser.add_argument(
+ '-o',
+ '--output-dir',
+ action='store',
+ dest='output_dir',
+ help=__('directory to place all output in'),
+ )
+ parser.add_argument(
+ '-s',
+ '--suffix',
+ action='store',
+ dest='suffix',
+ default='rst',
+ help=__('default suffix for files (default: ' '%(default)s)'),
+ )
+ parser.add_argument(
+ '-t',
+ '--templates',
+ action='store',
+ dest='templates',
+ default=None,
+ help=__('custom template directory (default: ' '%(default)s)'),
+ )
+ parser.add_argument(
+ '-i',
+ '--imported-members',
+ action='store_true',
+ dest='imported_members',
+ default=False,
+ help=__('document imported members (default: ' '%(default)s)'),
+ )
+ parser.add_argument(
+ '-a',
+ '--respect-module-all',
+ action='store_true',
+ dest='respect_module_all',
+ default=False,
+ help=__(
+ 'document exactly the members in module __all__ attribute. '
+ '(default: %(default)s)'
+ ),
+ )
+ parser.add_argument(
+ '--remove-old',
+ action='store_true',
+ dest='remove_old',
+ default=False,
+ help=__('Remove existing files in the output directory that were not generated'),
+ )
return parser
@@ -740,14 +839,28 @@ def main(argv: Sequence[str] = (), /) -> None:
if args.templates:
app.config.templates_path.append(path.abspath(args.templates))
- app.config.autosummary_ignore_module_all = ( # type: ignore[attr-defined]
- not args.respect_module_all
+ app.config.autosummary_ignore_module_all = not args.respect_module_all
+
+ written_files = generate_autosummary_docs(
+ args.source_file,
+ args.output_dir,
+ '.' + args.suffix,
+ imported_members=args.imported_members,
+ app=app, # type: ignore[arg-type]
)
- generate_autosummary_docs(args.source_file, args.output_dir,
- '.' + args.suffix,
- imported_members=args.imported_members,
- app=app)
+ if args.remove_old:
+ for existing in Path(args.output_dir).glob(f'**/*.{args.suffix}'):
+ if existing not in written_files:
+ try:
+ existing.unlink()
+ except OSError as exc:
+ logger.warning(
+ __('Failed to remove %s: %s'),
+ existing,
+ exc.strerror,
+ type='autosummary',
+ )
if __name__ == '__main__':
diff --git a/sphinx/ext/autosummary/templates/autosummary/module.rst b/sphinx/ext/autosummary/templates/autosummary/module.rst
index e74c012..3ff0de9 100644
--- a/sphinx/ext/autosummary/templates/autosummary/module.rst
+++ b/sphinx/ext/autosummary/templates/autosummary/module.rst
@@ -3,7 +3,7 @@
.. automodule:: {{ fullname }}
{% block attributes %}
- {% if attributes %}
+ {%- if attributes %}
.. rubric:: {{ _('Module Attributes') }}
.. autosummary::
@@ -11,10 +11,10 @@
{{ item }}
{%- endfor %}
{% endif %}
- {% endblock %}
+ {%- endblock %}
- {% block functions %}
- {% if functions %}
+ {%- block functions %}
+ {%- if functions %}
.. rubric:: {{ _('Functions') }}
.. autosummary::
@@ -22,10 +22,10 @@
{{ item }}
{%- endfor %}
{% endif %}
- {% endblock %}
+ {%- endblock %}
- {% block classes %}
- {% if classes %}
+ {%- block classes %}
+ {%- if classes %}
.. rubric:: {{ _('Classes') }}
.. autosummary::
@@ -33,10 +33,10 @@
{{ item }}
{%- endfor %}
{% endif %}
- {% endblock %}
+ {%- endblock %}
- {% block exceptions %}
- {% if exceptions %}
+ {%- block exceptions %}
+ {%- if exceptions %}
.. rubric:: {{ _('Exceptions') }}
.. autosummary::
@@ -44,10 +44,10 @@
{{ item }}
{%- endfor %}
{% endif %}
- {% endblock %}
+ {%- endblock %}
-{% block modules %}
-{% if modules %}
+{%- block modules %}
+{%- if modules %}
.. rubric:: Modules
.. autosummary::
@@ -57,4 +57,4 @@
{{ item }}
{%- endfor %}
{% endif %}
-{% endblock %}
+{%- endblock %}
diff --git a/sphinx/ext/coverage.py b/sphinx/ext/coverage.py
index cfe0936..f7ce3be 100644
--- a/sphinx/ext/coverage.py
+++ b/sphinx/ext/coverage.py
@@ -9,6 +9,7 @@ from __future__ import annotations
import glob
import inspect
import pickle
+import pkgutil
import re
import sys
from importlib import import_module
@@ -23,7 +24,7 @@ from sphinx.util.console import red
from sphinx.util.inspect import safe_getattr
if TYPE_CHECKING:
- from collections.abc import Iterator
+ from collections.abc import Iterable, Iterator, Sequence, Set
from sphinx.application import Sphinx
from sphinx.util.typing import ExtensionMetadata
@@ -66,6 +67,93 @@ def _add_row(col_widths: list[int], columns: list[str], separator: str) -> Itera
yield _add_line(col_widths, separator)
+def _load_modules(mod_name: str, ignored_module_exps: Iterable[re.Pattern[str]]) -> Set[str]:
+ """Recursively load all submodules.
+
+ :param mod_name: The name of a module to load submodules for.
+ :param ignored_module_exps: A list of regexes for modules to ignore.
+ :returns: A set of modules names including the provided module name,
+ ``mod_name``
+ :raises ImportError: If the module indicated by ``mod_name`` could not be
+ loaded.
+ """
+ if any(exp.match(mod_name) for exp in ignored_module_exps):
+ return set()
+
+ # This can raise an exception, which must be handled by the caller.
+ mod = import_module(mod_name)
+ modules = {mod_name}
+ if mod.__spec__ is None:
+ return modules
+
+ search_locations = mod.__spec__.submodule_search_locations
+ for (_, sub_mod_name, sub_mod_ispkg) in pkgutil.iter_modules(search_locations):
+ if sub_mod_name == '__main__':
+ continue
+
+ if sub_mod_ispkg:
+ modules |= _load_modules(f'{mod_name}.{sub_mod_name}', ignored_module_exps)
+ else:
+ if any(exp.match(sub_mod_name) for exp in ignored_module_exps):
+ continue
+ modules.add(f'{mod_name}.{sub_mod_name}')
+
+ return modules
+
+
+def _determine_py_coverage_modules(
+ coverage_modules: Sequence[str],
+ seen_modules: Set[str],
+ ignored_module_exps: Iterable[re.Pattern[str]],
+ py_undoc: dict[str, dict[str, Any]],
+) -> list[str]:
+ """Return a sorted list of modules to check for coverage.
+
+ Figure out which of the two operating modes to use:
+
+ - If 'coverage_modules' is not specified, we check coverage for all modules
+ seen in the documentation tree. Any objects found in these modules that are
+ not documented will be noted. This will therefore only identify missing
+ objects, but it requires no additional configuration.
+
+ - If 'coverage_modules' is specified, we check coverage for all modules
+ specified in this configuration value. Any objects found in these modules
+ that are not documented will be noted. In addition, any objects from other
+ modules that are documented will be noted. This will therefore identify both
+ missing modules and missing objects, but it requires manual configuration.
+ """
+ if not coverage_modules:
+ return sorted(seen_modules)
+
+ modules: set[str] = set()
+ for mod_name in coverage_modules:
+ try:
+ modules |= _load_modules(mod_name, ignored_module_exps)
+ except ImportError as err:
+ # TODO(stephenfin): Define a subtype for all logs in this module
+ logger.warning(__('module %s could not be imported: %s'), mod_name, err)
+ py_undoc[mod_name] = {'error': err}
+ continue
+
+ # if there are additional modules then we warn but continue scanning
+ if additional_modules := seen_modules - modules:
+ logger.warning(
+ __('the following modules are documented but were not specified '
+ 'in coverage_modules: %s'),
+ ', '.join(additional_modules),
+ )
+
+ # likewise, if there are missing modules we warn but continue scanning
+ if missing_modules := modules - seen_modules:
+ logger.warning(
+ __('the following modules are specified in coverage_modules '
+ 'but were not documented'),
+ ', '.join(missing_modules),
+ )
+
+ return sorted(modules)
+
+
class CoverageBuilder(Builder):
"""
Evaluates coverage of code in the documentation.
@@ -106,12 +194,12 @@ class CoverageBuilder(Builder):
def write(self, *ignored: Any) -> None:
self.py_undoc: dict[str, dict[str, Any]] = {}
- self.py_undocumented: dict[str, set[str]] = {}
- self.py_documented: dict[str, set[str]] = {}
+ self.py_undocumented: dict[str, Set[str]] = {}
+ self.py_documented: dict[str, Set[str]] = {}
self.build_py_coverage()
self.write_py_coverage()
- self.c_undoc: dict[str, set[tuple[str, str]]] = {}
+ self.c_undoc: dict[str, Set[tuple[str, str]]] = {}
self.build_c_coverage()
self.write_c_coverage()
@@ -169,11 +257,14 @@ class CoverageBuilder(Builder):
)
def build_py_coverage(self) -> None:
- objects = self.env.domaindata['py']['objects']
- modules = self.env.domaindata['py']['modules']
+ seen_objects = frozenset(self.env.domaindata['py']['objects'])
+ seen_modules = frozenset(self.env.domaindata['py']['modules'])
skip_undoc = self.config.coverage_skip_undoc_in_source
+ modules = _determine_py_coverage_modules(
+ self.config.coverage_modules, seen_modules, self.mod_ignorexps, self.py_undoc,
+ )
for mod_name in modules:
ignore = False
for exp in self.mod_ignorexps:
@@ -213,7 +304,7 @@ class CoverageBuilder(Builder):
continue
if inspect.isfunction(obj):
- if full_name not in objects:
+ if full_name not in seen_objects:
for exp in self.fun_ignorexps:
if exp.match(name):
break
@@ -229,7 +320,7 @@ class CoverageBuilder(Builder):
if exp.match(name):
break
else:
- if full_name not in objects:
+ if full_name not in seen_objects:
if skip_undoc and not obj.__doc__:
continue
# not documented at all
@@ -257,7 +348,7 @@ class CoverageBuilder(Builder):
full_attr_name = f'{full_name}.{attr_name}'
if self.ignore_pyobj(full_attr_name):
continue
- if full_attr_name not in objects:
+ if full_attr_name not in seen_objects:
attrs.append(attr_name)
undocumented_objects.add(full_attr_name)
else:
@@ -273,19 +364,17 @@ class CoverageBuilder(Builder):
def _write_py_statistics(self, op: TextIO) -> None:
"""Outputs the table of ``op``."""
- all_modules = set(self.py_documented.keys()).union(
- set(self.py_undocumented.keys()))
- all_objects: set[str] = set()
- all_documented_objects: set[str] = set()
+ all_modules = frozenset(self.py_documented.keys() | self.py_undocumented.keys())
+ all_objects: Set[str] = set()
+ all_documented_objects: Set[str] = set()
for module in all_modules:
- all_module_objects = self.py_documented[module].union(self.py_undocumented[module])
- all_objects = all_objects.union(all_module_objects)
- all_documented_objects = all_documented_objects.union(self.py_documented[module])
+ all_objects |= self.py_documented[module] | self.py_undocumented[module]
+ all_documented_objects |= self.py_documented[module]
# prepare tabular
table = [['Module', 'Coverage', 'Undocumented']]
- for module in all_modules:
- module_objects = self.py_documented[module].union(self.py_undocumented[module])
+ for module in sorted(all_modules):
+ module_objects = self.py_documented[module] | self.py_undocumented[module]
if len(module_objects):
value = 100.0 * len(self.py_documented[module]) / len(module_objects)
else:
@@ -391,6 +480,7 @@ class CoverageBuilder(Builder):
def setup(app: Sphinx) -> ExtensionMetadata:
app.add_builder(CoverageBuilder)
+ app.add_config_value('coverage_modules', (), '', types={tuple, list})
app.add_config_value('coverage_ignore_modules', [], '')
app.add_config_value('coverage_ignore_functions', [], '')
app.add_config_value('coverage_ignore_classes', [], '')
diff --git a/sphinx/ext/duration.py b/sphinx/ext/duration.py
index 2243579..1053856 100644
--- a/sphinx/ext/duration.py
+++ b/sphinx/ext/duration.py
@@ -13,10 +13,15 @@ from sphinx.locale import __
from sphinx.util import logging
if TYPE_CHECKING:
+ from typing import TypedDict
+
from docutils import nodes
from sphinx.application import Sphinx
+ class _DurationDomainData(TypedDict):
+ reading_durations: dict[str, float]
+
logger = logging.getLogger(__name__)
@@ -38,9 +43,11 @@ class DurationDomain(Domain):
def clear_doc(self, docname: str) -> None:
self.reading_durations.pop(docname, None)
- def merge_domaindata(self, docnames: list[str], otherdata: dict[str, float]) -> None:
- for docname, duration in otherdata.items():
- if docname in docnames:
+ def merge_domaindata(self, docnames: list[str], otherdata: _DurationDomainData) -> None: # type: ignore[override]
+ other_reading_durations = otherdata.get('reading_durations', {})
+ docnames_set = frozenset(docnames)
+ for docname, duration in other_reading_durations.items():
+ if docname in docnames_set:
self.reading_durations[docname] = duration
diff --git a/sphinx/ext/extlinks.py b/sphinx/ext/extlinks.py
index a880278..68c1385 100644
--- a/sphinx/ext/extlinks.py
+++ b/sphinx/ext/extlinks.py
@@ -91,9 +91,9 @@ class ExternalLinksChecker(SphinxPostTransform):
def make_link_role(name: str, base_url: str, caption: str) -> RoleFunction:
# Check whether we have base_url and caption strings have an '%s' for
- # expansion. If not, fall back the the old behaviour and use the string as
+ # expansion. If not, fall back to the old behaviour and use the string as
# a prefix.
- # Remark: It is an implementation detail that we use Pythons %-formatting.
+ # Remark: It is an implementation detail that we use Python's %-formatting.
# So far we only expose ``%s`` and require quoting of ``%`` using ``%%``.
def role(typ: str, rawtext: str, text: str, lineno: int,
inliner: Inliner, options: dict[str, Any] | None = None,
@@ -108,6 +108,7 @@ def make_link_role(name: str, base_url: str, caption: str) -> RoleFunction:
else:
title = caption % part
pnode = nodes.reference(title, title, internal=False, refuri=full_url)
+ pnode["classes"].append(f"extlink-{name}")
return [pnode], []
return role
diff --git a/sphinx/ext/graphviz.py b/sphinx/ext/graphviz.py
index 9e6ce11..c2f0081 100644
--- a/sphinx/ext/graphviz.py
+++ b/sphinx/ext/graphviz.py
@@ -15,7 +15,7 @@ from typing import TYPE_CHECKING, Any, ClassVar
from urllib.parse import urlsplit, urlunsplit
from docutils import nodes
-from docutils.parsers.rst import Directive, directives
+from docutils.parsers.rst import directives
import sphinx
from sphinx.errors import SphinxError
@@ -91,12 +91,12 @@ class graphviz(nodes.General, nodes.Inline, nodes.Element):
pass
-def figure_wrapper(directive: Directive, node: graphviz, caption: str) -> nodes.figure:
+def figure_wrapper(directive: SphinxDirective, node: graphviz, caption: str) -> nodes.figure:
figure_node = nodes.figure('', node)
if 'align' in node:
figure_node['align'] = node.attributes.pop('align')
- inodes, messages = directive.state.inline_text(caption, directive.lineno)
+ inodes, messages = directive.parse_inline(caption)
caption_node = nodes.caption(caption, '', *inodes)
caption_node.extend(messages)
set_source_info(directive, caption_node)
diff --git a/sphinx/ext/ifconfig.py b/sphinx/ext/ifconfig.py
index 398d669..17331a0 100644
--- a/sphinx/ext/ifconfig.py
+++ b/sphinx/ext/ifconfig.py
@@ -22,7 +22,6 @@ from docutils import nodes
import sphinx
from sphinx.util.docutils import SphinxDirective
-from sphinx.util.nodes import nested_parse_with_titles
if TYPE_CHECKING:
from docutils.nodes import Node
@@ -48,7 +47,7 @@ class IfConfig(SphinxDirective):
node.document = self.state.document
self.set_source_info(node)
node['expr'] = self.arguments[0]
- nested_parse_with_titles(self.state, self.content, node, self.content_offset)
+ node += self.parse_content_to_nodes(allow_section_headings=True)
return [node]
diff --git a/sphinx/ext/imgconverter.py b/sphinx/ext/imgconverter.py
index 5a9fa30..e960dd2 100644
--- a/sphinx/ext/imgconverter.py
+++ b/sphinx/ext/imgconverter.py
@@ -26,6 +26,7 @@ class ImagemagickConverter(ImageConverter):
('image/gif', 'image/png'),
('application/pdf', 'image/png'),
('application/illustrator', 'image/png'),
+ ('image/webp', 'image/png'),
]
def is_available(self) -> bool:
diff --git a/sphinx/ext/imgmath.py b/sphinx/ext/imgmath.py
index c640bc7..6f061f1 100644
--- a/sphinx/ext/imgmath.py
+++ b/sphinx/ext/imgmath.py
@@ -103,16 +103,17 @@ def generate_latex_macro(image_format: str,
}
if config.imgmath_use_preview:
- template_name = 'preview.tex_t'
+ template_name = 'preview.tex'
else:
- template_name = 'template.tex_t'
+ template_name = 'template.tex'
for template_dir in config.templates_path:
- template = path.join(confdir, template_dir, template_name)
- if path.exists(template):
- return LaTeXRenderer().render(template, variables)
+ for template_suffix in ('.jinja', '_t'):
+ template = path.join(confdir, template_dir, template_name + template_suffix)
+ if path.exists(template):
+ return LaTeXRenderer().render(template, variables)
- return LaTeXRenderer(templates_path).render(template_name, variables)
+ return LaTeXRenderer(templates_path).render(template_name + '.jinja', variables)
def ensure_tempdir(builder: Builder) -> str:
diff --git a/sphinx/ext/inheritance_diagram.py b/sphinx/ext/inheritance_diagram.py
index b9e5137..785aef0 100644
--- a/sphinx/ext/inheritance_diagram.py
+++ b/sphinx/ext/inheritance_diagram.py
@@ -378,15 +378,15 @@ class InheritanceDiagram(SphinxDirective):
aliases=self.config.inheritance_alias,
top_classes=node['top-classes'])
except InheritanceException as err:
- return [node.document.reporter.warning(err, line=self.lineno)] # type: ignore[union-attr]
+ return [node.document.reporter.warning(err, line=self.lineno)]
# Create xref nodes for each target of the graph's image map and
# add them to the doc tree so that Sphinx can resolve the
# references to real URLs later. These nodes will eventually be
# removed from the doctree after we're done with them.
for name in graph.get_all_class_names():
- refnodes, x = class_role( # type: ignore[call-arg,misc]
- 'class', ':class:`%s`' % name, name, 0, self.state)
+ refnodes, x = class_role( # type: ignore[misc]
+ 'class', ':class:`%s`' % name, name, 0, self.state.inliner)
node.extend(refnodes)
# Store the graph object so we can use it to generate the
# dot file later
diff --git a/sphinx/ext/intersphinx/__init__.py b/sphinx/ext/intersphinx/__init__.py
new file mode 100644
index 0000000..bcfcf0e
--- /dev/null
+++ b/sphinx/ext/intersphinx/__init__.py
@@ -0,0 +1,81 @@
+"""Insert links to objects documented in remote Sphinx documentation.
+
+This works as follows:
+
+* Each Sphinx HTML build creates a file named "objects.inv" that contains a
+ mapping from object names to URIs relative to the HTML set's root.
+
+* Projects using the Intersphinx extension can specify links to such mapping
+ files in the `intersphinx_mapping` config value. The mapping will then be
+ used to resolve otherwise missing references to objects into links to the
+ other documentation.
+
+* By default, the mapping file is assumed to be at the same location as the
+ rest of the documentation; however, the location of the mapping file can
+ also be specified individually, e.g. if the docs should be buildable
+ without Internet access.
+"""
+
+from __future__ import annotations
+
+__all__ = (
+ 'InventoryAdapter',
+ 'fetch_inventory',
+ 'fetch_inventory_group',
+ 'load_mappings',
+ 'normalize_intersphinx_mapping',
+ 'IntersphinxRoleResolver',
+ 'inventory_exists',
+ 'install_dispatcher',
+ 'resolve_reference_in_inventory',
+ 'resolve_reference_any_inventory',
+ 'resolve_reference_detect_inventory',
+ 'missing_reference',
+ 'IntersphinxDispatcher',
+ 'IntersphinxRole',
+ 'inspect_main',
+)
+
+from typing import TYPE_CHECKING
+
+import sphinx
+from sphinx.ext.intersphinx._cli import inspect_main
+from sphinx.ext.intersphinx._load import (
+ fetch_inventory,
+ fetch_inventory_group,
+ load_mappings,
+ normalize_intersphinx_mapping,
+)
+from sphinx.ext.intersphinx._resolve import (
+ IntersphinxDispatcher,
+ IntersphinxRole,
+ IntersphinxRoleResolver,
+ install_dispatcher,
+ inventory_exists,
+ missing_reference,
+ resolve_reference_any_inventory,
+ resolve_reference_detect_inventory,
+ resolve_reference_in_inventory,
+)
+from sphinx.ext.intersphinx._shared import InventoryAdapter
+
+if TYPE_CHECKING:
+ from sphinx.application import Sphinx
+ from sphinx.util.typing import ExtensionMetadata
+
+
+def setup(app: Sphinx) -> ExtensionMetadata:
+ app.add_config_value('intersphinx_mapping', {}, 'env')
+ app.add_config_value('intersphinx_cache_limit', 5, '')
+ app.add_config_value('intersphinx_timeout', None, '')
+ app.add_config_value('intersphinx_disabled_reftypes', ['std:doc'], 'env')
+ app.connect('config-inited', normalize_intersphinx_mapping, priority=800)
+ app.connect('builder-inited', load_mappings)
+ app.connect('source-read', install_dispatcher)
+ app.connect('missing-reference', missing_reference)
+ app.add_post_transform(IntersphinxRoleResolver)
+ return {
+ 'version': sphinx.__display_version__,
+ 'env_version': 1,
+ 'parallel_read_safe': True,
+ }
diff --git a/sphinx/ext/intersphinx/__main__.py b/sphinx/ext/intersphinx/__main__.py
new file mode 100644
index 0000000..9b788d2
--- /dev/null
+++ b/sphinx/ext/intersphinx/__main__.py
@@ -0,0 +1,10 @@
+"""Command line interface for the intersphinx extension."""
+
+import logging as _logging
+import sys
+
+from sphinx.ext.intersphinx import inspect_main
+
+_logging.basicConfig()
+
+raise SystemExit(inspect_main(sys.argv[1:]))
diff --git a/sphinx/ext/intersphinx/_cli.py b/sphinx/ext/intersphinx/_cli.py
new file mode 100644
index 0000000..82d10de
--- /dev/null
+++ b/sphinx/ext/intersphinx/_cli.py
@@ -0,0 +1,44 @@
+"""This module provides contains the code for intersphinx command-line utilities."""
+
+from __future__ import annotations
+
+import sys
+
+from sphinx.ext.intersphinx._load import fetch_inventory
+
+
+def inspect_main(argv: list[str], /) -> int:
+ """Debug functionality to print out an inventory"""
+ if len(argv) < 1:
+ print('Print out an inventory file.\n'
+ 'Error: must specify local path or URL to an inventory file.',
+ file=sys.stderr)
+ return 1
+
+ class MockConfig:
+ intersphinx_timeout: int | None = None
+ tls_verify = False
+ tls_cacerts: str | dict[str, str] | None = None
+ user_agent: str = ''
+
+ class MockApp:
+ srcdir = ''
+ config = MockConfig()
+
+ try:
+ filename = argv[0]
+ inv_data = fetch_inventory(MockApp(), '', filename) # type: ignore[arg-type]
+ for key in sorted(inv_data or {}):
+ print(key)
+ inv_entries = sorted(inv_data[key].items())
+ for entry, (_proj, _ver, url_path, display_name) in inv_entries:
+ display_name = display_name * (display_name != '-')
+ print(f' {entry:<40} {display_name:<40}: {url_path}')
+ except ValueError as exc:
+ print(exc.args[0] % exc.args[1:], file=sys.stderr)
+ return 1
+ except Exception as exc:
+ print(f'Unknown error: {exc!r}', file=sys.stderr)
+ return 1
+ else:
+ return 0
diff --git a/sphinx/ext/intersphinx/_load.py b/sphinx/ext/intersphinx/_load.py
new file mode 100644
index 0000000..b458d6a
--- /dev/null
+++ b/sphinx/ext/intersphinx/_load.py
@@ -0,0 +1,253 @@
+"""This module contains the code for loading intersphinx inventories."""
+
+from __future__ import annotations
+
+import concurrent.futures
+import functools
+import posixpath
+import time
+from os import path
+from typing import TYPE_CHECKING
+from urllib.parse import urlsplit, urlunsplit
+
+from sphinx.builders.html import INVENTORY_FILENAME
+from sphinx.ext.intersphinx._shared import LOGGER, InventoryAdapter
+from sphinx.locale import __
+from sphinx.util import requests
+from sphinx.util.inventory import InventoryFile
+
+if TYPE_CHECKING:
+ from typing import IO
+
+ from sphinx.application import Sphinx
+ from sphinx.config import Config
+ from sphinx.ext.intersphinx._shared import InventoryCacheEntry
+ from sphinx.util.typing import Inventory
+
+
+def normalize_intersphinx_mapping(app: Sphinx, config: Config) -> None:
+ for key, value in config.intersphinx_mapping.copy().items():
+ try:
+ if isinstance(value, (list, tuple)):
+ # new format
+ name, (uri, inv) = key, value
+ if not isinstance(name, str):
+ LOGGER.warning(__('intersphinx identifier %r is not string. Ignored'),
+ name)
+ config.intersphinx_mapping.pop(key)
+ continue
+ else:
+ # old format, no name
+ # xref RemovedInSphinx80Warning
+ name, uri, inv = None, key, value
+ msg = (
+ "The pre-Sphinx 1.0 'intersphinx_mapping' format is "
+ 'deprecated and will be removed in Sphinx 8. Update to the '
+ 'current format as described in the documentation. '
+ f"Hint: `intersphinx_mapping = {{'<name>': {(uri, inv)!r}}}`."
+ 'https://www.sphinx-doc.org/en/master/usage/extensions/intersphinx.html#confval-intersphinx_mapping' # NoQA: E501
+ )
+ LOGGER.warning(msg)
+
+ if not isinstance(inv, tuple):
+ config.intersphinx_mapping[key] = (name, (uri, (inv,)))
+ else:
+ config.intersphinx_mapping[key] = (name, (uri, inv))
+ except Exception as exc:
+ LOGGER.warning(__('Failed to read intersphinx_mapping[%s], ignored: %r'), key, exc)
+ config.intersphinx_mapping.pop(key)
+
+
+def load_mappings(app: Sphinx) -> None:
+ """Load all intersphinx mappings into the environment."""
+ now = int(time.time())
+ inventories = InventoryAdapter(app.builder.env)
+ intersphinx_cache: dict[str, InventoryCacheEntry] = inventories.cache
+
+ with concurrent.futures.ThreadPoolExecutor() as pool:
+ futures = []
+ name: str | None
+ uri: str
+ invs: tuple[str | None, ...]
+ for name, (uri, invs) in app.config.intersphinx_mapping.values():
+ futures.append(pool.submit(
+ fetch_inventory_group, name, uri, invs, intersphinx_cache, app, now,
+ ))
+ updated = [f.result() for f in concurrent.futures.as_completed(futures)]
+
+ if any(updated):
+ inventories.clear()
+
+ # Duplicate values in different inventories will shadow each
+ # other; which one will override which can vary between builds
+ # since they are specified using an unordered dict. To make
+ # it more consistent, we sort the named inventories and then
+ # add the unnamed inventories last. This means that the
+ # unnamed inventories will shadow the named ones but the named
+ # ones can still be accessed when the name is specified.
+ named_vals = []
+ unnamed_vals = []
+ for name, _expiry, invdata in intersphinx_cache.values():
+ if name:
+ named_vals.append((name, invdata))
+ else:
+ unnamed_vals.append((name, invdata))
+ for name, invdata in sorted(named_vals) + unnamed_vals:
+ if name:
+ inventories.named_inventory[name] = invdata
+ for type, objects in invdata.items():
+ inventories.main_inventory.setdefault(type, {}).update(objects)
+
+
+def fetch_inventory_group(
+ name: str | None,
+ uri: str,
+ invs: tuple[str | None, ...],
+ cache: dict[str, InventoryCacheEntry],
+ app: Sphinx,
+ now: int,
+) -> bool:
+ cache_time = now - app.config.intersphinx_cache_limit * 86400
+ failures = []
+ try:
+ for inv in invs:
+ if not inv:
+ inv = posixpath.join(uri, INVENTORY_FILENAME)
+ # decide whether the inventory must be read: always read local
+ # files; remote ones only if the cache time is expired
+ if '://' not in inv or uri not in cache or cache[uri][1] < cache_time:
+ safe_inv_url = _get_safe_url(inv)
+ inv_descriptor = name or 'main_inventory'
+ LOGGER.info(__("loading intersphinx inventory '%s' from %s..."),
+ inv_descriptor, safe_inv_url)
+ try:
+ invdata = fetch_inventory(app, uri, inv)
+ except Exception as err:
+ failures.append(err.args)
+ continue
+ if invdata:
+ cache[uri] = name, now, invdata
+ return True
+ return False
+ finally:
+ if failures == []:
+ pass
+ elif len(failures) < len(invs):
+ LOGGER.info(__('encountered some issues with some of the inventories,'
+ ' but they had working alternatives:'))
+ for fail in failures:
+ LOGGER.info(*fail)
+ else:
+ issues = '\n'.join(f[0] % f[1:] for f in failures)
+ LOGGER.warning(__('failed to reach any of the inventories '
+ 'with the following issues:') + '\n' + issues)
+
+
+def fetch_inventory(app: Sphinx, uri: str, inv: str) -> Inventory:
+ """Fetch, parse and return an intersphinx inventory file."""
+ # both *uri* (base URI of the links to generate) and *inv* (actual
+ # location of the inventory file) can be local or remote URIs
+ if '://' in uri:
+ # case: inv URI points to remote resource; strip any existing auth
+ uri = _strip_basic_auth(uri)
+ try:
+ if '://' in inv:
+ f = _read_from_url(inv, config=app.config)
+ else:
+ f = open(path.join(app.srcdir, inv), 'rb') # NoQA: SIM115
+ except Exception as err:
+ err.args = ('intersphinx inventory %r not fetchable due to %s: %s',
+ inv, err.__class__, str(err))
+ raise
+ try:
+ if hasattr(f, 'url'):
+ newinv = f.url
+ if inv != newinv:
+ LOGGER.info(__('intersphinx inventory has moved: %s -> %s'), inv, newinv)
+
+ if uri in (inv, path.dirname(inv), path.dirname(inv) + '/'):
+ uri = path.dirname(newinv)
+ with f:
+ try:
+ invdata = InventoryFile.load(f, uri, posixpath.join)
+ except ValueError as exc:
+ raise ValueError('unknown or unsupported inventory version: %r' % exc) from exc
+ except Exception as err:
+ err.args = ('intersphinx inventory %r not readable due to %s: %s',
+ inv, err.__class__.__name__, str(err))
+ raise
+ else:
+ return invdata
+
+
+def _get_safe_url(url: str) -> str:
+ """Gets version of *url* with basic auth passwords obscured. This function
+ returns results suitable for printing and logging.
+
+ E.g.: https://user:12345@example.com => https://user@example.com
+
+ :param url: a url
+ :type url: ``str``
+
+ :return: *url* with password removed
+ :rtype: ``str``
+ """
+ parts = urlsplit(url)
+ if parts.username is None:
+ return url
+ else:
+ frags = list(parts)
+ if parts.port:
+ frags[1] = f'{parts.username}@{parts.hostname}:{parts.port}'
+ else:
+ frags[1] = f'{parts.username}@{parts.hostname}'
+
+ return urlunsplit(frags)
+
+
+def _strip_basic_auth(url: str) -> str:
+ """Returns *url* with basic auth credentials removed. Also returns the
+ basic auth username and password if they're present in *url*.
+
+ E.g.: https://user:pass@example.com => https://example.com
+
+ *url* need not include basic auth credentials.
+
+ :param url: url which may or may not contain basic auth credentials
+ :type url: ``str``
+
+ :return: *url* with any basic auth creds removed
+ :rtype: ``str``
+ """
+ frags = list(urlsplit(url))
+ # swap out 'user[:pass]@hostname' for 'hostname'
+ if '@' in frags[1]:
+ frags[1] = frags[1].split('@')[1]
+ return urlunsplit(frags)
+
+
+def _read_from_url(url: str, *, config: Config) -> IO:
+ """Reads data from *url* with an HTTP *GET*.
+
+ This function supports fetching from resources which use basic HTTP auth as
+ laid out by RFC1738 § 3.1. See § 5 for grammar definitions for URLs.
+
+ .. seealso:
+
+ https://www.ietf.org/rfc/rfc1738.txt
+
+ :param url: URL of an HTTP resource
+ :type url: ``str``
+
+ :return: data read from resource described by *url*
+ :rtype: ``file``-like object
+ """
+ r = requests.get(url, stream=True, timeout=config.intersphinx_timeout,
+ _user_agent=config.user_agent,
+ _tls_info=(config.tls_verify, config.tls_cacerts))
+ r.raise_for_status()
+ r.raw.url = r.url
+ # decode content-body based on the header.
+ # ref: https://github.com/psf/requests/issues/2155
+ r.raw.read = functools.partial(r.raw.read, decode_content=True)
+ return r.raw
diff --git a/sphinx/ext/intersphinx.py b/sphinx/ext/intersphinx/_resolve.py
index a8a2cf1..0a3cc89 100644
--- a/sphinx/ext/intersphinx.py
+++ b/sphinx/ext/intersphinx/_resolve.py
@@ -1,295 +1,34 @@
-"""Insert links to objects documented in remote Sphinx documentation.
-
-This works as follows:
-
-* Each Sphinx HTML build creates a file named "objects.inv" that contains a
- mapping from object names to URIs relative to the HTML set's root.
-
-* Projects using the Intersphinx extension can specify links to such mapping
- files in the `intersphinx_mapping` config value. The mapping will then be
- used to resolve otherwise missing references to objects into links to the
- other documentation.
-
-* By default, the mapping file is assumed to be at the same location as the
- rest of the documentation; however, the location of the mapping file can
- also be specified individually, e.g. if the docs should be buildable
- without Internet access.
-"""
+"""This module provides logic for resolving references to intersphinx targets."""
from __future__ import annotations
-import concurrent.futures
-import functools
import posixpath
import re
-import sys
-import time
-from os import path
from typing import TYPE_CHECKING, cast
-from urllib.parse import urlsplit, urlunsplit
from docutils import nodes
from docutils.utils import relative_path
-import sphinx
from sphinx.addnodes import pending_xref
-from sphinx.builders.html import INVENTORY_FILENAME
from sphinx.deprecation import _deprecation_warning
from sphinx.errors import ExtensionError
+from sphinx.ext.intersphinx._shared import LOGGER, InventoryAdapter
from sphinx.locale import _, __
from sphinx.transforms.post_transforms import ReferencesResolver
-from sphinx.util import logging, requests
from sphinx.util.docutils import CustomReSTDispatcher, SphinxRole
-from sphinx.util.inventory import InventoryFile
if TYPE_CHECKING:
from collections.abc import Iterable
from types import ModuleType
- from typing import IO, Any, Union
+ from typing import Any
from docutils.nodes import Node, TextElement, system_message
from docutils.utils import Reporter
from sphinx.application import Sphinx
- from sphinx.config import Config
from sphinx.domains import Domain
from sphinx.environment import BuildEnvironment
- from sphinx.util.typing import ExtensionMetadata, Inventory, InventoryItem, RoleFunction
-
- InventoryCacheEntry = tuple[Union[str, None], int, Inventory]
-
-logger = logging.getLogger(__name__)
-
-
-class InventoryAdapter:
- """Inventory adapter for environment"""
-
- def __init__(self, env: BuildEnvironment) -> None:
- self.env = env
-
- if not hasattr(env, 'intersphinx_cache'):
- # initial storage when fetching inventories before processing
- self.env.intersphinx_cache = {} # type: ignore[attr-defined]
-
- self.env.intersphinx_inventory = {} # type: ignore[attr-defined]
- self.env.intersphinx_named_inventory = {} # type: ignore[attr-defined]
-
- @property
- def cache(self) -> dict[str, InventoryCacheEntry]:
- """Intersphinx cache.
-
- - Key is the URI of the remote inventory
- - Element one is the key given in the Sphinx intersphinx_mapping
- configuration value
- - Element two is a time value for cache invalidation, a float
- - Element three is the loaded remote inventory, type Inventory
- """
- return self.env.intersphinx_cache # type: ignore[attr-defined]
-
- @property
- def main_inventory(self) -> Inventory:
- return self.env.intersphinx_inventory # type: ignore[attr-defined]
-
- @property
- def named_inventory(self) -> dict[str, Inventory]:
- return self.env.intersphinx_named_inventory # type: ignore[attr-defined]
-
- def clear(self) -> None:
- self.env.intersphinx_inventory.clear() # type: ignore[attr-defined]
- self.env.intersphinx_named_inventory.clear() # type: ignore[attr-defined]
-
-
-def _strip_basic_auth(url: str) -> str:
- """Returns *url* with basic auth credentials removed. Also returns the
- basic auth username and password if they're present in *url*.
-
- E.g.: https://user:pass@example.com => https://example.com
-
- *url* need not include basic auth credentials.
-
- :param url: url which may or may not contain basic auth credentials
- :type url: ``str``
-
- :return: *url* with any basic auth creds removed
- :rtype: ``str``
- """
- frags = list(urlsplit(url))
- # swap out "user[:pass]@hostname" for "hostname"
- if '@' in frags[1]:
- frags[1] = frags[1].split('@')[1]
- return urlunsplit(frags)
-
-
-def _read_from_url(url: str, *, config: Config) -> IO:
- """Reads data from *url* with an HTTP *GET*.
-
- This function supports fetching from resources which use basic HTTP auth as
- laid out by RFC1738 § 3.1. See § 5 for grammar definitions for URLs.
-
- .. seealso:
-
- https://www.ietf.org/rfc/rfc1738.txt
-
- :param url: URL of an HTTP resource
- :type url: ``str``
-
- :return: data read from resource described by *url*
- :rtype: ``file``-like object
- """
- r = requests.get(url, stream=True, timeout=config.intersphinx_timeout,
- _user_agent=config.user_agent,
- _tls_info=(config.tls_verify, config.tls_cacerts))
- r.raise_for_status()
- r.raw.url = r.url
- # decode content-body based on the header.
- # ref: https://github.com/psf/requests/issues/2155
- r.raw.read = functools.partial(r.raw.read, decode_content=True)
- return r.raw
-
-
-def _get_safe_url(url: str) -> str:
- """Gets version of *url* with basic auth passwords obscured. This function
- returns results suitable for printing and logging.
-
- E.g.: https://user:12345@example.com => https://user@example.com
-
- :param url: a url
- :type url: ``str``
-
- :return: *url* with password removed
- :rtype: ``str``
- """
- parts = urlsplit(url)
- if parts.username is None:
- return url
- else:
- frags = list(parts)
- if parts.port:
- frags[1] = f'{parts.username}@{parts.hostname}:{parts.port}'
- else:
- frags[1] = f'{parts.username}@{parts.hostname}'
-
- return urlunsplit(frags)
-
-
-def fetch_inventory(app: Sphinx, uri: str, inv: str) -> Inventory:
- """Fetch, parse and return an intersphinx inventory file."""
- # both *uri* (base URI of the links to generate) and *inv* (actual
- # location of the inventory file) can be local or remote URIs
- if '://' in uri:
- # case: inv URI points to remote resource; strip any existing auth
- uri = _strip_basic_auth(uri)
- try:
- if '://' in inv:
- f = _read_from_url(inv, config=app.config)
- else:
- f = open(path.join(app.srcdir, inv), 'rb') # NoQA: SIM115
- except Exception as err:
- err.args = ('intersphinx inventory %r not fetchable due to %s: %s',
- inv, err.__class__, str(err))
- raise
- try:
- if hasattr(f, 'url'):
- newinv = f.url
- if inv != newinv:
- logger.info(__('intersphinx inventory has moved: %s -> %s'), inv, newinv)
-
- if uri in (inv, path.dirname(inv), path.dirname(inv) + '/'):
- uri = path.dirname(newinv)
- with f:
- try:
- invdata = InventoryFile.load(f, uri, posixpath.join)
- except ValueError as exc:
- raise ValueError('unknown or unsupported inventory version: %r' % exc) from exc
- except Exception as err:
- err.args = ('intersphinx inventory %r not readable due to %s: %s',
- inv, err.__class__.__name__, str(err))
- raise
- else:
- return invdata
-
-
-def fetch_inventory_group(
- name: str | None,
- uri: str,
- invs: tuple[str | None, ...],
- cache: dict[str, InventoryCacheEntry],
- app: Sphinx,
- now: int,
-) -> bool:
- cache_time = now - app.config.intersphinx_cache_limit * 86400
- failures = []
- try:
- for inv in invs:
- if not inv:
- inv = posixpath.join(uri, INVENTORY_FILENAME)
- # decide whether the inventory must be read: always read local
- # files; remote ones only if the cache time is expired
- if '://' not in inv or uri not in cache or cache[uri][1] < cache_time:
- safe_inv_url = _get_safe_url(inv)
- logger.info(__('loading intersphinx inventory from %s...'), safe_inv_url)
- try:
- invdata = fetch_inventory(app, uri, inv)
- except Exception as err:
- failures.append(err.args)
- continue
- if invdata:
- cache[uri] = name, now, invdata
- return True
- return False
- finally:
- if failures == []:
- pass
- elif len(failures) < len(invs):
- logger.info(__("encountered some issues with some of the inventories,"
- " but they had working alternatives:"))
- for fail in failures:
- logger.info(*fail)
- else:
- issues = '\n'.join(f[0] % f[1:] for f in failures)
- logger.warning(__("failed to reach any of the inventories "
- "with the following issues:") + "\n" + issues)
-
-
-def load_mappings(app: Sphinx) -> None:
- """Load all intersphinx mappings into the environment."""
- now = int(time.time())
- inventories = InventoryAdapter(app.builder.env)
- intersphinx_cache: dict[str, InventoryCacheEntry] = inventories.cache
-
- with concurrent.futures.ThreadPoolExecutor() as pool:
- futures = []
- name: str | None
- uri: str
- invs: tuple[str | None, ...]
- for name, (uri, invs) in app.config.intersphinx_mapping.values():
- futures.append(pool.submit(
- fetch_inventory_group, name, uri, invs, intersphinx_cache, app, now,
- ))
- updated = [f.result() for f in concurrent.futures.as_completed(futures)]
-
- if any(updated):
- inventories.clear()
-
- # Duplicate values in different inventories will shadow each
- # other; which one will override which can vary between builds
- # since they are specified using an unordered dict. To make
- # it more consistent, we sort the named inventories and then
- # add the unnamed inventories last. This means that the
- # unnamed inventories will shadow the named ones but the named
- # ones can still be accessed when the name is specified.
- named_vals = []
- unnamed_vals = []
- for name, _expiry, invdata in intersphinx_cache.values():
- if name:
- named_vals.append((name, invdata))
- else:
- unnamed_vals.append((name, invdata))
- for name, invdata in sorted(named_vals) + unnamed_vals:
- if name:
- inventories.named_inventory[name] = invdata
- for type, objects in invdata.items():
- inventories.main_inventory.setdefault(type, {}).update(objects)
+ from sphinx.util.typing import Inventory, InventoryItem, RoleFunction
def _create_element_from_result(domain: Domain, inv_name: str | None,
@@ -307,8 +46,7 @@ def _create_element_from_result(domain: Domain, inv_name: str | None,
if node.get('refexplicit'):
# use whatever title was given
newnode.append(contnode)
- elif dispname == '-' or \
- (domain.name == 'std' and node['reftype'] == 'keyword'):
+ elif dispname == '-' or (domain.name == 'std' and node['reftype'] == 'keyword'):
# use whatever title was given, but strip prefix
title = contnode.astext()
if inv_name is not None and title.startswith(inv_name + ':'):
@@ -342,6 +80,11 @@ def _resolve_reference_in_domain_by_target(
target_lower = target.lower()
insensitive_matches = list(filter(lambda k: k.lower() == target_lower,
inventory[objtype].keys()))
+ if len(insensitive_matches) > 1:
+ inv_descriptor = inv_name or 'main_inventory'
+ LOGGER.warning(__("inventory '%s': multiple matches found for %s:%s"),
+ inv_descriptor, objtype, target,
+ type='intersphinx', subtype='external', location=node)
if insensitive_matches:
data = inventory[objtype][insensitive_matches[0]]
else:
@@ -374,7 +117,7 @@ def _resolve_reference_in_domain(env: BuildEnvironment,
# the inventory contains domain:type as objtype
domain_name = domain.name
- obj_types = {f"{domain_name}:{obj_type}": None for obj_type in obj_types}
+ obj_types = {f'{domain_name}:{obj_type}': None for obj_type in obj_types}
# now that the objtypes list is complete we can remove the disabled ones
if honor_disabled_refs:
@@ -412,7 +155,7 @@ def _resolve_reference(env: BuildEnvironment, inv_name: str | None, inventory: I
if typ == 'any':
for domain_name, domain in env.domains.items():
if (honor_disabled_refs
- and (domain_name + ":*") in env.config.intersphinx_disabled_reftypes):
+ and (domain_name + ':*') in env.config.intersphinx_disabled_reftypes):
continue
objtypes: Iterable[str] = domain.object_types.keys()
res = _resolve_reference_in_domain(env, inv_name, inventory,
@@ -427,8 +170,8 @@ def _resolve_reference(env: BuildEnvironment, inv_name: str | None, inventory: I
if not domain_name:
# only objects in domains are in the inventory
return None
- if honor_disabled_refs \
- and (domain_name + ":*") in env.config.intersphinx_disabled_reftypes:
+ if (honor_disabled_refs
+ and (domain_name + ':*') in env.config.intersphinx_disabled_reftypes):
return None
domain = env.get_domain(domain_name)
objtypes = domain.objtypes_for_role(typ) or ()
@@ -525,7 +268,7 @@ class IntersphinxRole(SphinxRole):
# group 1: just for the optionality of the inventory name
# group 2: the inventory name (optional)
# group 3: the domain:role or role part
- _re_inv_ref = re.compile(r"(\+([^:]+))?:(.*)")
+ _re_inv_ref = re.compile(r'(\+([^:]+))?:(.*)')
def __init__(self, orig_name: str) -> None:
self.orig_name = orig_name
@@ -663,7 +406,7 @@ class IntersphinxRole(SphinxRole):
return None, None
def _emit_warning(self, msg: str, /, *args: Any) -> None:
- logger.warning(
+ LOGGER.warning(
msg,
*args,
type='intersphinx',
@@ -749,7 +492,7 @@ class IntersphinxRoleResolver(ReferencesResolver):
typ = node['reftype']
msg = (__('external %s:%s reference target not found: %s') %
(node['refdomain'], typ, node['reftarget']))
- logger.warning(msg, location=node, type='ref', subtype=typ)
+ LOGGER.warning(msg, location=node, type='ref', subtype=typ)
node.replace_self(contnode)
else:
node.replace_self(newnode)
@@ -763,97 +506,3 @@ def install_dispatcher(app: Sphinx, docname: str, source: list[str]) -> None:
"""
dispatcher = IntersphinxDispatcher()
dispatcher.enable()
-
-
-def normalize_intersphinx_mapping(app: Sphinx, config: Config) -> None:
- for key, value in config.intersphinx_mapping.copy().items():
- try:
- if isinstance(value, (list, tuple)):
- # new format
- name, (uri, inv) = key, value
- if not isinstance(name, str):
- logger.warning(__('intersphinx identifier %r is not string. Ignored'),
- name)
- config.intersphinx_mapping.pop(key)
- continue
- else:
- # old format, no name
- # xref RemovedInSphinx80Warning
- name, uri, inv = None, key, value
- msg = (
- "The pre-Sphinx 1.0 'intersphinx_mapping' format is "
- "deprecated and will be removed in Sphinx 8. Update to the "
- "current format as described in the documentation. "
- f"Hint: \"intersphinx_mapping = {{'<name>': {(uri, inv)!r}}}\"."
- "https://www.sphinx-doc.org/en/master/usage/extensions/intersphinx.html#confval-intersphinx_mapping" # NoQA: E501
- )
- logger.warning(msg)
-
- if not isinstance(inv, tuple):
- config.intersphinx_mapping[key] = (name, (uri, (inv,)))
- else:
- config.intersphinx_mapping[key] = (name, (uri, inv))
- except Exception as exc:
- logger.warning(__('Failed to read intersphinx_mapping[%s], ignored: %r'), key, exc)
- config.intersphinx_mapping.pop(key)
-
-
-def setup(app: Sphinx) -> ExtensionMetadata:
- app.add_config_value('intersphinx_mapping', {}, 'env')
- app.add_config_value('intersphinx_cache_limit', 5, '')
- app.add_config_value('intersphinx_timeout', None, '')
- app.add_config_value('intersphinx_disabled_reftypes', ['std:doc'], 'env')
- app.connect('config-inited', normalize_intersphinx_mapping, priority=800)
- app.connect('builder-inited', load_mappings)
- app.connect('source-read', install_dispatcher)
- app.connect('missing-reference', missing_reference)
- app.add_post_transform(IntersphinxRoleResolver)
- return {
- 'version': sphinx.__display_version__,
- 'env_version': 1,
- 'parallel_read_safe': True,
- }
-
-
-def inspect_main(argv: list[str], /) -> int:
- """Debug functionality to print out an inventory"""
- if len(argv) < 1:
- print("Print out an inventory file.\n"
- "Error: must specify local path or URL to an inventory file.",
- file=sys.stderr)
- return 1
-
- class MockConfig:
- intersphinx_timeout: int | None = None
- tls_verify = False
- tls_cacerts: str | dict[str, str] | None = None
- user_agent: str = ''
-
- class MockApp:
- srcdir = ''
- config = MockConfig()
-
- try:
- filename = argv[0]
- inv_data = fetch_inventory(MockApp(), '', filename) # type: ignore[arg-type]
- for key in sorted(inv_data or {}):
- print(key)
- inv_entries = sorted(inv_data[key].items())
- for entry, (_proj, _ver, url_path, display_name) in inv_entries:
- display_name = display_name * (display_name != '-')
- print(f' {entry:<40} {display_name:<40}: {url_path}')
- except ValueError as exc:
- print(exc.args[0] % exc.args[1:], file=sys.stderr)
- return 1
- except Exception as exc:
- print(f'Unknown error: {exc!r}', file=sys.stderr)
- return 1
- else:
- return 0
-
-
-if __name__ == '__main__':
- import logging as _logging
- _logging.basicConfig()
-
- raise SystemExit(inspect_main(sys.argv[1:]))
diff --git a/sphinx/ext/intersphinx/_shared.py b/sphinx/ext/intersphinx/_shared.py
new file mode 100644
index 0000000..f2f5244
--- /dev/null
+++ b/sphinx/ext/intersphinx/_shared.py
@@ -0,0 +1,53 @@
+"""This module contains code shared between intersphinx modules."""
+
+from __future__ import annotations
+
+from typing import TYPE_CHECKING, Final, Union
+
+from sphinx.util import logging
+
+if TYPE_CHECKING:
+ from sphinx.environment import BuildEnvironment
+ from sphinx.util.typing import Inventory
+
+ InventoryCacheEntry = tuple[Union[str, None], int, Inventory]
+
+LOGGER: Final[logging.SphinxLoggerAdapter] = logging.getLogger('sphinx.ext.intersphinx')
+
+
+class InventoryAdapter:
+ """Inventory adapter for environment"""
+
+ def __init__(self, env: BuildEnvironment) -> None:
+ self.env = env
+
+ if not hasattr(env, 'intersphinx_cache'):
+ # initial storage when fetching inventories before processing
+ self.env.intersphinx_cache = {} # type: ignore[attr-defined]
+
+ self.env.intersphinx_inventory = {} # type: ignore[attr-defined]
+ self.env.intersphinx_named_inventory = {} # type: ignore[attr-defined]
+
+ @property
+ def cache(self) -> dict[str, InventoryCacheEntry]:
+ """Intersphinx cache.
+
+ - Key is the URI of the remote inventory
+ - Element one is the key given in the Sphinx intersphinx_mapping
+ configuration value
+ - Element two is a time value for cache invalidation, a float
+ - Element three is the loaded remote inventory, type Inventory
+ """
+ return self.env.intersphinx_cache # type: ignore[attr-defined]
+
+ @property
+ def main_inventory(self) -> Inventory:
+ return self.env.intersphinx_inventory # type: ignore[attr-defined]
+
+ @property
+ def named_inventory(self) -> dict[str, Inventory]:
+ return self.env.intersphinx_named_inventory # type: ignore[attr-defined]
+
+ def clear(self) -> None:
+ self.env.intersphinx_inventory.clear() # type: ignore[attr-defined]
+ self.env.intersphinx_named_inventory.clear() # type: ignore[attr-defined]
diff --git a/sphinx/ext/mathjax.py b/sphinx/ext/mathjax.py
index 24109ee..ccb70ec 100644
--- a/sphinx/ext/mathjax.py
+++ b/sphinx/ext/mathjax.py
@@ -25,7 +25,7 @@ if TYPE_CHECKING:
from sphinx.writers.html import HTML5Translator
# more information for mathjax secure url is here:
-# https://docs.mathjax.org/en/latest/start.html#secure-access-to-the-cdn
+# https://docs.mathjax.org/en/latest/web/start.html#using-mathjax-from-a-content-delivery-network-cdn
MATHJAX_URL = 'https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js'
logger = sphinx.util.logging.getLogger(__name__)
diff --git a/sphinx/ext/todo.py b/sphinx/ext/todo.py
index 1962328..b3069be 100644
--- a/sphinx/ext/todo.py
+++ b/sphinx/ext/todo.py
@@ -209,19 +209,23 @@ def depart_todo_node(self: HTML5Translator, node: todo_node) -> None:
def latex_visit_todo_node(self: LaTeXTranslator, node: todo_node) -> None:
if self.config.todo_include_todos:
- self.body.append('\n\\begin{sphinxadmonition}{note}{')
+ self.body.append('\n\\begin{sphinxtodo}{')
self.body.append(self.hypertarget_to(node))
title_node = cast(nodes.title, node[0])
title = texescape.escape(title_node.astext(), self.config.latex_engine)
self.body.append('%s:}' % title)
+ self.no_latex_floats += 1
+ if self.table:
+ self.table.has_problematic = True
node.pop(0)
else:
raise nodes.SkipNode
def latex_depart_todo_node(self: LaTeXTranslator, node: todo_node) -> None:
- self.body.append('\\end{sphinxadmonition}\n')
+ self.body.append('\\end{sphinxtodo}\n')
+ self.no_latex_floats -= 1
def setup(app: Sphinx) -> ExtensionMetadata:
diff --git a/sphinx/io.py b/sphinx/io.py
index 459d250..b46c900 100644
--- a/sphinx/io.py
+++ b/sphinx/io.py
@@ -4,8 +4,6 @@ from __future__ import annotations
from typing import TYPE_CHECKING, Any
-import docutils
-from docutils import nodes
from docutils.core import Publisher
from docutils.io import FileInput, Input, NullOutput
from docutils.readers import standalone
@@ -25,6 +23,7 @@ from sphinx.util.docutils import LoggingReporter
from sphinx.versioning import UIDTransform
if TYPE_CHECKING:
+ from docutils import nodes
from docutils.frontend import Values
from docutils.parsers import Parser
from docutils.transforms import Transform
@@ -191,8 +190,5 @@ def create_publisher(app: Sphinx, filetype: str) -> Publisher:
# Propagate exceptions by default when used programmatically:
defaults = {'traceback': True, **app.env.settings}
# Set default settings
- if docutils.__version_info__[:2] >= (0, 19):
- pub.get_settings(**defaults)
- else:
- pub.settings = pub.setup_option_parser(**defaults).get_default_values()
+ pub.get_settings(**defaults)
return pub
diff --git a/sphinx/locale/__init__.py b/sphinx/locale/__init__.py
index f464b4c..81850bf 100644
--- a/sphinx/locale/__init__.py
+++ b/sphinx/locale/__init__.py
@@ -114,11 +114,7 @@ def init(
translator = None
if language:
- if '_' in language:
- # for language having country code (like "de_AT")
- languages: list[str] | None = [language, language.split('_')[0]]
- else:
- languages = [language]
+ languages: list[str] | None = [language]
else:
languages = None
diff --git a/sphinx/locale/ar/LC_MESSAGES/sphinx.js b/sphinx/locale/ar/LC_MESSAGES/sphinx.js
index 072ade6..c3cd03a 100644
--- a/sphinx/locale/ar/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/ar/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "",
"Hide Search Matches": "",
"Index": "",
- "Index &ndash; %(key)s": "",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "",
"Indices and tables:": "",
"Last updated on %(last_updated)s.": "",
diff --git a/sphinx/locale/ar/LC_MESSAGES/sphinx.mo b/sphinx/locale/ar/LC_MESSAGES/sphinx.mo
index fe533f2..eb24ad6 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 9595618..cf7df2f 100644
--- a/sphinx/locale/ar/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/ar/LC_MESSAGES/sphinx.po
@@ -9,134 +9,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-14 04:28+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://app.transifex.com/sphinx-doc/sphinx-1/language/ar/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"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:157
+#: sphinx/application.py:179
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "لا يمكن العثور على المجلد المصدر (%s)"
-#: sphinx/application.py:161
+#: sphinx/application.py:183
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:187
msgid "Source directory and destination directory cannot be identical"
msgstr "لا يمكن ان يكون المجلد المصدر والمجلد الهد٠متطابقين"
-#: sphinx/application.py:197
+#: sphinx/application.py:219
#, python-format
msgid "Running Sphinx v%s"
msgstr "تشغيل Sphinx v%s"
-#: sphinx/application.py:219
+#: sphinx/application.py:241
#, 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:235
+#: sphinx/application.py:257
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:262 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:268
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:277
+#: sphinx/application.py:303
#, python-format
msgid "loading translations [%s]... "
msgstr "تحميل الترجمات [ %s ]"
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:320 sphinx/util/display.py:87
msgid "done"
msgstr "تم"
-#: sphinx/application.py:296
+#: sphinx/application.py:322
msgid "not available for built-in messages"
msgstr "غير متوÙرة للرسائل الاÙتراضية المدمجة"
-#: sphinx/application.py:310
+#: sphinx/application.py:336
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:344
#, python-format
msgid "failed: %s"
msgstr "Ùشل: %s"
-#: sphinx/application.py:332
+#: sphinx/application.py:357
msgid "No builder selected, using default: html"
msgstr "لم يتم اختيار نوع البناء، تم استخدام نوع البناء الاÙتراضي: html"
-#: sphinx/application.py:365
+#: sphinx/application.py:390
msgid "succeeded"
msgstr "نجح"
-#: sphinx/application.py:366
+#: sphinx/application.py:391
msgid "finished with problems"
msgstr "انتهى مع وجود مشاكل"
-#: sphinx/application.py:370
+#: sphinx/application.py:395
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:400
#, python-format
msgid "build %s, %s warning."
msgstr "بناء %s، %sتحذير."
-#: sphinx/application.py:377
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:406
#, python-format
msgid "build %s."
msgstr "بناء %s."
-#: sphinx/application.py:610
+#: sphinx/application.py:641
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:720
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:742 sphinx/application.py:764
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1313
#, 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:1286
+#: sphinx/application.py:1317
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1320
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -157,75 +157,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1324
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1332 sphinx/application.py:1336
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr "مجلد الاعدادات لا يحتوي على مل٠conf.py (%s)"
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -233,62 +235,62 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr "قسم %s"
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr ""
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr "جدول %s"
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr ""
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr "primary_domain %r لتم يتم العثور عليه، لهذا تم تجاهلة"
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
@@ -489,190 +491,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr "بناء [mo]:"
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:615
+#: sphinx/builders/__init__.py:642
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr "جميع ملÙات المصدر"
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr "بناء [%s]"
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr "التحقق من التواÙÙ‚"
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr "تحديث البيئة:"
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:590
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:599 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr "تجهيز المستندات"
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:602
msgid "copying assets"
msgstr ""
@@ -681,7 +835,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:757
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr "نسخ الصور..."
@@ -691,7 +845,7 @@ msgstr "نسخ الصور..."
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:765
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -816,7 +970,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1184
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -849,7 +1003,12 @@ msgstr ""
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:480
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:691
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -934,7 +1093,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1135 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -960,164 +1119,169 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr "صÙحة الHTML موجودة ÙÙŠ %(outdir)s"
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:390
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
+#: sphinx/builders/html/__init__.py:485 sphinx/builders/latex/__init__.py:189
#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
msgstr ""
-#: sphinx/builders/html/__init__.py:506 sphinx/themes/basic/defindex.html:30
+#: sphinx/builders/html/__init__.py:504 sphinx/themes/basic/defindex.html:30
msgid "General Index"
msgstr "الÙهرس العام"
-#: sphinx/builders/html/__init__.py:506
+#: sphinx/builders/html/__init__.py:504
msgid "index"
msgstr "الÙهرس"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:553
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:578
msgid "next"
msgstr "التالي"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:587
msgid "previous"
msgstr "السابق"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:683
msgid "generating indices"
msgstr "إنشاء الÙهرس"
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:698
msgid "writing additional pages"
msgstr "كتابة صÙحات إضاÙية "
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:775
msgid "copying downloadable files... "
msgstr "نسخ الملÙات القابلة للتحميل للنسخ..."
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:783
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr "غير قادر على نسخ الملÙات القابلة للتحميل %r : %s"
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:816 sphinx/builders/html/__init__.py:828
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:849
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:865
#, python-format
msgid "cannot copy static file %r"
msgstr "غير قادر على نسخ المل٠الثابت %r"
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:870
msgid "copying extra files"
msgstr "نسخ ملÙات إضاÙية"
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:876
#, python-format
msgid "cannot copy extra file %r"
msgstr "غير قادر على نسخ الم٠الإضاÙÙŠ %r"
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:883
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:932
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:976
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1118
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1151
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1159
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1207
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1235
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1238
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1246
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1250
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1259
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1263
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1272 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr "مل٠الشعار %r غير موجود"
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1281
#, python-format
msgid "favicon file %r does not exist"
msgstr "مل٠الايقونة %r غير موجود"
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1288
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1303
#, python-format
msgid "%s %s documentation"
msgstr ""
@@ -1143,19 +1307,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr ""
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr ""
@@ -1213,18 +1379,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1232,27 +1390,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1264,7 +1401,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1353,7 +1490,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1364,7 +1501,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1646,12 +1783,12 @@ msgstr "إنشاء Makefile ؟ (نعم / لا)"
msgid "Create Windows command file? (y/n)"
msgstr "إنشاء مل٠أوامر للويندوز؟ (نعم/لا)"
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1760,12 +1897,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1797,11 +1934,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1829,85 +1966,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "مؤل٠القسم:"
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr ""
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "كاتب الكود:"
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "المؤلÙ"
@@ -1915,7 +2052,7 @@ msgstr "المؤلÙ"
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1965,7 +2102,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr ""
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr ""
@@ -1980,7 +2117,7 @@ msgstr ""
msgid "%s (global variable or constant)"
msgstr ""
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr ""
@@ -1989,52 +2126,52 @@ msgstr ""
msgid "Arguments"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr ""
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
msgid "Returns"
msgstr ""
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
#: sphinx/domains/python/_object.py:177
msgid "Return type"
msgstr ""
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr ""
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr ""
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "كائن"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr ""
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr ""
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr ""
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2044,7 +2181,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2274
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2081,169 +2218,178 @@ msgstr "متغير بيئة العمل"
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr ""
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr ""
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "متغير"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr ""
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "نوع"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr ""
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr ""
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr ""
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr ""
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr ""
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr ""
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr ""
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr ""
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr ""
@@ -2255,158 +2401,171 @@ msgstr "متغيرات"
msgid "Raises"
msgstr ""
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr ""
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr ""
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr ""
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr ""
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr ""
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr ""
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "صÙحة البحث"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:373
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:472
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:614
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:748
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:784
msgid "self referenced toctree found. Ignored."
msgstr ""
@@ -2426,7 +2585,7 @@ msgid "unknown index entry type %r"
msgstr ""
#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr ""
@@ -2462,17 +2621,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:235
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2484,149 +2643,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr "%s ليس مجلد."
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2667,7 +2848,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2743,7 +2924,7 @@ msgstr ""
msgid "[graph]"
msgstr ""
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2751,7 +2932,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2761,99 +2942,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[المصدر]"
@@ -3029,23 +3150,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3053,46 +3174,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3100,7 +3227,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3115,36 +3242,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3201,65 +3393,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "تنبيه"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "احتياط"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "خطر"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "خطأ"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "تلميح"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "مهم"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "ملاحظة"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "شاهد أيضا"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "نصيحة"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "تحذير"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr "استمرار ÙÙŠ الصÙحة التالية"
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr "أرقام"
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr "صÙحة"
@@ -3268,7 +3460,7 @@ msgstr "صÙحة"
msgid "Table of Contents"
msgstr "قائمة المحتويات"
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "بحث"
@@ -3326,12 +3518,12 @@ msgstr ""
msgid "all functions, classes, terms"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3350,31 +3542,31 @@ msgstr ""
msgid "Navigation"
msgstr ""
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "البحث ضمن %(docstitle)s"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr ""
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "الحقوق"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3477,7 +3669,7 @@ msgstr ""
msgid "Preparing search..."
msgstr ""
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ""
@@ -3486,11 +3678,11 @@ msgid "Hide Search Matches"
msgstr ""
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr ""
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr ""
@@ -3566,17 +3758,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3586,11 +3778,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:80
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:85
msgid "failed"
msgstr "Ùشل"
@@ -3601,12 +3793,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3633,18 +3825,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3654,45 +3851,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:977
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3705,31 +3907,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:968 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr ""
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1050
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1410
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1744
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3743,11 +3950,11 @@ msgstr ""
msgid "[image]"
msgstr ""
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/bg/LC_MESSAGES/sphinx.js b/sphinx/locale/bg/LC_MESSAGES/sphinx.js
index b09ff5f..423113e 100644
--- a/sphinx/locale/bg/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/bg/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "",
"Hide Search Matches": "",
"Index": "",
- "Index &ndash; %(key)s": "",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "",
"Indices and tables:": "",
"Last updated on %(last_updated)s.": "",
diff --git a/sphinx/locale/bg/LC_MESSAGES/sphinx.mo b/sphinx/locale/bg/LC_MESSAGES/sphinx.mo
index 41ac7db..52e5228 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 b130ec5..b0dd385 100644
--- a/sphinx/locale/bg/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/bg/LC_MESSAGES/sphinx.po
@@ -3,138 +3,139 @@
# This file is distributed under the same license as the Sphinx project.
#
# Translators:
+# Nikolay Stoykov <developing@mandarb.eu>, 2024
msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-14 04:28+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Last-Translator: Nikolay Stoykov <developing@mandarb.eu>, 2024\n"
"Language-Team: Bulgarian (http://app.transifex.com/sphinx-doc/sphinx-1/language/bg/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: bg\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:179
#, python-format
msgid "Cannot find source directory (%s)"
-msgstr ""
+msgstr "Ðе може да Ñе намери изходна Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ (%s)"
-#: sphinx/application.py:161
+#: sphinx/application.py:183
#, python-format
msgid "Output directory (%s) is not a directory"
-msgstr ""
+msgstr "Изходната Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ (%s) не е директориÑ"
-#: sphinx/application.py:165
+#: sphinx/application.py:187
msgid "Source directory and destination directory cannot be identical"
-msgstr ""
+msgstr "Изходната Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð¸ целевата Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð½Ðµ могат да бъдат идентични"
-#: sphinx/application.py:197
+#: sphinx/application.py:219
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:241
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:257
msgid "making output directory"
-msgstr ""
+msgstr "Ñъздаване на изходна директориÑ"
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:262 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:268
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:277
+#: sphinx/application.py:303
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:320 sphinx/util/display.py:87
msgid "done"
msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:322
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:336
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:344
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:357
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:390
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:391
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:395
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:400
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:406
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:641
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:720
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:742 sphinx/application.py:764
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1313
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -142,12 +143,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1286
+#: sphinx/application.py:1317
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1320
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -155,75 +156,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1324
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1332 sphinx/application.py:1336
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -231,62 +234,62 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr ""
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr ""
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr ""
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
@@ -487,190 +490,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:615
+#: sphinx/builders/__init__.py:642
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:590
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:599 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:602
msgid "copying assets"
msgstr ""
@@ -679,7 +834,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:757
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -689,7 +844,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:765
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -814,7 +969,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1184
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -847,7 +1002,12 @@ msgstr ""
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:480
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:691
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -932,7 +1092,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1135 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -958,164 +1118,169 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:390
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
+#: sphinx/builders/html/__init__.py:485 sphinx/builders/latex/__init__.py:189
#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
msgstr ""
-#: sphinx/builders/html/__init__.py:506 sphinx/themes/basic/defindex.html:30
+#: sphinx/builders/html/__init__.py:504 sphinx/themes/basic/defindex.html:30
msgid "General Index"
msgstr ""
-#: sphinx/builders/html/__init__.py:506
+#: sphinx/builders/html/__init__.py:504
msgid "index"
msgstr ""
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:553
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:578
msgid "next"
msgstr ""
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:587
msgid "previous"
msgstr ""
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:683
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:698
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:775
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:783
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:816 sphinx/builders/html/__init__.py:828
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:849
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:865
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:870
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:876
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:883
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:932
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:976
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1118
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1151
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1159
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1207
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1235
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1238
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1246
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1250
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1259
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1263
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1272 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1281
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1288
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1303
#, python-format
msgid "%s %s documentation"
msgstr ""
@@ -1141,19 +1306,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr ""
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr ""
@@ -1211,18 +1378,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1230,27 +1389,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1262,7 +1400,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1351,7 +1489,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1362,7 +1500,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1644,12 +1782,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1758,12 +1896,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1795,11 +1933,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1827,85 +1965,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr ""
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr ""
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr ""
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr ""
@@ -1913,7 +2051,7 @@ msgstr ""
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1963,7 +2101,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr ""
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr ""
@@ -1978,7 +2116,7 @@ msgstr ""
msgid "%s (global variable or constant)"
msgstr ""
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr ""
@@ -1987,52 +2125,52 @@ msgstr ""
msgid "Arguments"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr ""
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
msgid "Returns"
msgstr ""
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
#: sphinx/domains/python/_object.py:177
msgid "Return type"
msgstr ""
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr ""
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr ""
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr ""
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr ""
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr ""
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr ""
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2042,7 +2180,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2274
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2079,169 +2217,178 @@ msgstr ""
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr ""
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr ""
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr ""
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr ""
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr ""
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr ""
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr ""
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr ""
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr ""
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr ""
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr ""
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr ""
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr ""
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr ""
@@ -2253,158 +2400,171 @@ msgstr ""
msgid "Raises"
msgstr ""
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr ""
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr ""
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr ""
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr ""
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr ""
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr ""
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr ""
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:373
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:472
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:614
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:748
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:784
msgid "self referenced toctree found. Ignored."
msgstr ""
@@ -2424,7 +2584,7 @@ msgid "unknown index entry type %r"
msgstr ""
#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr ""
@@ -2460,17 +2620,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:235
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2482,149 +2642,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2665,7 +2847,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2741,7 +2923,7 @@ msgstr ""
msgid "[graph]"
msgstr ""
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2749,7 +2931,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2759,99 +2941,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr ""
@@ -3027,23 +3149,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3051,46 +3173,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3098,7 +3226,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3113,36 +3241,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3199,65 +3392,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr ""
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr ""
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr ""
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr ""
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr ""
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr ""
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr ""
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr ""
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr ""
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr ""
@@ -3266,7 +3459,7 @@ msgstr ""
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr ""
@@ -3324,12 +3517,12 @@ msgstr ""
msgid "all functions, classes, terms"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3348,31 +3541,31 @@ msgstr ""
msgid "Navigation"
msgstr ""
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr ""
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr ""
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr ""
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3475,7 +3668,7 @@ msgstr ""
msgid "Preparing search..."
msgstr ""
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ""
@@ -3484,11 +3677,11 @@ msgid "Hide Search Matches"
msgstr ""
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr ""
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr ""
@@ -3564,17 +3757,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3584,11 +3777,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:80
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:85
msgid "failed"
msgstr ""
@@ -3599,12 +3792,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3631,18 +3824,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3652,45 +3850,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:977
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3703,31 +3906,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:968 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr ""
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1050
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1410
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1744
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3741,11 +3949,11 @@ msgstr ""
msgid "[image]"
msgstr ""
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/bn/LC_MESSAGES/sphinx.js b/sphinx/locale/bn/LC_MESSAGES/sphinx.js
index 93af27f..a736d06 100644
--- a/sphinx/locale/bn/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/bn/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "\u09af\u09be\u09a8",
"Hide Search Matches": "\u0985\u09a8\u09c1\u09b8\u09a8\u09cd\u09a7\u09be\u09a8\u09c7\u09b0 \u09ae\u09cd\u09af\u09be\u099a\u0997\u09c1\u09b2\u09c7\u09be \u09b2\u09c1\u0995\u09be\u09a8",
"Index": "\u0987\u09a8\u09a1\u09c7\u0995\u09cd\u09b8",
- "Index &ndash; %(key)s": "\u0987\u09a8\u09a1\u09c7\u0995\u09cd\u09b8 &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "\u09ac\u09b0\u09cd\u09a3\u09be\u09a8\u09c1\u09b8\u09be\u09b0\u09c7 \u0987\u09a8\u09a1\u09c7\u0995\u09cd\u09b8 \u09aa\u09be\u09a4\u09be",
"Indices and tables:": "\u0987\u09a8\u09a1\u09c7\u0995\u09cd\u09b8 \u0993 \u099f\u09c7\u09ac\u09bf\u09b2 \u09b8\u09ae\u09c2\u09b9:",
"Last updated on %(last_updated)s.": "%(last_updated)s \u09b8\u09b0\u09cd\u09ac\u09b6\u09c7\u09b7 \u09aa\u09b0\u09bf\u09ac\u09b0\u09cd\u09a4\u09a8 \u0995\u09b0\u09be \u09b9\u09df\u09c7\u099b\u09c7\u0964",
diff --git a/sphinx/locale/bn/LC_MESSAGES/sphinx.mo b/sphinx/locale/bn/LC_MESSAGES/sphinx.mo
index 8d956d3..07751cc 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 bbb50c8..aa1aa01 100644
--- a/sphinx/locale/bn/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/bn/LC_MESSAGES/sphinx.po
@@ -8,134 +8,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-14 04:28+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FIRST AUTHOR <EMAIL@ADDRESS>, 2009\n"
"Language-Team: Bengali (http://app.transifex.com/sphinx-doc/sphinx-1/language/bn/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: bn\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:179
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:161
+#: sphinx/application.py:183
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:187
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:197
+#: sphinx/application.py:219
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:241
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:257
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:262 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:268
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:277
+#: sphinx/application.py:303
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:320 sphinx/util/display.py:87
msgid "done"
msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:322
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:336
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:344
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:357
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:390
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:391
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:395
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:400
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:406
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:641
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:720
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:742 sphinx/application.py:764
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1313
#, 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:1286
+#: sphinx/application.py:1317
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1320
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -156,75 +156,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1324
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1332 sphinx/application.py:1336
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -232,62 +234,62 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr ""
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr ""
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr ""
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
@@ -488,190 +490,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:615
+#: sphinx/builders/__init__.py:642
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:590
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:599 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:602
msgid "copying assets"
msgstr ""
@@ -680,7 +834,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:757
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -690,7 +844,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:765
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -815,7 +969,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1184
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -848,7 +1002,12 @@ msgstr ""
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:480
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:691
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -933,7 +1092,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1135 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -959,164 +1118,169 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:390
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
+#: sphinx/builders/html/__init__.py:485 sphinx/builders/latex/__init__.py:189
#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
msgstr "%b %d, %Y"
-#: sphinx/builders/html/__init__.py:506 sphinx/themes/basic/defindex.html:30
+#: sphinx/builders/html/__init__.py:504 sphinx/themes/basic/defindex.html:30
msgid "General Index"
msgstr "সাধারণ ইনডেকà§à¦¸"
-#: sphinx/builders/html/__init__.py:506
+#: sphinx/builders/html/__init__.py:504
msgid "index"
msgstr "ইনডেকà§à¦¸"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:553
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:578
msgid "next"
msgstr "পরবরà§à¦¤à§€"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:587
msgid "previous"
msgstr "পূরà§à¦¬à¦¬à¦°à§à¦¤à§€"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:683
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:698
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:775
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:783
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:816 sphinx/builders/html/__init__.py:828
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:849
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:865
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:870
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:876
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:883
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:932
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:976
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1118
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1151
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1159
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1207
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1235
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1238
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1246
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1250
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1259
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1263
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1272 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1281
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1288
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1303
#, python-format
msgid "%s %s documentation"
msgstr ""
@@ -1142,19 +1306,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "ইনডেকà§à¦¸"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "রিলিজ"
@@ -1212,18 +1378,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1231,27 +1389,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1263,7 +1400,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1352,7 +1489,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1363,7 +1500,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1645,12 +1782,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1759,12 +1896,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1796,11 +1933,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1828,85 +1965,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "অনà§à¦šà§à¦›à§‡à¦¦ লেখক:"
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "মডিউল লেখক:"
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr ""
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "লেখক:"
@@ -1914,7 +2051,7 @@ msgstr "লেখক:"
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1964,7 +2101,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr "%s() (বিলà§à¦Ÿ-ইন ফাংশন)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (%s মেথড)"
@@ -1979,7 +2116,7 @@ msgstr "%s() (কà§à¦²à¦¾à¦¸à§‡)"
msgid "%s (global variable or constant)"
msgstr ""
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (%s à¦à§à¦¯à¦Ÿà§à¦°à¦¿à¦¬à¦¿à¦‰à¦Ÿ)"
@@ -1988,52 +2125,52 @@ msgstr "%s (%s à¦à§à¦¯à¦Ÿà§à¦°à¦¿à¦¬à¦¿à¦‰à¦Ÿ)"
msgid "Arguments"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr ""
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
msgid "Returns"
msgstr "রিটারà§à¦¨à¦¸"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
#: sphinx/domains/python/_object.py:177
msgid "Return type"
msgstr "রিটারà§à¦¨ টাইপ"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (মডিউল)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "ফাংশন"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "মেথড"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "কà§à¦²à¦¾à¦¸"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "ডাটা"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "à¦à§à¦¯à¦Ÿà§à¦°à¦¿à¦¬à¦¿à¦‰à¦Ÿ"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "মডিউল"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2043,7 +2180,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2274
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2080,169 +2217,178 @@ msgstr ""
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "পà§à¦¯à¦¾à¦°à¦¾à¦®à¦¿à¦Ÿà¦¾à¦°"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr ""
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr ""
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr ""
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr ""
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (%s মডিউলে)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (%s মডিউলে)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (বিলà§à¦Ÿ-ইন ভà§à¦¯à¦¾à¦°à¦¿à§Ÿà§‡à¦¬à¦²)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (বিলà§à¦Ÿ-ইন কà§à¦²à¦¾à¦¸)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (%s কà§à¦²à¦¾à¦¸à§‡)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (%s কà§à¦²à¦¾à¦¸ মেথড)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (%s সà§à¦Ÿà§à¦¯à¦¾à¦Ÿà¦¿à¦• মেথড)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr ""
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "মডিউল সমূহ"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "ডেপà§à¦°à¦¿à¦•à§‡à¦Ÿà§‡à¦¡"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "à¦à¦•à§à¦¸à§‡à¦ªà¦¶à¦¨"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "কà§à¦²à¦¾à¦¸ মেথড"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "সà§à¦Ÿà§à¦¯à¦¾à¦Ÿà¦¿à¦• মেথড"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr ""
@@ -2254,158 +2400,171 @@ msgstr ""
msgid "Raises"
msgstr "রেইজেস"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "à¦à¦¨à¦­à¦¾à§Ÿà¦°à¦¨à¦®à§‡à¦¨à§à¦Ÿ ভà§à¦¯à¦¾à¦°à¦¿à§Ÿà§‡à¦¬à¦²; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "শবà§à¦¦à¦•à§‡à¦¾à¦·"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr "বà§à¦¯à¦•à¦°à¦£ টোকেন"
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr ""
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "à¦à¦¨à¦­à¦¾à§Ÿà¦°à¦¨à¦®à§‡à¦¨à§à¦Ÿ ভà§à¦¯à¦¾à¦°à¦¿à§Ÿà§‡à¦¬à¦²"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "পà§à¦°à§‡à¦¾à¦—à§à¦°à¦¾à¦® অপশন"
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "মডিউল ইনডেকà§à¦¸"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨ পাতা"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:373
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:472
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:614
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:748
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:784
msgid "self referenced toctree found. Ignored."
msgstr ""
@@ -2425,7 +2584,7 @@ msgid "unknown index entry type %r"
msgstr ""
#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr ""
@@ -2461,17 +2620,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:235
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2483,149 +2642,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2666,7 +2847,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2742,7 +2923,7 @@ msgstr ""
msgid "[graph]"
msgstr ""
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2750,7 +2931,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2760,99 +2941,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr ""
@@ -3028,23 +3149,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3052,46 +3173,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3099,7 +3226,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3114,36 +3241,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3200,65 +3392,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "দৃষà§à¦Ÿà¦¿ আকরà§à¦·à¦£"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "সতরà§à¦•à§€à¦•à¦°à¦£"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "বিপজà§à¦œà¦¨à¦•"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "ভà§à¦² (à¦à¦°à¦°)"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "আভাস"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "গà§à¦°à§à¦¤à§à¦¬à¦ªà§‚রà§à¦£"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "নোট"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "আরও দেখà§à¦¨"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "পরামরà§à¦¶"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "সতরà§à¦•à¦¤à¦¾"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "পূরà§à¦¬à¦¬à¦°à§à¦¤à§€ পাতা হতে চলমান"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr ""
@@ -3267,7 +3459,7 @@ msgstr ""
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨"
@@ -3325,12 +3517,12 @@ msgstr "সকল মডিউলে দà§à¦°à§à¦¤ পà§à¦°à¦¬à§‡à¦¶"
msgid "all functions, classes, terms"
msgstr "সকল ফাংশন, কà§à¦²à¦¾à¦¸, টারà§à¦®"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "ইনডেকà§à¦¸ &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3349,31 +3541,31 @@ msgstr "খà§à¦¬ বড় হতে পারে"
msgid "Navigation"
msgstr "নেভিগেশন"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "%(docstitle)s à¦à¦° মধà§à¦¯à§‡ খà§à¦à¦œà§à¦¨"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "à¦à¦‡ ডকà§à¦®à§‡à¦¨à§à¦Ÿ সমà§à¦ªà¦°à§à¦•à§‡"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "কপিরাইট"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "%(last_updated)s সরà§à¦¬à¦¶à§‡à¦· পরিবরà§à¦¤à¦¨ করা হয়েছে।"
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3476,7 +3668,7 @@ msgstr ""
msgid "Preparing search..."
msgstr ""
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ""
@@ -3485,11 +3677,11 @@ msgid "Hide Search Matches"
msgstr "অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨à§‡à¦° মà§à¦¯à¦¾à¦šà¦—à§à¦²à§‡à¦¾ লà§à¦•à¦¾à¦¨"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr ""
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr ""
@@ -3565,17 +3757,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3585,11 +3777,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:80
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:85
msgid "failed"
msgstr ""
@@ -3600,12 +3792,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3632,18 +3824,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3653,45 +3850,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:977
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3704,31 +3906,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:968 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "পাদটীকা"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1050
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1410
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1744
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3742,11 +3949,11 @@ msgstr ""
msgid "[image]"
msgstr "[ছবি]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/ca/LC_MESSAGES/sphinx.js b/sphinx/locale/ca/LC_MESSAGES/sphinx.js
index da37e54..14079c4 100644
--- a/sphinx/locale/ca/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/ca/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "Ves a",
"Hide Search Matches": "Oculta els resultats de cerca",
"Index": "\u00cdndex",
- "Index &ndash; %(key)s": "\u00cdndex &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "P\u00e0gines d'\u00edndex per lletra",
"Indices and tables:": "\u00cdndexs i taules:",
"Last updated on %(last_updated)s.": "Darrera actualitzaci\u00f3 el %(last_updated)s.",
diff --git a/sphinx/locale/ca/LC_MESSAGES/sphinx.mo b/sphinx/locale/ca/LC_MESSAGES/sphinx.mo
index 7f15bee..5139ace 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 0b66ddd..740ccf1 100644
--- a/sphinx/locale/ca/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/ca/LC_MESSAGES/sphinx.po
@@ -11,134 +11,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-14 04:28+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Antoni Bella Pérez <antonibella5@yahoo.com>, 2023-2024\n"
"Language-Team: Catalan (http://app.transifex.com/sphinx-doc/sphinx-1/language/ca/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: ca\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:179
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "No es pot trobar el directori d'origen (%s)"
-#: sphinx/application.py:161
+#: sphinx/application.py:183
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr "El directori de sortida (%s) no és un directori"
-#: sphinx/application.py:165
+#: sphinx/application.py:187
msgid "Source directory and destination directory cannot be identical"
msgstr "El directori d'origen i el de destinació no poden ser idèntics"
-#: sphinx/application.py:197
+#: sphinx/application.py:219
#, python-format
msgid "Running Sphinx v%s"
msgstr "S'està executant Sphinx versió %s"
-#: sphinx/application.py:219
+#: sphinx/application.py:241
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr "Aquest projecte almenys necessita Sphinx versió %s i, per tant, no es pot crear amb aquesta versió."
-#: sphinx/application.py:235
+#: sphinx/application.py:257
msgid "making output directory"
msgstr "es crea el directori de sortida"
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:262 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr "mentre es configura l'extensió %s:"
-#: sphinx/application.py:246
+#: sphinx/application.py:268
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» tal com es defineix actualment a conf.py no és una crida de Python. Modifiqueu la seva definició per a convertir-la en una funció que es pugui cridar. Això és necessari perquè conf.py es comporti com a una extensió de Sphinx."
-#: sphinx/application.py:277
+#: sphinx/application.py:303
#, python-format
msgid "loading translations [%s]... "
msgstr "s'estan carregant les traduccions [%s]..."
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:320 sphinx/util/display.py:87
msgid "done"
msgstr "fet"
-#: sphinx/application.py:296
+#: sphinx/application.py:322
msgid "not available for built-in messages"
msgstr "no està disponible per a missatges integrats"
-#: sphinx/application.py:310
+#: sphinx/application.py:336
msgid "loading pickled environment"
msgstr "s'està carregant l'entorn preparat"
-#: sphinx/application.py:318
+#: sphinx/application.py:344
#, python-format
msgid "failed: %s"
msgstr "ha fallat: %s"
-#: sphinx/application.py:332
+#: sphinx/application.py:357
msgid "No builder selected, using default: html"
msgstr "No s'ha seleccionat cap constructor, s'usa el predeterminat: html"
-#: sphinx/application.py:365
+#: sphinx/application.py:390
msgid "succeeded"
msgstr "ha tingut èxit"
-#: sphinx/application.py:366
+#: sphinx/application.py:391
msgid "finished with problems"
msgstr "ha acabat amb problemes"
-#: sphinx/application.py:370
+#: sphinx/application.py:395
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr "construcció %s, %s avís (amb els avisos tractats com a errors)."
-#: sphinx/application.py:372
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr "construcció %s, %s avisos (amb els avisos tractats com a errors)."
-#: sphinx/application.py:375
+#: sphinx/application.py:400
#, python-format
msgid "build %s, %s warning."
msgstr "construcció %s, %s avís."
-#: sphinx/application.py:377
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warnings."
msgstr "construcció %s, %s avisos."
-#: sphinx/application.py:381
+#: sphinx/application.py:406
#, python-format
msgid "build %s."
msgstr "construcció %s."
-#: sphinx/application.py:610
+#: sphinx/application.py:641
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr "la classe del node %r ja està registrada, els seus visitants seran anul·lats"
-#: sphinx/application.py:689
+#: sphinx/application.py:720
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr "la directiva %r ja està registrada, s'anul·larà"
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:742 sphinx/application.py:764
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr "el rol %r ja està registrat, s'anul·larà"
-#: sphinx/application.py:1282
+#: sphinx/application.py:1313
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -146,12 +146,12 @@ msgid ""
"explicit"
msgstr "l'extensió %s no declara si és segur per a la lectura en paral·lel, suposant que no ho sigui, demaneu a l'autor de l'extensió que ho comprovi i faci que sigui explícit"
-#: sphinx/application.py:1286
+#: sphinx/application.py:1317
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr "l'extensió %s no és segura per a la lectura en paral·lel"
-#: sphinx/application.py:1289
+#: sphinx/application.py:1320
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -159,75 +159,77 @@ msgid ""
"explicit"
msgstr "l'extensió %s no declara si és segur per a l'escriptura en paral·lel, suposant que no ho sigui, demaneu a l'autor de l'extensió que ho comprovi i faci que sigui explícit"
-#: sphinx/application.py:1293
+#: sphinx/application.py:1324
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr "l'extensió %s no és segura per a l'escriptura en paral·lel"
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1332 sphinx/application.py:1336
#, python-format
msgid "doing serial %s"
msgstr "s'està executant %s en sèrie"
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr "el directori de configuració no conté un fitxer conf.py (%s)"
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr "S'ha trobat un valor de configuració no vàlid: «language = None». Actualitzeu la vostra configuració a un codi d'idioma vàlid. Es torna «en» (anglès)."
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr "no s'ha pogut substituir l'ajust de la configuració del diccionari %r, s'ignora (useu %r per a establir elements individuals)"
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr "nombre no vàlid %r del valor de configuració %r, s'ignora"
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr "no s'ha pogut substituir l'ajust de la configuració %r amb tipus no compatibles, s'ignora"
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr "valor de configuració desconegut %r en substituir, s'ignora"
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr "Aquest valor de configuració no existeix: %r"
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr "El valor de configuració %r ja està present"
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
-msgstr "no es pot emmagatzemar a la memòria cau un valor de configuració no seleccionable: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
+msgstr "no es pot emmagatzemar a la memòria cau el valor de configuració no seleccionable: %r (perquè conté una funció, classe o objecte de mòdul)"
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr "Hi ha un error de sintaxi en el fitxer de configuració: %s\n"
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr "El fitxer de configuració (o un dels mòduls que s'importen) ha cridat «sys.exit()»"
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -235,62 +237,62 @@ msgid ""
"%s"
msgstr "Hi ha un error programable en el fitxer de configuració:\n\n%s"
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr "Ha fallat en convertir %r en un conjunt o tupla"
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr "El valor de configuració «source_suffix» espera una cadena, una llista de cadenes o un diccionari. Però s'ha donat «%r»."
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr "Secció %s"
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr "Fig. %s"
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr "Taula %s"
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr "Llistat %s"
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr "El valor de configuració «{name}» ha de ser un de {candidates}, però s'ha donat «{current}»."
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr "El valor de configuració «{name}» té el tipus «{current.__name__}», s'espera {permitted}."
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr "El valor de configuració «{name}» té el tipus «{current.__name__}», el valor predeterminat és «{default.__name__}»."
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr "no s'ha trobat primary_domain %r, s'ignora."
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
@@ -491,190 +493,342 @@ msgstr "número de PEP no vàlid %s"
msgid "invalid RFC number %s"
msgstr "número de RFC no vàlid %s"
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr "No s'admeten les seccions de configuració del tema que no siguin [theme] ni [options], les quals retornen el valor predeterminat (s'ha intentat obtenir un valor de %r)"
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr "configuració %s. %s no es produeix en cap de les configuracions de temes cercats"
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr "opció de tema no admesa, s'ha donat %r"
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr "el fitxer %r en el camí de temes no és un fitxer ZIP vàlid ni conté cap tema"
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr "no s'ha trobat cap tema anomenat %r (manca theme.toml?)"
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr "El tema %r té una herència circular"
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr "El tema %r hereta des de %r, el qual no és un tema que estigui carregat. Els temes carregats són: %s"
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr "El tema %r té massa avantpassats"
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr "no s'ha trobat cap fitxer de configuració del tema a %r"
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr "el tema %r no té la taula «theme»."
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr "La taula del tema %r «[theme]» no és una taula"
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr "El tema %r ha de definir la configuració «theme.inherit»."
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr "La taula del tema %r «[options]» no és una taula"
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr "La configuració de «theme.pygments_style» ha de ser una taula. Consell: «%s»"
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr "Ús:"
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr "{0} [OPCIONS] <COMMAND> [<ARGS>]"
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr "El generador de documentació Sphinx."
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr "Ordres:"
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr "Opcions"
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr "Per a més informació, visiteu https://www.sphinx-doc.org/en/master/man/."
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr "{0}: error: {1}\nPer a informació executeu «{0} --help»"
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr " Gestiona la documentació amb Sphinx."
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr "Mostra la versió i surt."
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr "Mostra aquest missatge i surt."
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr "Registre"
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr "Augmenta la verbositat (es pot repetir)"
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr "Imprimeix només els errors i els avisos."
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr "Cap sortida en absolut"
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr "<command>"
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr "Vegeu «sphinx --help».\n"
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr "S'ha produït una excepció, iniciant el depurador:"
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr "S'ha interromput!"
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr "Error de marcatge en el reStructuredText:"
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr "Error de codificació:"
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr "Error de recursivitat:"
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr "Es pot produir amb fitxers molt grans o profundament imbricats. Podeu augmentar amb cura el límit predeterminat de la recursivitat de 1000 en el fitxer conf.py, amb, per exemple:"
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr "S'ha produït una excepció:"
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr "S'ha desat la traça completa a:"
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr "Per a informar d'aquest error als desenvolupadors, obriu un problema a <https://github.com/sphinx-doc/sphinx/issues/>. Gràcies!"
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr "Informeu-ho també si es tractava d'un error d'usuari, de manera que la pròxima vegada es pugui proporcionar un missatge d'error millor."
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr "no s'ha trobat una imatge adequada per al constructor %s: %s (%s)"
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr "no s'ha trobat una imatge adequada per al constructor %s: %s"
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr "s'estan construint [mo]:"
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:615
+#: sphinx/builders/__init__.py:642
msgid "writing output... "
msgstr "s'està escrivint la sortida..."
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr "tots els %d fitxers PO"
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr "objectius per als %d fitxers PO que s'han especificat"
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr "objectius per als %d fitxers PO que estan desfasats"
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr "tots els fitxers font"
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr "el fitxer %r proporcionat a la línia d'ordres no existeix, "
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr "el fitxer %r proporcionat a la línia d'ordres no es troba sota el directori d'origen, s'ignora"
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr "el fitxer %r proporcionat a la línia d'ordres no és un document vàlid, s'ignora"
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr "%d fitxers font proporcionats a la línia d'ordres"
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr "els objectius per a %d fitxers font que estan desfasats"
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr "s'està construint [%s]: "
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr "s'està cercant per fitxers sense actualitzar... "
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr "s'han trobat %d"
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr "no se n'ha trobat cap"
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr "s'està preparant l'ambient"
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr "s'està comprovant la coherència"
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr "no hi ha cap objectiu desfasat."
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr "s'està actualitzant l'entorn: "
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr "%s afegits, %s canviats, %s eliminats"
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr "s'estan llegint les fonts... "
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:590
#, python-format
msgid "docnames to write: %s"
msgstr "els docname que s'escriuran: %s"
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:599 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr "s'estan preparant els documents"
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:602
msgid "copying assets"
msgstr "s'estan copiant els recursos"
@@ -683,7 +837,7 @@ msgstr "s'estan copiant els recursos"
msgid "duplicated ToC entry found: %s"
msgstr "s'ha trobat una entrada ToC duplicada: %s"
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:757
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr "s'estan copiant les imatges... "
@@ -693,7 +847,7 @@ msgstr "s'estan copiant les imatges... "
msgid "cannot read image file %r: copying it instead"
msgstr "no s'ha pogut llegir el fitxer d'imatge %r: en el seu lloc, es copia"
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:765
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -818,7 +972,7 @@ msgstr "el valor de configuració «epub_identifier» no pot estar buit per a EP
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr "el valor de configuració «version» no pot estar buit per a EPUB3"
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1184
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr "css_file no vàlid: %r, s'ignora"
@@ -851,7 +1005,12 @@ msgstr "Cerqueu qualsevol error a la sortida anterior o en el fitxer %(outdir)s/
msgid "broken link: %s (%s)"
msgstr "enllaç trencat: %s (%s)"
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:480
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr "No s'ha trobat l'àncora «%s»"
+
+#: sphinx/builders/linkcheck.py:691
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr "Ha fallat en compilar expressions regulars a linkcheck_allowed_redirects: %r %s"
@@ -936,7 +1095,7 @@ msgstr "error en escriure el fitxer Makefile: %s"
msgid "The text files are in %(outdir)s."
msgstr "Els fitxers de text es troben a %(outdir)s."
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1135 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -962,164 +1121,169 @@ msgstr "el fitxer d'informació de la compilació està trencat: %r"
msgid "The HTML pages are in %(outdir)s."
msgstr "Les pàgines en HTML es troben a %(outdir)s."
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:390
#, python-format
msgid "Failed to read build info file: %r"
msgstr "Ha fallat en llegir el fitxer d'informació de la construcció: %r"
-#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
+#: sphinx/builders/html/__init__.py:485 sphinx/builders/latex/__init__.py:189
#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
msgstr "%-d %b, %Y"
-#: sphinx/builders/html/__init__.py:506 sphinx/themes/basic/defindex.html:30
+#: sphinx/builders/html/__init__.py:504 sphinx/themes/basic/defindex.html:30
msgid "General Index"
msgstr "Ãndex general"
-#: sphinx/builders/html/__init__.py:506
+#: sphinx/builders/html/__init__.py:504
msgid "index"
msgstr "índex"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:553
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:578
msgid "next"
msgstr "següent"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:587
msgid "previous"
msgstr "anterior"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:683
msgid "generating indices"
msgstr "s'estan generant els índexs"
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:698
msgid "writing additional pages"
msgstr "s'estan escrivint les pàgines addicionals"
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:775
msgid "copying downloadable files... "
msgstr "s'estan copiant els fitxers que es poden baixar... "
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:783
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr "no s'ha pogut copiar el fitxer que es podia baixar %r: %s"
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:816 sphinx/builders/html/__init__.py:828
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr "Ha fallat en copiar un fitxer a html_static_file: %s: %r"
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:849
msgid "copying static files"
msgstr "s'estan copiant els fitxers estàtics"
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:865
#, python-format
msgid "cannot copy static file %r"
msgstr "no s'ha pogut copiar el fitxer estàtic %r"
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:870
msgid "copying extra files"
msgstr "s'estan copiant els fitxers addicionals"
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:876
#, python-format
msgid "cannot copy extra file %r"
msgstr "no s'ha pogut copiar el fitxer addicional %r"
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:883
#, python-format
msgid "Failed to write build info file: %r"
msgstr "Ha fallat en escriure el fitxer d'informació de la construcció: %r"
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:932
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr "no s'ha pogut carregar l'índex de cerca, i no es construiran tots els documents: l'índex estarà incomplet."
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:976
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr "la pàgina %s coincideix amb dos patrons a html_sidebars: %r i %r"
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1118
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr "s'ha produït un error d'Unicode en representar la pàgina %s. Assegureu-vos que tots els valors de configuració que contenen contingut que no és ASCII són cadenes Unicode."
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr "S'ha produït un error en representar la pàgina %s.\nMotiu: %r"
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1151
msgid "dumping object inventory"
msgstr "s'està bolcant l'inventari d'objectes"
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1159
#, python-format
msgid "dumping search index in %s"
msgstr "s'està bolcant l'índex de cerca a %s"
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1207
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr "js_file no vàlid: %r, s'ignora"
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1235
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr "S'han enregistrat molts math_renderer. Però no s'ha seleccionat math_renderer."
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1238
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr "S'ha donat un math_renderer %r desconegut."
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1246
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr "l'entrada html_extra_path %r no existeix"
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1250
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr "l'entrada html_extra_path %r es col·loca dins del directori de sortida"
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1259
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr "l'entrada html_static_path %r no existeix"
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1263
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr "l'entrada html_static_path %r es col·loca dins del directori de sortida"
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1272 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr "el fitxer de logotip %r no existeix"
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1281
#, python-format
msgid "favicon file %r does not exist"
msgstr "el fitxer icona de web %r no existeix"
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1288
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr "HTML 4 ja no és compatible amb Sphinx. (s'ha detectat «html4_writer=true» a les opcions de configuració)"
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1303
#, python-format
msgid "%s %s documentation"
msgstr "%s %s documentació"
@@ -1145,19 +1309,21 @@ msgstr "no s'ha trobat el valor de configuració «latex_documents»: no s'escri
msgid "\"latex_documents\" config value references unknown document %s"
msgstr "El valor de configuració «latex_documents» fa referència a un document %s desconegut"
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "Ãndex"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "Versió"
@@ -1215,18 +1381,10 @@ msgstr "No s'ha trobat cap nota a peu de pàgina per al node de referència %r d
msgid "Exception occurred while building, starting debugger:"
msgstr "S'ha produït una excepció en construir, s'està iniciant el depurador:"
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr "S'ha interromput!"
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr "Error de marcatge reST:"
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr "Error de codificació:"
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1234,27 +1392,6 @@ msgid ""
"the developers."
msgstr "La traça completa s'ha guardat a %s, si voleu informar del problema als desenvolupadors."
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr "Error de recursivitat:"
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr "Es pot produir amb fitxers molt grans o profundament imbricats. Podeu augmentar amb cura el límit predeterminat de la recursivitat de 1000 en el fitxer conf.py, amb, per exemple:"
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr "S'ha produït una excepció:"
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr "Informeu-ho també si es tractava d'un error d'usuari, de manera que la pròxima vegada es pugui proporcionar un missatge d'error millor."
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1266,7 +1403,7 @@ msgid "job number should be a positive number"
msgstr "el número de treball hauria de ser un nombre positiu"
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr "Per a més informació, visiteu <https://www.sphinx-doc.org/>."
@@ -1355,8 +1492,8 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr "defineix l'etiqueta: inclou blocs «only» amb TAG"
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
-msgstr "mode exigent: avisa de totes les referències que manquen"
+msgid "nitpicky mode: warn about all missing references"
+msgstr ""
#: sphinx/cmd/build.py:184
msgid "console output options"
@@ -1366,7 +1503,7 @@ msgstr "opcions de sortida de la consola"
msgid "increase verbosity (can be repeated)"
msgstr "augmenta la loquacitat (es pot repetir)"
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr "sense sortida a la sortida estàndard, només avisos a la sortida d'error estàndard"
@@ -1648,12 +1785,12 @@ msgstr "Voleu crear el Makefile? (s/n)"
msgid "Create Windows command file? (y/n)"
msgstr "Voleu crear el fitxer d'ordres de Windows? (s/n)"
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr "S'està creant el fitxer %s."
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr "El fitxer %s ja existeix, se salta."
@@ -1762,12 +1899,12 @@ msgstr "usa epub"
msgid "Extension options"
msgstr "Opcions de l'extensió"
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr "habilita l'extensió %s"
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr "habilita les extensions arbitràries"
@@ -1799,11 +1936,11 @@ msgstr "usa el mode make per a Makefile/make.bat"
msgid "do not use make-mode for Makefile/make.bat"
msgstr "no usis el mode make per a Makefile/make.bat"
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr "Plantilles de projecte"
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr "directori de plantilles per als fitxers de plantilla"
@@ -1831,85 +1968,85 @@ msgstr "«sphinx-quickstart» només generarà dins d'un directori buit. Especif
msgid "Invalid template variable: %s"
msgstr "Variable no vàlida de plantilla: %s"
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr "cap espai en blanc eliminat en disminuir el sagnat"
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr "Subtítol no vàlid: %s"
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr "l'especificació del número de línia queda fora de l'interval (1-%d): %r"
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr "No es poden usar ambdues opcions «%s» i «%s»"
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr "El fitxer inclòs %r no s'ha trobat o s'ha fallat en llegir-lo"
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr "La codificació %r usada per a la lectura del fitxer inclòs %r sembla estar malament, intenteu donar una opció «:encoding:»"
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr "L'objecte anomenat %r no es troba en el fitxer inclòs %r"
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr "No podeu usar «lineno-match» amb un conjunt desarticulat de «línies»"
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr "Línia específica %r: No hi ha cap línia llançada des del fitxer inclòs %r"
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr "El patró global toctree %r no coincideix amb cap document"
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr "el toctree conté una referència cap al document exclòs %r"
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr "el toctree conté una referència cap al document %r, el qual no existeix"
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr "s'ha trobat una entrada duplicada en el toctree: %s"
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "Autor de la secció:"
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "Autor del mòdul: "
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "Autor del codi: "
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "Autor: "
@@ -1917,7 +2054,7 @@ msgstr "Autor: "
msgid ".. acks content is not a list"
msgstr "... el contingut dels reconeixements no és una llista"
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr "... el contingut de l'historial no és una llista"
@@ -1967,7 +2104,7 @@ msgstr "No es fa referència a la citació [%s]."
msgid "%s() (built-in function)"
msgstr "%s() (funció interna)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (mètode %s)"
@@ -1982,7 +2119,7 @@ msgstr "%s() (classe)"
msgid "%s (global variable or constant)"
msgstr "%s (variable global o constant)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (atribut %s)"
@@ -1991,52 +2128,52 @@ msgstr "%s (atribut %s)"
msgid "Arguments"
msgstr "Arguments"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr "Llançaments"
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
msgid "Returns"
msgstr "Retorna"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
#: sphinx/domains/python/_object.py:177
msgid "Return type"
msgstr "Tipus de retorn"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (mòdul)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "funció"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "mètode"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "classe"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "dades"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "atribut"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "mòdul"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr "descripció %s duplicada de %s, una altra %s a %s"
@@ -2046,7 +2183,7 @@ msgstr "descripció %s duplicada de %s, una altra %s a %s"
msgid "duplicate label of equation %s, other instance in %s"
msgstr "etiqueta duplicada de l'equació %s, una altra instància a %s"
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2274
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr "math_eqref_format no vàlid: %r"
@@ -2083,169 +2220,178 @@ msgstr "rol"
msgid "duplicate description of %s %s, other instance in %s"
msgstr "descripció duplicada del %s %s, una altra instància a %s"
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr "%s (C %s)"
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr "Declaració de C duplicada, també definida a %s:%s.\nLa declaració és «.. c:%s:: %s»."
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Paràmetres"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr "Valors retornats"
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "membre"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "variable"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "macro"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr "estructura"
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr "unió"
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr "enumera"
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr "numerador"
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "tipus"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr "paràmetre de la funció"
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr "Paràmetres de la plantilla"
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr "%s (C++ %s)"
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr "Declaració de C** duplicada, també definida a %s:%s.\nLa declaració és «.. cpp:%s:: %s»."
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr "concepte"
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr "paràmetre de la plantilla"
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (al mòdul %s)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (al mòdul %s)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (variable interna)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (classe interna)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (classe a %s)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (mètode de classe %s)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (mètode estàtic %s)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr "%s (propietat %s)"
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr "Ãndex de mòduls en Python"
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "mòduls"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "Obsolet"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "excepció"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "mètode de classe"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "mètode estàtic"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr "propietat"
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr "descripció de l'objecte duplicat de %s, una altra instància a %s, ús «:no-index:» per a un d'ells"
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr "s'ha trobat més d'un objectiu per a la referència creuada %r: %s"
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr " (obsolet)"
@@ -2257,158 +2403,171 @@ msgstr "Variables"
msgid "Raises"
msgstr "Llença"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "variable d'entorn; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr "Descripció de l'opció amb format incorrecte %r, s'ha de veure com «opt», «-opt args», «--opt args», «/opt args» o «+opt args»"
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr "opció de la línia d'ordres %s"
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr "opció de la línia d'ordres"
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr "el terme del glossari ha d'estar precedit per una línia buida"
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr "els termes del glossari no han d'estar separats per línies buides"
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr "el glossari sembla estar mal formatat, verifiqueu el sagnat"
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "terme del glossari"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr "gramàtica simbòlica"
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr "etiqueta de referència"
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "variable d'entorn"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "opció del programa"
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr "document"
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "Ãndex de mòduls"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "Pàgina de cerca"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr "etiqueta duplicada %s, una altra instància a %s"
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr "descripció %s duplicada del %s, una altra instància a %s"
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr "«numfig» està desactivat. :numref: s'ignora."
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr "Ha fallat en crear una referència creuada. No s'assigna cap número: %s"
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr "l'enllaç no té cap subtítol: %s"
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr "numfig_format no vàlid: %s (%r)"
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr "numfig_format no vàlid: %s"
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr "etiqueta sense definir: %r"
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr "Ha fallat en crear una referència creuada. No es troba un títol o subtítol: %r"
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr "configuració nova"
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr "configuració modificada"
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr "extensions modificades"
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr "la versió de l'entorn de compilació no és actual"
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr "el directori d'origen ha estat modificat"
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:373
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr "Aquest entorn és incompatible amb el constructor seleccionat, trieu un altre directori doctree."
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:472
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr "Ha fallat en escanejar els documents a %s: %r"
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:614
#, python-format
msgid "Domain %r is not registered"
msgstr "El domini %r no està registrat"
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:748
msgid "document isn't included in any toctree"
msgstr "el document no està inclòs en cap toctree"
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:784
msgid "self referenced toctree found. Ignored."
msgstr "S'ha trobat un toctree autoreferenciat. S'ignora."
@@ -2428,7 +2587,7 @@ msgid "unknown index entry type %r"
msgstr "tipus d'entrada %r amb un índex desconegut"
#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr "Símbols"
@@ -2464,17 +2623,17 @@ msgstr "el fitxer d'imatge %s no es pot llegir: %s"
msgid "download file not readable: %s"
msgstr "el fitxer de baixada no es pot llegir: %s"
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:235
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr "%s ja té assignats números de secció (toctree amb numeració imbricada?)"
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr "S'hauria de crear el fitxer %s."
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2486,149 +2645,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr "\nMireu recursivament a <MODULE_PATH> per als mòduls i paquets de Python\ni creeu un fitxer reST amb les directives «automodule» per paquet en el <OUTPUT_PATH>.\n\nEls <EXCLUDE_PATTERN> poden ser fitxers i/o patrons de directori que seran\nexclosos de la generació.\n\nNota: De manera predeterminada, aquest script no sobreescriurà els fitxers que ja s'han creat."
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr "camí cap al mòdul que es documenta"
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr "fitxer d'estil fnmatch i/o patrons de directori que s'exclouran de la generació"
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr "directori per a col·locar tota la sortida"
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr "profunditat màxima dels submòduls que es mostraran a la TOC (predeterminada: 4)"
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr "sobreescriu els fitxers existents"
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr "seguir els enllaços simbòlics. Potent quan es combina amb el paquet collective.recipe.omelette."
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr "executa l'script sense crear els fitxers"
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr "posa la documentació per a cada mòdul a la seva pròpia pàgina"
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr "inclou «_private» en els mòduls"
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr "nom de fitxer de la taula de contingut (predeterminat: mòduls)"
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr "no crea un fitxer de taula de contingut"
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr "no crea capçaleres per als paquets del mòdul/paquet (p. ex., quan les cadenes de documentació ja les contenen)"
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr "posa la documentació del mòdul abans de la documentació del submòdul"
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr "interpreta els camins dels mòduls segons l'especificació d'espais de noms implícits al PEP-0420"
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr "sufix del fitxer (predeterminat: rst)"
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr "genera un projecte complet amb «sphinx-quickstart»"
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr "afegeix module_path a sys.path, s'usa quan s'indica el paràmetre «--full»"
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr "nom del projecte (predeterminat: nom del mòdul arrel)"
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr "autoria del projecte, s'usa quan s'indica el paràmetre «--full»"
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr "versió del projecte, s'usa quan s'indica el paràmetre «--full»"
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr "llançament del projecte, s'usa quan s'indica el paràmetre «--full», predeterminat a «--doc-version»"
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr "opcions de l'extensió"
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr "%s no és cap directori."
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr "la secció «%s» s'etiqueta com a «%s»"
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr "expressions regulars no vàlides %r a %s"
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr "el mòdul %s no s'ha pogut importar: %s"
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr "Proves de cobertura en les fonts acabades, mireu el resultat a %(outdir)spython.txt."
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr "expressions regulars no vàlides %r a coverage_c_regexes"
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr "API de C sense documentar: %s [ %s] en el fitxer %s"
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr "el mòdul %s no s'ha pogut importar: %s"
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr "funció de Python sense documentar: %s :: %s"
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr "classe de Python sense documentar: %s :: %s"
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr "mètode de Python sense documentar: %s :: %s :: %s"
@@ -2669,7 +2850,7 @@ msgstr "no hi ha codi/sortida en el bloc %s a %s:%s"
msgid "ignoring invalid doctest code: %r"
msgstr "s'ignora el codi doctest no vàlid: %r"
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr "==================== durades de lectura més lentes ====================="
@@ -2745,7 +2926,7 @@ msgstr "[gràfica: %s]"
msgid "[graph]"
msgstr "[gràfica]"
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2753,7 +2934,7 @@ msgid ""
"Traceback: %s"
msgstr "No es pot executar l'ordre de conversió d'imatges %r. «sphinx.ext.imgconverter» requereix de manera predeterminada ImageMagick. Assegureu-vos que està instal·lat o configureu l'opció «image_converter» a una ordre de conversió personalitzada.\n\nTraça: %s"
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2763,99 +2944,39 @@ msgid ""
"%r"
msgstr "«convert» ha sortit amb un error:\n[stderr]\n%r\n[stdout]\n%r"
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr "l'ordre «convert» %r no s'ha pogut executar, comproveu la configuració d'«image_converter»"
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr "l'ordre de LaTeX %r no s'ha pogut executar (necessària per a la visualització matemàtica), comproveu la configuració d'«imgmath_latex»"
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr "%s l'ordre de %r no s'ha pogut executar (necessària per a la visualització matemàtica), comproveu la configuració d'«imgmath_%s»"
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr "visualització de latex %r: %s"
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr "latex inclòs %r: %s"
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr "Enllaça amb aquesta equació"
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr "l'inventari intersphinx s'ha mogut: %s -> %s"
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr "s'està carregant l'inventari intersphinx des de %s..."
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr "s'han trobat alguns problemes amb alguns dels inventaris, però tenien alternatives funcionals:"
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr "s'ha fallat en arribar a cap dels inventaris amb els problemes següents:"
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(a %s versió %s)"
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr "(a %s)"
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr "no es troba l'inventari per a la referència creuada externa: %r"
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr "no es troba l'inventari per a la referència creuada externa: %r"
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr "no es troba el domini per a la referència creuada externa: %r"
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr "%s externa: no es troba la destinació de la referència %s: %s"
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr "l'identificador %r d'intersphinx no és una cadena. S'ignora"
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr "Ha fallat en llegir intersphinx_mapping[%s], s'ignora: %r"
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[font]"
@@ -3031,23 +3152,23 @@ msgstr "Ha fallat en actualitzar la signatura per a %r: no es troba el paràmetr
msgid "Failed to parse type_comment for %r: %s"
msgstr "Ha fallat en analitzar type_comment per a %r: %s"
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr "referències autosummary excloses del document %r. S'ignora."
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr "autosummary: no s'ha trobat el fitxer stub %r. Verifiqueu la vostra configuració autosummary_generate."
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr "Un resum automàtic amb subtítols requereix l'opció «:toctree:». S'ignora."
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3055,46 +3176,52 @@ msgid ""
"%s"
msgstr "autosummary: ha fallat en importar %s.\nPossibles pistes:\n%s"
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr "ha fallat en analitzar el nom %s"
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr "ha fallat en importar l'objecte %s"
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr "autosummary_generate: no s'ha trobat el fitxer: %s"
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr "«autosummary» genera internament els fitxers «.rst». Però el vostre source_suffix no conté cap «.rst». S'omet."
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr "autosummary: ha fallat en determinar %r que s'ha de documentar, s'ha plantejat l'excepció següent:\n%s"
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr "[autosummary] s'està generant autosummary per a: %s"
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr "[autosummary] s'està escrivint a %s"
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3102,7 +3229,7 @@ msgid ""
"%s"
msgstr "[autosummary]: ha fallat en importar %s.\nPossibles pistes:\n%s"
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3117,36 +3244,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr "\nGenera ReStructuredText mitjançant directrius de resum automàtic «autosummary».\n\n«sphinx-autogen» és un frontal per a sphinx.ext.autosummary.generate.\nGenera els fitxers en reStructuredText des de les directrius d'autosummary\ncontingudes en els fitxers d'entrada indicats.\n\nEl format de les directrius d'autosummary està documentat en el mòdul\n``sphinx.ext.autosummary`` de Python i es pot llegir mitjançant l'ordre següent::\n\npydoc sphinx.ext.autosummary\n"
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr "fitxers font per a generar els fitxers rST per a"
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr "directori per a col·locar tota la sortida a"
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr "sufix predeterminat per als fitxers (predeterminat: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr "directori de plantilles personalitzades (predeterminat: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr "document de membres importats (predeterminat: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr "documenta exactament els membres en l'atribut __all__ del mòdul. (predeterminat: %(default)s)"
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr "l'identificador %r d'intersphinx no és una cadena. S'ignora"
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr "Ha fallat en llegir intersphinx_mapping[%s], s'ignora: %r"
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr "s'han trobat alguns problemes amb alguns dels inventaris, però tenien alternatives funcionals:"
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr "s'ha fallat en arribar a cap dels inventaris amb els problemes següents:"
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr "l'inventari intersphinx s'ha mogut: %s -> %s"
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(a %s versió %s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr "(a %s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr "no es troba l'inventari per a la referència creuada externa: %r"
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr "no es troba l'inventari per a la referència creuada externa: %r"
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr "no es troba el domini per a la referència creuada externa: %r"
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr "%s externa: no es troba la destinació de la referència %s: %s"
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr "Arguments de paraules clau"
@@ -3203,65 +3395,65 @@ msgstr "Cadena incorrecta literal (manquen les cometes de tancament): %s"
msgid "malformed string literal (missing opening quote): %s"
msgstr "Cadena incorrecta literal (manquen les cometes d'obertura): %s"
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "Atenció"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "Compte"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "Perill"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Error"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "Suggeriment"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "Important"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "Nota"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "Vegeu també"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Truc"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "Avís"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "ve de la pàgina anterior"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr "continua a la pàgina següent"
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr "No alfabètic"
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr "Números"
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr "pàgina"
@@ -3270,7 +3462,7 @@ msgstr "pàgina"
msgid "Table of Contents"
msgstr "Taula de continguts"
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "Cerca"
@@ -3328,12 +3520,12 @@ msgstr "accés ràpid a tots els mòduls"
msgid "all functions, classes, terms"
msgstr "totes les funcions, classes, termes"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Ãndex &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3352,31 +3544,31 @@ msgstr "pot ser gegant"
msgid "Navigation"
msgstr "Navegació"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "Cerca dins de %(docstitle)s"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "Quant a aquests documents"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "Copyright"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr "&#169; %(copyright_prefix)s %(copyright)s."
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "Darrera actualització el %(last_updated)s."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3479,7 +3671,7 @@ msgstr "S'està cercant"
msgid "Preparing search..."
msgstr "S'està preparant la cerca..."
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ", a "
@@ -3488,11 +3680,11 @@ msgid "Hide Search Matches"
msgstr "Oculta els resultats de cerca"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "Redueix la barra lateral"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "Expandeix la barra lateral"
@@ -3568,17 +3760,17 @@ msgstr "%s:%s no es troba la destinació de la referència: %s"
msgid "%r reference target not found: %s"
msgstr "%r no es troba la destinació de la referència: %s"
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr "No s'ha pogut recuperar la imatge remota: %s [%d]"
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr "No s'ha pogut recuperar la imatge remota: %s [%s]"
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr "Format d'imatge desconegut: %s..."
@@ -3588,11 +3780,11 @@ msgstr "Format d'imatge desconegut: %s..."
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr "caràcters font no codificables, substituint per «?»: %r"
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:80
msgid "skipped"
msgstr "s'omet"
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:85
msgid "failed"
msgstr "ha fallat"
@@ -3603,12 +3795,12 @@ msgid ""
"not in the domain."
msgstr "Problema en el domini %s: se suposa que el camp usa el rol «%s», però no es troba en el domini."
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr "directiva o nom de rol desconegut: %s:%s"
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr "tipus de node desconegut: %r"
@@ -3635,18 +3827,23 @@ msgid ""
"it directly: %s"
msgstr "Format de data no vàlid. Citeu la cadena amb cometes senzilles si voleu generar-la directament: %s"
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr "%r està en desús per a les entrades d'índex (des de l'entrada %r). En el seu lloc useu «pair: %s»."
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr "el toctree conté una referència cap al fitxer %r que no existeix"
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr "excepció mentre només s'avaluava l'expressió directiva: %s"
@@ -3656,45 +3853,50 @@ msgstr "excepció mentre només s'avaluava l'expressió directiva: %s"
msgid "default role %s not found"
msgstr "no s'ha trobat el rol predeterminat %s"
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr "Enllaça amb aquesta definició"
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr "numfig_format no s'ha definit per a %s"
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr "Qualsevol ID no assignat per al node %s"
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr "Enllaça amb aquest terme"
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr "Enllaça amb aquesta capçalera"
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr "Enllaça amb aquesta taula"
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:977
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr "Enllaça amb aquest codi"
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr "Enllaça amb aquesta imatge"
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr "Enllaça amb aquest toctree"
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr "No s'ha pogut obtenir la mida de la imatge. S'ignora l'opció «:scale:»."
@@ -3707,31 +3909,36 @@ msgstr "%r toplevel_sectioning desconegut per a la classe %r"
msgid "too large :maxdepth:, ignored."
msgstr ":maxdepth: massa gran, s'ignora."
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr "el títol del document no és només un node de text"
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr "el node del títol no s'ha trobat en la secció, tema, taula, advertiment o nota al marge"
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:968 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "Notes al peu"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1050
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr "s'indiquen tant les columnes tabulars com l'opció «:widths:». S'ignora l'opció «:widths:»."
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1410
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr "la unitat de dimensió %s no és vàlida. S'ignora."
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1744
#, python-format
msgid "unknown index entry type %s found"
msgstr "s'ha trobat el tipus d'entrada %s amb un índex desconegut"
@@ -3745,11 +3952,11 @@ msgstr "[imatge: %s]"
msgid "[image]"
msgstr "[imatge]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr "el subtítol no es troba dins d'una figura."
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr "tipus de node sense implementar: %r"
diff --git a/sphinx/locale/cak/LC_MESSAGES/sphinx.js b/sphinx/locale/cak/LC_MESSAGES/sphinx.js
index a334f37..7a2fd6f 100644
--- a/sphinx/locale/cak/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/cak/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "",
"Hide Search Matches": "",
"Index": "Cholwuj",
- "Index &ndash; %(key)s": "",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "",
"Indices and tables:": "",
"Last updated on %(last_updated)s.": "",
diff --git a/sphinx/locale/cak/LC_MESSAGES/sphinx.mo b/sphinx/locale/cak/LC_MESSAGES/sphinx.mo
index 708a4e1..0dcdff8 100644
--- a/sphinx/locale/cak/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/cak/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/cak/LC_MESSAGES/sphinx.po b/sphinx/locale/cak/LC_MESSAGES/sphinx.po
index ba6e6ef..024f369 100644
--- a/sphinx/locale/cak/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/cak/LC_MESSAGES/sphinx.po
@@ -8,134 +8,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-14 04:28+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: Kaqchikel (http://app.transifex.com/sphinx-doc/sphinx-1/language/cak/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: cak\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:179
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:161
+#: sphinx/application.py:183
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:187
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:197
+#: sphinx/application.py:219
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:241
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:257
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:262 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:268
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:277
+#: sphinx/application.py:303
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:320 sphinx/util/display.py:87
msgid "done"
msgstr "xk'isïk"
-#: sphinx/application.py:296
+#: sphinx/application.py:322
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:336
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:344
#, python-format
msgid "failed: %s"
msgstr "sachoj: %s"
-#: sphinx/application.py:332
+#: sphinx/application.py:357
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:390
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:391
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:395
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:400
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:406
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:641
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:720
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:742 sphinx/application.py:764
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1313
#, 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:1286
+#: sphinx/application.py:1317
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1320
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -156,75 +156,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1324
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1332 sphinx/application.py:1336
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -232,62 +234,62 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr "Ruwachib'äl %s"
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr "Kik'ajtz'ïk %s"
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr ""
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
@@ -488,190 +490,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr "Rusachoj nuk'unem:"
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr "Rusachoj kamulunem:"
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:615
+#: sphinx/builders/__init__.py:642
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:590
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:599 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:602
msgid "copying assets"
msgstr ""
@@ -680,7 +834,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:757
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -690,7 +844,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:765
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -815,7 +969,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1184
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -848,7 +1002,12 @@ msgstr ""
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:480
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:691
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -933,7 +1092,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1135 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -959,164 +1118,169 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:390
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
+#: sphinx/builders/html/__init__.py:485 sphinx/builders/latex/__init__.py:189
#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
msgstr ""
-#: sphinx/builders/html/__init__.py:506 sphinx/themes/basic/defindex.html:30
+#: sphinx/builders/html/__init__.py:504 sphinx/themes/basic/defindex.html:30
msgid "General Index"
msgstr "Konojel cholwuj"
-#: sphinx/builders/html/__init__.py:506
+#: sphinx/builders/html/__init__.py:504
msgid "index"
msgstr "cholwuj"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:553
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:578
msgid "next"
msgstr "jun chïk"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:587
msgid "previous"
msgstr "chi rij kan"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:683
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:698
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:775
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:783
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:816 sphinx/builders/html/__init__.py:828
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:849
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:865
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:870
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:876
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:883
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:932
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:976
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1118
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1151
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1159
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1207
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1235
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1238
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1246
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1250
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1259
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1263
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1272 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1281
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1288
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1303
#, python-format
msgid "%s %s documentation"
msgstr ""
@@ -1142,19 +1306,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "Cholwuj"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr ""
@@ -1212,18 +1378,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr "Rusachoj nuk'unem:"
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1231,27 +1389,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr "Rusachoj kamulunem:"
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1263,7 +1400,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1352,7 +1489,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1363,7 +1500,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1645,12 +1782,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1759,12 +1896,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1796,11 +1933,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1828,85 +1965,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr ""
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr ""
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr ""
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr ""
@@ -1914,7 +2051,7 @@ msgstr ""
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1964,7 +2101,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr ""
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr ""
@@ -1979,7 +2116,7 @@ msgstr ""
msgid "%s (global variable or constant)"
msgstr ""
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr ""
@@ -1988,52 +2125,52 @@ msgstr ""
msgid "Arguments"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr ""
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
msgid "Returns"
msgstr ""
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
#: sphinx/domains/python/_object.py:177
msgid "Return type"
msgstr ""
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr ""
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr ""
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "Ruwäch"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr ""
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr ""
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr ""
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2043,7 +2180,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2274
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2080,169 +2217,178 @@ msgstr ""
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Jalajöj"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr ""
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "retal jalöj"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr ""
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr ""
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr ""
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr ""
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr ""
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr ""
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr ""
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr ""
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr ""
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr ""
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr ""
@@ -2254,158 +2400,171 @@ msgstr "Retal jalöj"
msgid "Raises"
msgstr ""
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr ""
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr ""
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr ""
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr ""
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr ""
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr "wuj"
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr ""
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr ""
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:373
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:472
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:614
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:748
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:784
msgid "self referenced toctree found. Ignored."
msgstr ""
@@ -2425,7 +2584,7 @@ msgid "unknown index entry type %r"
msgstr ""
#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr ""
@@ -2461,17 +2620,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:235
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2483,149 +2642,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2666,7 +2847,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2742,7 +2923,7 @@ msgstr ""
msgid "[graph]"
msgstr ""
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2750,7 +2931,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2760,99 +2941,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr "(chupam %s)"
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr ""
@@ -3028,23 +3149,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3052,46 +3173,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3099,7 +3226,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3114,36 +3241,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr "(chupam %s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3200,65 +3392,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr ""
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr ""
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr ""
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Sachoj"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr ""
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr ""
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr ""
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "Tatz'u chuqa'"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr ""
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr "Ajilanïk"
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr ""
@@ -3267,7 +3459,7 @@ msgstr ""
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr ""
@@ -3325,12 +3517,12 @@ msgstr ""
msgid "all functions, classes, terms"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3349,31 +3541,31 @@ msgstr ""
msgid "Navigation"
msgstr ""
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr ""
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr ""
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr ""
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3476,7 +3668,7 @@ msgstr ""
msgid "Preparing search..."
msgstr ""
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ", pa"
@@ -3485,11 +3677,11 @@ msgid "Hide Search Matches"
msgstr ""
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr ""
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr ""
@@ -3565,17 +3757,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3585,11 +3777,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:80
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:85
msgid "failed"
msgstr ""
@@ -3600,12 +3792,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3632,18 +3824,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3653,45 +3850,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:977
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3704,31 +3906,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:968 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr ""
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1050
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1410
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1744
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3742,11 +3949,11 @@ msgstr "[wachib'äl: %s]"
msgid "[image]"
msgstr "[wachib'äl]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/cs/LC_MESSAGES/sphinx.js b/sphinx/locale/cs/LC_MESSAGES/sphinx.js
index 6423fdf..eea59ee 100644
--- a/sphinx/locale/cs/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/cs/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "OK",
"Hide Search Matches": "Skr\u00fdt v\u00fdsledky vyhled\u00e1v\u00e1n\u00ed",
"Index": "Rejst\u0159\u00edk",
- "Index &ndash; %(key)s": "Rejst\u0159\u00edk &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "Rejst\u0159\u00edk podle p\u00edsmene",
"Indices and tables:": "Rejst\u0159\u00edky a tabulky:",
"Last updated on %(last_updated)s.": "Aktualizov\u00e1no dne %(last_updated)s.",
diff --git a/sphinx/locale/cs/LC_MESSAGES/sphinx.mo b/sphinx/locale/cs/LC_MESSAGES/sphinx.mo
index ab15ff4..31d264a 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 562d028..21d71df 100644
--- a/sphinx/locale/cs/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/cs/LC_MESSAGES/sphinx.po
@@ -9,134 +9,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-14 04:28+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://app.transifex.com/sphinx-doc/sphinx-1/language/cs/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"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:157
+#: sphinx/application.py:179
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:161
+#: sphinx/application.py:183
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:187
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:197
+#: sphinx/application.py:219
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:241
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:257
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:262 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:268
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:277
+#: sphinx/application.py:303
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:320 sphinx/util/display.py:87
msgid "done"
msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:322
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:336
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:344
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:357
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:390
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:391
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:395
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:400
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:406
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:641
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:720
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:742 sphinx/application.py:764
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1313
#, 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:1286
+#: sphinx/application.py:1317
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1320
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -157,75 +157,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1324
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1332 sphinx/application.py:1336
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -233,62 +235,62 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr "Obr. %s"
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr "Tabulka %s"
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr "Výpis %s"
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
@@ -489,190 +491,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:615
+#: sphinx/builders/__init__.py:642
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:590
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:599 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:602
msgid "copying assets"
msgstr ""
@@ -681,7 +835,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:757
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -691,7 +845,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:765
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -816,7 +970,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1184
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -849,7 +1003,12 @@ msgstr ""
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:480
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:691
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -934,7 +1093,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1135 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -960,164 +1119,169 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:390
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
+#: sphinx/builders/html/__init__.py:485 sphinx/builders/latex/__init__.py:189
#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
msgstr "%d.%m.%Y"
-#: sphinx/builders/html/__init__.py:506 sphinx/themes/basic/defindex.html:30
+#: sphinx/builders/html/__init__.py:504 sphinx/themes/basic/defindex.html:30
msgid "General Index"
msgstr "Obecný rejstřík"
-#: sphinx/builders/html/__init__.py:506
+#: sphinx/builders/html/__init__.py:504
msgid "index"
msgstr "rejstřík"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:553
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:578
msgid "next"
msgstr "další"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:587
msgid "previous"
msgstr "předchozí"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:683
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:698
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:775
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:783
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:816 sphinx/builders/html/__init__.py:828
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:849
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:865
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:870
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:876
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:883
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:932
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:976
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1118
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1151
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1159
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1207
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1235
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1238
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1246
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1250
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1259
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1263
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1272 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1281
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1288
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1303
#, python-format
msgid "%s %s documentation"
msgstr "Dokumentace pro %s %s"
@@ -1143,19 +1307,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "Rejstřík"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "Vydání"
@@ -1213,18 +1379,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1232,27 +1390,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1264,7 +1401,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1353,7 +1490,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1364,7 +1501,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1646,12 +1783,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1760,12 +1897,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1797,11 +1934,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1829,85 +1966,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "Autor sekce: "
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "Autor modulu: "
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "Autor kódu:"
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "Autor: "
@@ -1915,7 +2052,7 @@ msgstr "Autor: "
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1965,7 +2102,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr "%s() (vestavěná funkce)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (metoda %s)"
@@ -1980,7 +2117,7 @@ msgstr "%s() (třída)"
msgid "%s (global variable or constant)"
msgstr "%s (globální proměnná nebo konstanta)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (atribut %s)"
@@ -1989,52 +2126,52 @@ msgstr "%s (atribut %s)"
msgid "Arguments"
msgstr "Argumenty"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr "Vyvolá"
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
msgid "Returns"
msgstr "Vrací"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
#: sphinx/domains/python/_object.py:177
msgid "Return type"
msgstr "Typ návratové hodnoty"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (modul)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "funkce"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "metoda"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "třída"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "data"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "atribut"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "modul"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2044,7 +2181,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2274
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2081,169 +2218,178 @@ msgstr "role"
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Parametry"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "Älen"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "proměnná"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "makro"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "typ"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (v modulu %s)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (v modulu %s)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (vestavěná proměnná)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (vestavěná třída)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (třída v %s)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (třídní metoda %s)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (statická metoda %s)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr "Rejstřík modulů Pythonu"
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "moduly"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "Zastaralé"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "výjimka"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "třídní metoda"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "statická metoda"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr " (zastaralé)"
@@ -2255,158 +2401,171 @@ msgstr "Proměnné"
msgid "Raises"
msgstr "Vyvolá"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "proměnná prostředí; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "termín v glosáři"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr "token gramatiky"
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr "referenÄní návÄ›stí"
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "proměnná prostředí"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "volba programu"
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "Rejstřík modulů"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "Vyhledávací stránka"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:373
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:472
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:614
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:748
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:784
msgid "self referenced toctree found. Ignored."
msgstr ""
@@ -2426,7 +2585,7 @@ msgid "unknown index entry type %r"
msgstr ""
#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr "Symboly"
@@ -2462,17 +2621,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:235
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2484,149 +2643,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2667,7 +2848,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2743,7 +2924,7 @@ msgstr "[graf: %s]"
msgid "[graph]"
msgstr "[graf]"
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2751,7 +2932,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2761,99 +2942,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(v %s v%s)"
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[zdroj]"
@@ -3029,23 +3150,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3053,46 +3174,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3100,7 +3227,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3115,36 +3242,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(v %s v%s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3201,65 +3393,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "Výstraha"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "Upozornění"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "NebezpeÄí"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Chyba"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "Rada"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "Důležité"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "Poznámka"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "Viz také"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Tip"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "Varování"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "pokraÄujte na pÅ™edchozí stránce"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr ""
@@ -3268,7 +3460,7 @@ msgstr ""
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "Vyhledávání"
@@ -3326,12 +3518,12 @@ msgstr "rychlý přístup ke všem modulům"
msgid "all functions, classes, terms"
msgstr "všechny funkce, třídy, termíny"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Rejstřík &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3350,31 +3542,31 @@ msgstr "může být obrovský"
msgid "Navigation"
msgstr "Navigace"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "Prohledat %(docstitle)s"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "O těchto dokumentech"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "Veškerá práva vyhrazena"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "Aktualizováno dne %(last_updated)s."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3477,7 +3669,7 @@ msgstr "Probíhá vyhledání"
msgid "Preparing search..."
msgstr "Vyhledávání se připravuje..."
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ", v "
@@ -3486,11 +3678,11 @@ msgid "Hide Search Matches"
msgstr "Skrýt výsledky vyhledávání"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "Sbalit boÄní liÅ¡tu"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "Rozbalit boÄní liÅ¡tu"
@@ -3566,17 +3758,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3586,11 +3778,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:80
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:85
msgid "failed"
msgstr ""
@@ -3601,12 +3793,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3633,18 +3825,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3654,45 +3851,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:977
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3705,31 +3907,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:968 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "Poznámky pod Äarou"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1050
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1410
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1744
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3743,11 +3950,11 @@ msgstr "[obrázek: %s]"
msgid "[image]"
msgstr "[obrázek]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/cy/LC_MESSAGES/sphinx.js b/sphinx/locale/cy/LC_MESSAGES/sphinx.js
index 887b9fa..4a3c58d 100644
--- a/sphinx/locale/cy/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/cy/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "Ewch",
"Hide Search Matches": "Cuddio Canlyniadau Chwilio",
"Index": "Indecs",
- "Index &ndash; %(key)s": "Indecs &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "Indecs tudalennau gan lythyren",
"Indices and tables:": "Indecsau a tablau:",
"Last updated on %(last_updated)s.": "Diweddarwyd yn ddiwethaf ar %(last_updated)s.",
diff --git a/sphinx/locale/cy/LC_MESSAGES/sphinx.mo b/sphinx/locale/cy/LC_MESSAGES/sphinx.mo
index 1bfcdd3..84f8887 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 d4ef801..e8f2792 100644
--- a/sphinx/locale/cy/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/cy/LC_MESSAGES/sphinx.po
@@ -9,134 +9,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-14 04:28+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://app.transifex.com/sphinx-doc/sphinx-1/language/cy/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: cy\n"
"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:179
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:161
+#: sphinx/application.py:183
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:187
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:197
+#: sphinx/application.py:219
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:241
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:257
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:262 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:268
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:277
+#: sphinx/application.py:303
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:320 sphinx/util/display.py:87
msgid "done"
msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:322
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:336
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:344
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:357
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:390
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:391
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:395
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:400
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:406
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:641
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:720
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:742 sphinx/application.py:764
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1313
#, 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:1286
+#: sphinx/application.py:1317
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1320
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -157,75 +157,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1324
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1332 sphinx/application.py:1336
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -233,62 +235,62 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr "Ffig. %s"
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr "Tabl %s"
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr "Listing %s"
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
@@ -489,190 +491,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:615
+#: sphinx/builders/__init__.py:642
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:590
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:599 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:602
msgid "copying assets"
msgstr ""
@@ -681,7 +835,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:757
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -691,7 +845,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:765
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -816,7 +970,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1184
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -849,7 +1003,12 @@ msgstr ""
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:480
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:691
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -934,7 +1093,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1135 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -960,164 +1119,169 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:390
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
+#: sphinx/builders/html/__init__.py:485 sphinx/builders/latex/__init__.py:189
#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
msgstr ""
-#: sphinx/builders/html/__init__.py:506 sphinx/themes/basic/defindex.html:30
+#: sphinx/builders/html/__init__.py:504 sphinx/themes/basic/defindex.html:30
msgid "General Index"
msgstr "Indecs cyffredinol"
-#: sphinx/builders/html/__init__.py:506
+#: sphinx/builders/html/__init__.py:504
msgid "index"
msgstr "indecs"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:553
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:578
msgid "next"
msgstr "nesaf"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:587
msgid "previous"
msgstr "blaenorol"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:683
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:698
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:775
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:783
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:816 sphinx/builders/html/__init__.py:828
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:849
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:865
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:870
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:876
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:883
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:932
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:976
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1118
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1151
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1159
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1207
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1235
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1238
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1246
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1250
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1259
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1263
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1272 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1281
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1288
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1303
#, python-format
msgid "%s %s documentation"
msgstr "Dogfennaeth %s %s "
@@ -1143,19 +1307,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "Indecs"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "Rhyddhad"
@@ -1213,18 +1379,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1232,27 +1390,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1264,7 +1401,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1353,7 +1490,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1364,7 +1501,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1646,12 +1783,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1760,12 +1897,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1797,11 +1934,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1829,85 +1966,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "Awdur yr adran:"
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "Awdur y fodiwl:"
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "Awdur y cod:"
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "Awdur:"
@@ -1915,7 +2052,7 @@ msgstr "Awdur:"
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1965,7 +2102,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr ""
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr ""
@@ -1980,7 +2117,7 @@ msgstr ""
msgid "%s (global variable or constant)"
msgstr "%s (newidyn byd-eang neu cysonyn)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr ""
@@ -1989,52 +2126,52 @@ msgstr ""
msgid "Arguments"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr ""
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
msgid "Returns"
msgstr ""
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
#: sphinx/domains/python/_object.py:177
msgid "Return type"
msgstr ""
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr ""
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "ffwythiant"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr ""
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr ""
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr ""
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "modiwl"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2044,7 +2181,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2274
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2081,169 +2218,178 @@ msgstr ""
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Paramedrau"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "aelod"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr ""
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr ""
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr ""
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr ""
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr ""
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr ""
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr ""
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr ""
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr ""
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr ""
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr ""
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr ""
@@ -2255,158 +2401,171 @@ msgstr ""
msgid "Raises"
msgstr ""
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr ""
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr ""
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr ""
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr ""
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr ""
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "Indecs Modiwlau"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "Tudalen Chwilio"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:373
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:472
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:614
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:748
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:784
msgid "self referenced toctree found. Ignored."
msgstr ""
@@ -2426,7 +2585,7 @@ msgid "unknown index entry type %r"
msgstr ""
#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr "Symbolau"
@@ -2462,17 +2621,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:235
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2484,149 +2643,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2667,7 +2848,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2743,7 +2924,7 @@ msgstr "[graff: %s]"
msgid "[graph]"
msgstr "[graff]"
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2751,7 +2932,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2761,99 +2942,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(yn %s v%s)"
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[ffynhonnell]"
@@ -3029,23 +3150,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3053,46 +3174,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3100,7 +3227,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3115,36 +3242,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(yn %s v%s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3201,65 +3393,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "Sylw"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "Gofal"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "Perygl"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Gwall"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "Awgrym"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "Pwysig"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "Nodyn"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "Gweler hefyd"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Awgrym"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "Rhybudd"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "wedi'i barhau o'r tudalen blaenorol"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr ""
@@ -3268,7 +3460,7 @@ msgstr ""
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "Chwilio"
@@ -3326,12 +3518,12 @@ msgstr "mynediad cloi i bob modiwl"
msgid "all functions, classes, terms"
msgstr "holl ffwythiannau, dosbarthau a thermau"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Indecs &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3350,31 +3542,31 @@ msgstr "gall fod yn enfawr"
msgid "Navigation"
msgstr "Llywio"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "Chwilio o fewn %(docstitle)s"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "Ynglŷn â'r dogfennau hyn"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "Hawlfraint"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "Diweddarwyd yn ddiwethaf ar %(last_updated)s."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3477,7 +3669,7 @@ msgstr "Yn chwilio"
msgid "Preparing search..."
msgstr "Paratoi chwilio..."
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ", yn "
@@ -3486,11 +3678,11 @@ msgid "Hide Search Matches"
msgstr "Cuddio Canlyniadau Chwilio"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "Cyfangu'r bar ochr"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "Ehangu'r bar ochr"
@@ -3566,17 +3758,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3586,11 +3778,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:80
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:85
msgid "failed"
msgstr ""
@@ -3601,12 +3793,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3633,18 +3825,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3654,45 +3851,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:977
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3705,31 +3907,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:968 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "Troednodiadau"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1050
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1410
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1744
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3743,11 +3950,11 @@ msgstr "[delwedd: %s]"
msgid "[image]"
msgstr "[delwedd]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/da/LC_MESSAGES/sphinx.js b/sphinx/locale/da/LC_MESSAGES/sphinx.js
index 4a0a13f..b44fc38 100644
--- a/sphinx/locale/da/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/da/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "S\u00f8g",
"Hide Search Matches": "Skjul s\u00f8geresultater",
"Index": "Indeks",
- "Index &ndash; %(key)s": "Indeks &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "Indeks\u00e9r sider efter bogstav",
"Indices and tables:": "Indeks og tabeller:",
"Last updated on %(last_updated)s.": "Sidst opdateret %(last_updated)s.",
diff --git a/sphinx/locale/da/LC_MESSAGES/sphinx.mo b/sphinx/locale/da/LC_MESSAGES/sphinx.mo
index 613650f..712a4e4 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 3fbfa41..0504a6f 100644
--- a/sphinx/locale/da/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/da/LC_MESSAGES/sphinx.po
@@ -11,134 +11,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-14 04:28+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://app.transifex.com/sphinx-doc/sphinx-1/language/da/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: da\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:179
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "Kan ikke finde kildemappen (%s)"
-#: sphinx/application.py:161
+#: sphinx/application.py:183
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:187
msgid "Source directory and destination directory cannot be identical"
msgstr "Kildemappe og destinationsmappe kan ikke være identiske"
-#: sphinx/application.py:197
+#: sphinx/application.py:219
#, python-format
msgid "Running Sphinx v%s"
msgstr "Kører Sphinx v%s"
-#: sphinx/application.py:219
+#: sphinx/application.py:241
#, 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:235
+#: sphinx/application.py:257
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:262 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:268
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:277
+#: sphinx/application.py:303
#, python-format
msgid "loading translations [%s]... "
msgstr "indlæser oversættelser [%s] ..."
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:320 sphinx/util/display.py:87
msgid "done"
msgstr "færdig"
-#: sphinx/application.py:296
+#: sphinx/application.py:322
msgid "not available for built-in messages"
msgstr "ikke tilgængelig for indbyggede beskeder"
-#: sphinx/application.py:310
+#: sphinx/application.py:336
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:344
#, python-format
msgid "failed: %s"
msgstr "fejlede: %s"
-#: sphinx/application.py:332
+#: sphinx/application.py:357
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:390
msgid "succeeded"
msgstr "lykkedes"
-#: sphinx/application.py:366
+#: sphinx/application.py:391
msgid "finished with problems"
msgstr "færdig med problemer"
-#: sphinx/application.py:370
+#: sphinx/application.py:395
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:400
#, python-format
msgid "build %s, %s warning."
msgstr "kompilering %s, %s advarsel."
-#: sphinx/application.py:377
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:406
#, python-format
msgid "build %s."
msgstr "kompilering %s."
-#: sphinx/application.py:610
+#: sphinx/application.py:641
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:720
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:742 sphinx/application.py:764
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1313
#, 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:1286
+#: sphinx/application.py:1317
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1320
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -159,75 +159,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1324
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1332 sphinx/application.py:1336
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr "konfigurationsmappe indeholder ikke en conf.py-fil (%s)"
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr "Konfigurationsværdien %r er allerede til stede"
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -235,62 +237,62 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr "figur %s"
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr "tabel %s"
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr "Kildekode %s"
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr "primary_domain %r blev ikke fundet, ignorerer."
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
@@ -491,190 +493,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr "Kodningsfejl:"
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:615
+#: sphinx/builders/__init__.py:642
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr "læser kilder ..."
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:590
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:599 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr "forbereder dokumenter"
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:602
msgid "copying assets"
msgstr ""
@@ -683,7 +837,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:757
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -693,7 +847,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:765
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -818,7 +972,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1184
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr "ugyldig css_file: %r, ignoreret"
@@ -851,7 +1005,12 @@ msgstr ""
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:480
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:691
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -936,7 +1095,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1135 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -962,164 +1121,169 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr "HTML-siderne er i %(outdir)s."
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:390
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
+#: sphinx/builders/html/__init__.py:485 sphinx/builders/latex/__init__.py:189
#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
msgstr "%d. %b, %Y"
-#: sphinx/builders/html/__init__.py:506 sphinx/themes/basic/defindex.html:30
+#: sphinx/builders/html/__init__.py:504 sphinx/themes/basic/defindex.html:30
msgid "General Index"
msgstr "Generelt indeks"
-#: sphinx/builders/html/__init__.py:506
+#: sphinx/builders/html/__init__.py:504
msgid "index"
msgstr "indeks"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:553
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:578
msgid "next"
msgstr "næste"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:587
msgid "previous"
msgstr "forrige"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:683
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:698
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:775
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:783
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:816 sphinx/builders/html/__init__.py:828
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:849
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:865
#, python-format
msgid "cannot copy static file %r"
msgstr "kan ikke kopiere statisk fil %r"
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:870
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:876
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:883
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:932
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:976
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1118
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1151
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1159
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1207
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr "udgyldig js_file: %r, ignoreret"
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1235
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1238
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1246
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1250
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1259
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1263
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1272 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1281
#, python-format
msgid "favicon file %r does not exist"
msgstr "favicon-filen %r findes ikke"
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1288
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1303
#, python-format
msgid "%s %s documentation"
msgstr "%s %s dokumentation"
@@ -1145,19 +1309,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "Indeks"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "Udgave"
@@ -1215,18 +1381,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr "Kodningsfejl:"
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1234,27 +1392,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1266,7 +1403,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1355,7 +1492,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1366,7 +1503,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1648,12 +1785,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr "Filen %s findes allerede, udelader."
@@ -1762,12 +1899,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1799,11 +1936,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr "skabelonmappe for skabelonfiler"
@@ -1831,85 +1968,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "Afsnitsforfatter: "
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "Modulforfatter: "
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "Kodeforfatter: "
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "Forfatter: "
@@ -1917,7 +2054,7 @@ msgstr "Forfatter: "
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1967,7 +2104,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr "%s() (indbygget funktion)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (metode i %s)"
@@ -1982,7 +2119,7 @@ msgstr "%s() (klasse)"
msgid "%s (global variable or constant)"
msgstr "%s (global variabel eller konstant)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (attribut i %s)"
@@ -1991,52 +2128,52 @@ msgstr "%s (attribut i %s)"
msgid "Arguments"
msgstr "Parametre"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr "Kaster"
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
msgid "Returns"
msgstr "Returnerer"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
#: sphinx/domains/python/_object.py:177
msgid "Return type"
msgstr "Returtype"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (modul)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "funktion"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "metode"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "klasse"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "data"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "attribut"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "modul"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2046,7 +2183,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2274
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2083,169 +2220,178 @@ msgstr "rolle"
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Parametre"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "medlem"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "variabel"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "makro"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr "optæl"
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr "optælling"
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "type"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr "Template-parametre"
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr "koncept"
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (i modulet %s)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (i modulet %s)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (indbygget variabel)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (indbygget klasse)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (klasse i %s)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (klassemetode i %s)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (statisk metode i %s)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr "Python-modulindeks"
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "moduler"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "Forældet"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "undtagelse"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "klassemetode"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "statisk metode"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr " (forældet)"
@@ -2257,158 +2403,171 @@ msgstr "Variable"
msgid "Raises"
msgstr "Rejser"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "miljøvariabel; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "begreb i ordliste"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr "grammatisk element"
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr "referenceetiket"
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "miljøvariabel"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "programtilvalg"
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr "dokument"
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "Modulindeks"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "Søgeside"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr "ny konfiguration"
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr "udvidelser ændret"
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr "kildemappe er ændret"
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:373
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:472
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:614
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:748
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:784
msgid "self referenced toctree found. Ignored."
msgstr ""
@@ -2428,7 +2587,7 @@ msgid "unknown index entry type %r"
msgstr ""
#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr "Symboler"
@@ -2464,17 +2623,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:235
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2486,149 +2645,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr "overskriv eksisterende filer"
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr "%s er ikke en mappe"
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2669,7 +2850,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2745,7 +2926,7 @@ msgstr "[graf: %s]"
msgid "[graph]"
msgstr "[graf]"
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2753,7 +2934,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2763,99 +2944,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(i %s v%s)"
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[kilde]"
@@ -3031,23 +3152,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3055,46 +3176,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3102,7 +3229,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3117,36 +3244,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(i %s v%s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr "Nøgleordsargumenter"
@@ -3203,65 +3395,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "Vær opmærksom"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "Forsigtig"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "Fare"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Fejl"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "Fif"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "Vigtigt"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "Bemærk"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "Se også"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Tip"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "Advarsel"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "fortsat fra forrige side"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr "fortsætter på næste side"
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr "side"
@@ -3270,7 +3462,7 @@ msgstr "side"
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "Søg"
@@ -3328,12 +3520,12 @@ msgstr "hurtig adgang til alle moduler"
msgid "all functions, classes, terms"
msgstr "alle funktioner, klasser, begreber"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Indeks &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3352,31 +3544,31 @@ msgstr "kan være enormt"
msgid "Navigation"
msgstr "Navigation"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "Søg i %(docstitle)s"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "Om disse dokumenter"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "Ophavsret"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "Sidst opdateret %(last_updated)s."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3479,7 +3671,7 @@ msgstr "Søger"
msgid "Preparing search..."
msgstr "Forbereder søgning..."
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ", i"
@@ -3488,11 +3680,11 @@ msgid "Hide Search Matches"
msgstr "Skjul søgeresultater"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "Sammenfold sidebjælke"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "Udfold sidebjælke"
@@ -3568,17 +3760,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3588,11 +3780,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:80
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:85
msgid "failed"
msgstr ""
@@ -3603,12 +3795,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3635,18 +3827,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3656,45 +3853,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:977
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3707,31 +3909,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:968 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "Fodnoter"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1050
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1410
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1744
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3745,11 +3952,11 @@ msgstr "[billede: %s]"
msgid "[image]"
msgstr "[billede]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/de/LC_MESSAGES/sphinx.js b/sphinx/locale/de/LC_MESSAGES/sphinx.js
index 2106c7d..e711619 100644
--- a/sphinx/locale/de/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/de/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "Los",
"Hide Search Matches": "Suchergebnisse ausblenden",
"Index": "Stichwortverzeichnis",
- "Index &ndash; %(key)s": "Stichwortverzeichnis &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "Stichwortverzeichnis nach Anfangsbuchstabe",
"Indices and tables:": "Verzeichnisse und Tabellen:",
"Last updated on %(last_updated)s.": "Zuletzt aktualisiert am %(last_updated)s.",
diff --git a/sphinx/locale/de/LC_MESSAGES/sphinx.mo b/sphinx/locale/de/LC_MESSAGES/sphinx.mo
index 5b9cb88..6429f0c 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 2782028..30ca08d 100644
--- a/sphinx/locale/de/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/de/LC_MESSAGES/sphinx.po
@@ -11,134 +11,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-14 04:28+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://app.transifex.com/sphinx-doc/sphinx-1/language/de/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:179
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "Kann Quellverzeichnis nicht finden (%s)"
-#: sphinx/application.py:161
+#: sphinx/application.py:183
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:187
msgid "Source directory and destination directory cannot be identical"
msgstr "Quellverzeichnis und Zielverzeichnis können nicht identisch sein"
-#: sphinx/application.py:197
+#: sphinx/application.py:219
#, python-format
msgid "Running Sphinx v%s"
msgstr "Sphinx v%s in Verwendung"
-#: sphinx/application.py:219
+#: sphinx/application.py:241
#, 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:235
+#: sphinx/application.py:257
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:262 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:268
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:277
+#: sphinx/application.py:303
#, python-format
msgid "loading translations [%s]... "
msgstr "Lade Übersetzungen [%s]…"
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:320 sphinx/util/display.py:87
msgid "done"
msgstr "erledigt"
-#: sphinx/application.py:296
+#: sphinx/application.py:322
msgid "not available for built-in messages"
msgstr "nicht verfügbar für vordefinierte Nachrichten"
-#: sphinx/application.py:310
+#: sphinx/application.py:336
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:344
#, python-format
msgid "failed: %s"
msgstr "Fehlgeschlagen: %s"
-#: sphinx/application.py:332
+#: sphinx/application.py:357
msgid "No builder selected, using default: html"
msgstr "Kein builder ausgewählt, verwende 'html' per default"
-#: sphinx/application.py:365
+#: sphinx/application.py:390
msgid "succeeded"
msgstr "abgeschlossen"
-#: sphinx/application.py:366
+#: sphinx/application.py:391
msgid "finished with problems"
msgstr "mit Problemen beendet"
-#: sphinx/application.py:370
+#: sphinx/application.py:395
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:400
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:406
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:641
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:720
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:742 sphinx/application.py:764
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1313
#, 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:1286
+#: sphinx/application.py:1317
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1320
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -159,75 +159,77 @@ 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:1293
+#: sphinx/application.py:1324
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1332 sphinx/application.py:1336
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr "Konfigurationsverzeichnis enthält keine conf.py Datei (%s)"
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr "Ungültige Nummer %r for Konfiguration %r, wird ignoriert"
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr "Konfigurationswert %r bereits gesetzt"
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -235,62 +237,62 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr "Abschnitt %s"
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr "Abb. %s"
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr "Tab. %s"
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr "Quellcode %s"
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr "primary_domain %r nicht gefunden, daher ignoriert."
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
@@ -491,190 +493,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:615
+#: sphinx/builders/__init__.py:642
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:590
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:599 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:602
msgid "copying assets"
msgstr ""
@@ -683,7 +837,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:757
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -693,7 +847,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:765
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -818,7 +972,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1184
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -851,7 +1005,12 @@ msgstr ""
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:480
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:691
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -936,7 +1095,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1135 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -962,164 +1121,169 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:390
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
+#: sphinx/builders/html/__init__.py:485 sphinx/builders/latex/__init__.py:189
#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
msgstr "%d.%m.%Y"
-#: sphinx/builders/html/__init__.py:506 sphinx/themes/basic/defindex.html:30
+#: sphinx/builders/html/__init__.py:504 sphinx/themes/basic/defindex.html:30
msgid "General Index"
msgstr "Stichwortverzeichnis"
-#: sphinx/builders/html/__init__.py:506
+#: sphinx/builders/html/__init__.py:504
msgid "index"
msgstr "Index"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:553
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:578
msgid "next"
msgstr "weiter"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:587
msgid "previous"
msgstr "zurück"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:683
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:698
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:775
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:783
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:816 sphinx/builders/html/__init__.py:828
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:849
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:865
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:870
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:876
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:883
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:932
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:976
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1118
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1151
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1159
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1207
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1235
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1238
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1246
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1250
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1259
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1263
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1272 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1281
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1288
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1303
#, python-format
msgid "%s %s documentation"
msgstr "%s %s Dokumentation"
@@ -1145,19 +1309,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "Stichwortverzeichnis"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "Release"
@@ -1215,18 +1381,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1234,27 +1392,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1266,7 +1403,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1355,7 +1492,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1366,7 +1503,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1648,12 +1785,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1762,12 +1899,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1799,11 +1936,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1831,85 +1968,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "Autor des Abschnitts: "
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "Autor des Moduls: "
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "Autor des Quellcode: "
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "Autor: "
@@ -1917,7 +2054,7 @@ msgstr "Autor: "
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1967,7 +2104,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr "%s() (Standard-Funktion)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (Methode von %s)"
@@ -1982,7 +2119,7 @@ msgstr "%s() (Klasse)"
msgid "%s (global variable or constant)"
msgstr "%s (globale Variable oder Konstante)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (Attribut von %s)"
@@ -1991,52 +2128,52 @@ msgstr "%s (Attribut von %s)"
msgid "Arguments"
msgstr "Parameter"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr "Wirft"
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
msgid "Returns"
msgstr "Rückgabe"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
#: sphinx/domains/python/_object.py:177
msgid "Return type"
msgstr "Rückgabetyp"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (Modul)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "Funktion"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "Methode"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "Klasse"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "Wert"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "Attribut"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "Modul"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2046,7 +2183,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2274
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2083,169 +2220,178 @@ msgstr "Rolle"
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Parameter"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "Member"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "Variable"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "Makro"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr "Aufzählung"
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr "Enumerator"
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "Typ"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr "Template Parameter"
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (im Modul %s)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (in Modul %s)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (Standard-Variable)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (Builtin-Klasse)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (Klasse in %s)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (Klassenmethode von %s)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (statische Methode von %s)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr "Python-Modulindex"
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "Module"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "Veraltet"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "Exception"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "Klassenmethode"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "statische Methode"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr " (veraltet)"
@@ -2257,158 +2403,171 @@ msgstr "Variablen"
msgid "Raises"
msgstr "Verursacht"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "Umgebungsvariable; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "Glossareintrag"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr "Grammatik-Token"
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr "Referenz-Label"
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "Umgebungsvariable"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "Programmoption"
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "Modulindex"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "Suche"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:373
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:472
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:614
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:748
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:784
msgid "self referenced toctree found. Ignored."
msgstr ""
@@ -2428,7 +2587,7 @@ msgid "unknown index entry type %r"
msgstr ""
#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr "Sonderzeichen"
@@ -2464,17 +2623,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:235
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2486,149 +2645,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2669,7 +2850,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2745,7 +2926,7 @@ msgstr "[Diagramm: %s]"
msgid "[graph]"
msgstr "[Diagramm]"
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2753,7 +2934,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2763,99 +2944,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(in %s v%s)"
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[Quellcode]"
@@ -3031,23 +3152,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3055,46 +3176,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3102,7 +3229,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3117,36 +3244,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(in %s v%s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3203,65 +3395,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "Achtung"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "Vorsicht"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "Gefahr"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Fehler"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "Hinweis"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "Wichtig"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "Bemerkung"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "Siehe auch"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Tipp"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "Warnung"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "Fortsetzung der vorherigen Seite"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr "Fortsetzung auf der nächsten Seite"
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr "Seite"
@@ -3270,7 +3462,7 @@ msgstr "Seite"
msgid "Table of Contents"
msgstr "Inhaltsverzeichnis"
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "Suche"
@@ -3328,12 +3520,12 @@ msgstr "schneller Zugriff auf alle Module"
msgid "all functions, classes, terms"
msgstr "alle Funktionen, Klassen, Begriffe"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Stichwortverzeichnis &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3352,31 +3544,31 @@ msgstr "kann groß sein"
msgid "Navigation"
msgstr "Navigation"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "Suche in %(docstitle)s"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "Ãœber dieses Dokument"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "Copyright"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "Zuletzt aktualisiert am %(last_updated)s."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3479,7 +3671,7 @@ msgstr "Suchen"
msgid "Preparing search..."
msgstr "Suche wird vorbereitet..."
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ", in "
@@ -3488,11 +3680,11 @@ msgid "Hide Search Matches"
msgstr "Suchergebnisse ausblenden"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "Seitenleiste einklappen"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "Seitenleiste ausklappen"
@@ -3568,17 +3760,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3588,11 +3780,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:80
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:85
msgid "failed"
msgstr ""
@@ -3603,12 +3795,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3635,18 +3827,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3656,45 +3853,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:977
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3707,31 +3909,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:968 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "Fußnoten"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1050
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1410
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1744
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3745,11 +3952,11 @@ msgstr "[Bild: %s]"
msgid "[image]"
msgstr "[Bild]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/de_DE/LC_MESSAGES/sphinx.js b/sphinx/locale/de_DE/LC_MESSAGES/sphinx.js
index c8fa40e..ea709ae 100644
--- a/sphinx/locale/de_DE/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/de_DE/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "",
"Hide Search Matches": "",
"Index": "",
- "Index &ndash; %(key)s": "",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "",
"Indices and tables:": "",
"Last updated on %(last_updated)s.": "",
diff --git a/sphinx/locale/de_DE/LC_MESSAGES/sphinx.mo b/sphinx/locale/de_DE/LC_MESSAGES/sphinx.mo
index 14c3e25..6e973e2 100644
--- a/sphinx/locale/de_DE/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/de_DE/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/de_DE/LC_MESSAGES/sphinx.po b/sphinx/locale/de_DE/LC_MESSAGES/sphinx.po
index b105edb..8321b59 100644
--- a/sphinx/locale/de_DE/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/de_DE/LC_MESSAGES/sphinx.po
@@ -7,134 +7,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-14 04:28+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: German (Germany) (http://app.transifex.com/sphinx-doc/sphinx-1/language/de_DE/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: de_DE\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:179
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:161
+#: sphinx/application.py:183
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:187
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:197
+#: sphinx/application.py:219
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:241
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:257
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:262 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:268
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:277
+#: sphinx/application.py:303
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:320 sphinx/util/display.py:87
msgid "done"
msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:322
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:336
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:344
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:357
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:390
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:391
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:395
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:400
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:406
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:641
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:720
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:742 sphinx/application.py:764
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1313
#, 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:1286
+#: sphinx/application.py:1317
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1320
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -155,75 +155,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1324
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1332 sphinx/application.py:1336
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -231,62 +233,62 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr ""
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr ""
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr ""
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
@@ -487,190 +489,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:615
+#: sphinx/builders/__init__.py:642
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:590
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:599 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:602
msgid "copying assets"
msgstr ""
@@ -679,7 +833,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:757
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -689,7 +843,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:765
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -814,7 +968,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1184
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -847,7 +1001,12 @@ msgstr ""
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:480
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:691
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -932,7 +1091,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1135 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -958,164 +1117,169 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:390
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
+#: sphinx/builders/html/__init__.py:485 sphinx/builders/latex/__init__.py:189
#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
msgstr ""
-#: sphinx/builders/html/__init__.py:506 sphinx/themes/basic/defindex.html:30
+#: sphinx/builders/html/__init__.py:504 sphinx/themes/basic/defindex.html:30
msgid "General Index"
msgstr ""
-#: sphinx/builders/html/__init__.py:506
+#: sphinx/builders/html/__init__.py:504
msgid "index"
msgstr ""
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:553
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:578
msgid "next"
msgstr ""
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:587
msgid "previous"
msgstr ""
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:683
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:698
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:775
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:783
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:816 sphinx/builders/html/__init__.py:828
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:849
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:865
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:870
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:876
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:883
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:932
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:976
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1118
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1151
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1159
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1207
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1235
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1238
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1246
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1250
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1259
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1263
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1272 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1281
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1288
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1303
#, python-format
msgid "%s %s documentation"
msgstr ""
@@ -1141,19 +1305,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr ""
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr ""
@@ -1211,18 +1377,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1230,27 +1388,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1262,7 +1399,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1351,7 +1488,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1362,7 +1499,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1644,12 +1781,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1758,12 +1895,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1795,11 +1932,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1827,85 +1964,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr ""
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr ""
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr ""
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr ""
@@ -1913,7 +2050,7 @@ msgstr ""
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1963,7 +2100,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr ""
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr ""
@@ -1978,7 +2115,7 @@ msgstr ""
msgid "%s (global variable or constant)"
msgstr ""
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr ""
@@ -1987,52 +2124,52 @@ msgstr ""
msgid "Arguments"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr ""
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
msgid "Returns"
msgstr ""
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
#: sphinx/domains/python/_object.py:177
msgid "Return type"
msgstr ""
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr ""
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr ""
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr ""
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr ""
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr ""
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr ""
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2042,7 +2179,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2274
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2079,169 +2216,178 @@ msgstr ""
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr ""
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr ""
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr ""
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr ""
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr ""
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr ""
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr ""
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr ""
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr ""
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr ""
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr ""
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr ""
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr ""
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr ""
@@ -2253,158 +2399,171 @@ msgstr ""
msgid "Raises"
msgstr ""
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr ""
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr ""
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr ""
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr ""
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr ""
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr ""
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr ""
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:373
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:472
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:614
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:748
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:784
msgid "self referenced toctree found. Ignored."
msgstr ""
@@ -2424,7 +2583,7 @@ msgid "unknown index entry type %r"
msgstr ""
#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr ""
@@ -2460,17 +2619,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:235
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2482,149 +2641,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2665,7 +2846,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2741,7 +2922,7 @@ msgstr ""
msgid "[graph]"
msgstr ""
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2749,7 +2930,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2759,99 +2940,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr ""
@@ -3027,23 +3148,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3051,46 +3172,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3098,7 +3225,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3113,36 +3240,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3199,65 +3391,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr ""
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr ""
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr ""
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr ""
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr ""
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr ""
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr ""
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr ""
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr ""
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr ""
@@ -3266,7 +3458,7 @@ msgstr ""
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr ""
@@ -3324,12 +3516,12 @@ msgstr ""
msgid "all functions, classes, terms"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3348,31 +3540,31 @@ msgstr ""
msgid "Navigation"
msgstr ""
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr ""
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr ""
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr ""
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3475,7 +3667,7 @@ msgstr ""
msgid "Preparing search..."
msgstr ""
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ""
@@ -3484,11 +3676,11 @@ msgid "Hide Search Matches"
msgstr ""
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr ""
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr ""
@@ -3564,17 +3756,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3584,11 +3776,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:80
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:85
msgid "failed"
msgstr ""
@@ -3599,12 +3791,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3631,18 +3823,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3652,45 +3849,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:977
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3703,31 +3905,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:968 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr ""
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1050
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1410
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1744
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3741,11 +3948,11 @@ msgstr ""
msgid "[image]"
msgstr ""
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/el/LC_MESSAGES/sphinx.js b/sphinx/locale/el/LC_MESSAGES/sphinx.js
index 008356c..f9a92ca 100644
--- a/sphinx/locale/el/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/el/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "\u03a0\u03ac\u03bc\u03b5",
"Hide Search Matches": "\u0391\u03c0\u03cc\u03ba\u03c1\u03c5\u03c8\u03b7 \u0395\u03c5\u03c1\u03b5\u03b8\u03ad\u03bd\u03c4\u03c9\u03bd \u0391\u03bd\u03b1\u03b6\u03b7\u03c4\u03ae\u03c3\u03b5\u03c9\u03bd",
"Index": "\u0395\u03c5\u03c1\u03b5\u03c4\u03ae\u03c1\u03b9\u03bf",
- "Index &ndash; %(key)s": "\u0395\u03c5\u03c1\u03b5\u03c4\u03ae\u03c1\u03b9\u03bf &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "\u03a3\u03b5\u03bb\u03af\u03b4\u03b5\u03c2 \u03b5\u03c5\u03c1\u03b5\u03c4\u03b7\u03c1\u03af\u03bf\u03c5 \u03b1\u03bd\u03ac \u03b3\u03c1\u03ac\u03bc\u03bc\u03b1",
"Indices and tables:": "\u0395\u03c5\u03c1\u03b5\u03c4\u03ae\u03c1\u03b9\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03af\u03bd\u03b1\u03ba\u03b5\u03c2:",
"Last updated on %(last_updated)s.": "\u03a4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1 \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7 \u03c3\u03c4\u03b9\u03c2 %(last_updated)s.",
diff --git a/sphinx/locale/el/LC_MESSAGES/sphinx.mo b/sphinx/locale/el/LC_MESSAGES/sphinx.mo
index 465cda1..63c4a42 100644
--- a/sphinx/locale/el/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/el/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/el/LC_MESSAGES/sphinx.po b/sphinx/locale/el/LC_MESSAGES/sphinx.po
index bed9e88..74afd00 100644
--- a/sphinx/locale/el/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/el/LC_MESSAGES/sphinx.po
@@ -10,134 +10,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Komiya Takeshi <i.tkomiya@gmail.com>, 2021\n"
"Language-Team: Greek (http://app.transifex.com/sphinx-doc/sphinx-1/language/el/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: el\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "Δεν είναι δυνατή η εÏÏεση του καταλόγου πηγής (%s)"
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr "Ο κατάλογος πηγής και ο κατάλογος Ï€ÏοοÏÎ¹ÏƒÎ¼Î¿Ï Î´ÎµÎ½ είναι δυνατό να είναι ίδιοι"
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr "Εκτέλεση Sphinx έκδοση %s"
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr "Αυτό το έÏγο απαιτεί Sphinx έκδοσης τουλάχιστον %s και επομένως δεν είναι δυνατή η μεταγλωτισση με αυτή την έκδοση."
-#: sphinx/application.py:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr "δημιουÏγία καταλόγου εξόδου"
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr "κατά τον καθοÏισμό της επέκτασης %s"
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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 δεν αποτελεί καλέσιμο. ΠαÏακαλείσθε να Ï„Ïοποποιήσετε τον οÏισμό ώστε να το κάνετε μία καλέσιμη συνάÏτηση. Αυτό απαιτείται Ï€Ïοκειμένου το conf.py να συμπεÏιφέÏεται ως μία επέκταση Sphinx."
-#: sphinx/application.py:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr "φόÏτωση μεταφÏάσεων [%s]..."
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr "ολοκλήÏωση"
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr "δεν είναι διαθέσιμο για εσωτεÏικά μηνÏματα"
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr "φόÏτωση πακτωμένου πεÏιβάλλοντος"
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr "αποτυχία: %s"
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr "Δεν επιλέχθηκε μεταγλωττιστής, θα χÏησιμοποιηθεί ο Ï€Ïοεπιλεγμένος: html"
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr "επιτυχία"
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr "ολοκλήÏωση με Ï€Ïοβλήματα"
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr "μεταγλώττιση %s, %s Ï€Ïοειδοποίηση"
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr "μεταγλώττιση %s."
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr "η κλάση κόμβου %r έχει ήδη καταχωÏηθεί, οι επισκέπτες της θα υπεÏσκελιστοÏν"
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr "η οδηγία %r έει ήδη καταχωÏηθεί, θα υπεÏσκελιστεί"
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr "ο Ïόλος %r έχει ήδη καταχωÏηθεί, θα υπεÏσκελιστεί"
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -145,12 +145,12 @@ msgid ""
"explicit"
msgstr "η επέκταση %s δεν καθοÏίζει αν είναι ασφαλής η παÏάλληλη ανάγνωση, υποθέτοντας ότι δεν είναι - παÏακαλείσθε να ζητήσετε από το δημιουÏγό της επέκτασης να το ελέγχει και να το κάνει σαφές"
-#: sphinx/application.py:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -158,75 +158,77 @@ msgid ""
"explicit"
msgstr "η επέκταση %s δεν καθοÏίζει αν είναι ασφαλής η παÏάλληλη ανάγνωση, υποθέτοντας ότι δεν είναι - παÏακαλείσθε να ζητήσετε το δημιουÏγό της επέκτασης να το ελέγξει και να το κάνει σαφές"
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr "εκτέλεση σειÏιακής %s"
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr "ο κατάλογος παÏαμετÏοποίησης δεν πεÏιλαμβάνει κανένα αÏχείο conf.py (%s)"
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr "δεν είναι δυνατή η υπεÏσκέλιση της ÏÏθμισης παÏαμετÏοποίησης καταλόγου %r, θα αγνοηθεί (χÏησιμοποιήστε το %r για να καθοÏίσετε τα επιμέÏους στοιχεία)"
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr "ανέγκυÏος αÏιθμός %r για τιμή παÏαμετÏοποίησης %r, θα αγνοηθεί"
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr "δεν είναι δυνατή η υπεÏσκέλιση της ÏÏθμισης παÏαμετÏοποίησης %r με Ï„Ïπο ο οποίος δεν υποστηÏίζεται, θα αγνοηθεί"
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr "άγνωστη τιμή παÏαμετÏοποίσης %r στην υπεÏσκέλιση, θα αγνοηθεί"
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr "Η τιμή παÏαμετÏοποίησης %r υφίσταται ήδη."
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr "ΥπάÏχει ένα συντακτικό λάθος στο αÏχείο παÏαμετÏοποίησής σας: %s\n"
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr "Το αÏχείο παÏαμετÏοποίησης (ή ένα από τα στοιχεία που εισάγει) κάλεσε την sys.exit()"
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -234,78 +236,78 @@ msgid ""
"%s"
msgstr "ΥπάÏχει ένα Ï€ÏογÏαμματιστικό λάθος στο αÏχείο παÏαμετÏοποίησής σας:\n\n%s"
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr "Η τιμή παÏαμτετÏοποίησης 'source_suffix' αναμένει στοιχειοσειÏά, στοιχειοσειÏά καταλόγου, ή λεξικό. Αλλά παÏαδόθηκε %r."
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr "Τομέας %s"
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr "Εικ. %s"
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr "Πίνακας %s"
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr "Λίστα %s"
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr "Η τιμή παÏαμετÏοποίησης '{name}' Ï€Ïέπει να λαμβάνει μία από τις {candidates} αλλά εκχωÏήθηκε η '{current}'."
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr "Η τιμή παÏαμετÏοποίησης '{name]' έχει Ï„Ïπο '[current__name__}'; αναμενόμενη {permitted}."
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr "Η τιμή παÏαμετÏοποίησης '{name}' έχει Ï„Ïπο '{current__name__}', αÏχικοποίηση σε '{default__name__}'."
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr "το primary_domain %r δεν βÏέθηκε, θα αγνοηθεί."
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr "Το συμβάν %r υπάÏχει ήδη"
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr "Άγνωστο όνομα συμβάντος: %s"
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -490,190 +492,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr "η ÏÏθμιση %s.%s δεν εμφανίζεται από τις παÏαμετÏοποιήσεις θέματος που αναζητήθηκαν"
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr "δόθηκε μη υποστηÏιζόμενη επιλογή θέματος %r"
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr "το αÏχείο %r στο μονοπάτι θέματος δεν αποτελεί ένα έγκυÏο zipfile ή δεν πεÏιλαμβάνει ένα θέμα"
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr "Σφάλμα κωδικοποίησης:"
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr "Σφάλμα αναδÏομής:"
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr "Εμφανίστηκε εξαίÏεση:"
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr "ΠαÏακαλείστε να το αναφέÏετε αν ήταν ένα σφάλμα χÏήσης, ώστε ένα καλÏτεÏο μήνυμα σφάλματος να δοθεί την επόμενη φοÏά."
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr "δεν βÏέθηκε μία κατάλληλη εικόνα για τον μεταγλωττιστή %s: %s (%s)"
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr "δεν βÏέθηκε μία κατάλληλη εικόνα για τον μεταγλωττιστή %s: %s"
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr "μεταγλώττιση [mo]:"
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr "εγγÏαφή εξόδου..."
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr "όλα τα αÏχεία po του %d"
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr "στόχοι για τα αÏχεία po του %d οι οποίοι έχουν καθοÏιστεί"
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr "στόχοι για τα αÏχεία po του %d τα οποία είναι ξεπεÏασμένα"
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr "όλα τα αÏχεία πηγής"
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr "το αÏχείο %r που δόθηκε στη γÏαμμή εντολής δεν βÏίσκεται κάτω από τον κατάλογο πηγής, θα αγνοηθεί"
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr "τα αÏχεία πηγής %d που δόθηκαν στη γÏαμμή εντολής"
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr "στόχοι για τα αÏχεία πηγής %d τα οποία είναι ξεπεÏασμένα"
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr "μεταγλώττιση [%s]:"
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr "αναζήτηση για νεοξεπεÏασμένα αÏχεία..."
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr "βÏέθηκε %d"
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr "δεν βÏέθηκε κανένα"
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr "ΠεÏιβάλλον μετατÏοπής αντικειμένων Python σε Ïοή bytes"
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr "έλεγχος συνοχής"
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr "κανένας στόχος δεν είναι ξεπεÏασμένος."
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr "αναβάθμιση πεÏιβάλλοντος:"
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr "%s Ï€Ïοστέθηκε, %s άλλαξε, %s απομακÏÏνθηκε"
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr "ανάγνωση πηγών..."
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr "docname Ï€Ïος εγγÏαφή: %s"
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr "Ï€Ïοετοιμασία κειμένων"
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -682,7 +836,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr "βÏέθηκε διπλότυπη εγγÏαφή ToC: %s"
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr "αντιγÏαφή εικόνων..."
@@ -692,7 +846,7 @@ msgstr "αντιγÏαφή εικόνων..."
msgid "cannot read image file %r: copying it instead"
msgstr "δεν είναι δυνατή η ανάγωνση αÏχείου εικόνας %r: αντί Î±Ï…Ï„Î¿Ï Î¸Î± αντιγÏαφεί"
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -707,28 +861,28 @@ msgstr "δεν είναι δυνατή η εγγÏαφή αÏχείου %r: %s"
msgid "Pillow not found - copying image files"
msgstr "Το pillow δεν βÏέθηκε - αντιγÏαφή αÏχείων εικόνας"
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr "άγνωστο mimetype για %s, θα ανγοηθεί"
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr "εγγÏαφή %s αÏχείου..."
@@ -817,7 +971,7 @@ msgstr "η τιμή παÏαμετÏοποίησης \"epub_identifier\" δεν
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr "η τιμή παÏαμετÏοποίησης \"version\" δεν Ï€Ïέπει να είναι κενή για EPUB3"
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr "ανέγκυÏο css_file: %r, θα αγνοηθεί"
@@ -845,12 +999,17 @@ msgstr "εγγÏαφή καταλόγων μηνÏματος..."
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr "Αναζητήστε οποιαδήποτε λάθη στο παÏαπάνω αποτέλεσμα ή σε %(outdir)s/output.txt"
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr "λανθασμένος σÏνδεσμος: %s (%s)"
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr "Δεν βÏέθηκε το anchor '%s'"
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -935,7 +1094,7 @@ msgstr "σφάλμα κατά την εγγÏαφή του αÏχείου Makefi
msgid "The text files are in %(outdir)s."
msgstr "Τα αÏχεία κειένου βÏίσκονται σε %(outdir)s."
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -961,13 +1120,13 @@ msgstr "το αÏχείο πληÏοφοÏιών μεταγλώττισης εί
msgid "The HTML pages are in %(outdir)s."
msgstr "Οι σελίδες HTML βÏίσκονται σε %(outdir)s."
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr "Αδυναμία ανάγνωσης αÏχείου πληÏοφοÏιών μεταγλώττισης: %r"
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -981,144 +1140,149 @@ msgstr "ΚεντÏικό ΕυÏετήÏιοο"
msgid "index"
msgstr "ευÏετήÏιο"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "επόμενο"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "Ï€ÏοηγοÏμενο"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr "αντιγÏαφή αÏχείων μεταφόÏτωσης..."
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr "δεν είναι δυνατή η αντιγÏαφή του μεταφοÏτωμένου αÏχείου %r: %s"
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr "δεν είναι δυνατή η αντιγÏαφή ÏƒÏ„Î±Ï„Î¹ÎºÎ¿Ï Î±Ïχείου %r"
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr "δεν είναι δυνατή η αντιγÏαφή του επιπλέον αÏχείου %r"
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr "Αδυναμία εγγÏαφής του αÏχείου πληÏοφοÏιών μεταγλώττισης: %r"
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr "ο κατάλογος εÏÏεσης δεν ήταν δυνατό να φοÏτωθεί, αλλά δε θα μεταγλωττιστοÏν όλα τα έγγÏαφα: ο κατάλογος δε θα είναι πλήÏης."
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr "η σελιδα %s ταιÏιάζει δÏο σχέδια στo html_sidebars: %r and %r"
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr "ένα σφάλμα Unicode παÏουσιάστηκε κατά τη δημιουÏγία της σελίδας %s. ΠαÏακαλείστε να επιβεβαιώσετε ότι όλες οι τιμές παÏαμετÏοποίησης οι οποίες πεÏιλαμβάνουν μη-ASCII πεÏιεχόμενο είναι στοιχειοσειÏές Unicode."
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr "Ένα σφάλμα συνέβη κατά τη σÏνθεση της σελίδας %s.\n\nΑιτία %r "
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr "ανέγκυÏο js_file: %r, θα αγνοηθεί"
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr "Πολλά math_renderers έχουν καταγÏαφεί. Αλλά δεν έχει επιλεγεί κανένα math_renderer."
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr "Δόθηκε άγνωστο math_renderer %r."
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr "Η εγγÏαφή html_extra_path %r δεν υπάÏχει"
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr "η εγγÏαφή html_static_path %r δεν υπάÏχει"
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr "το αÏχείο logo %r δεν υπάÏχει"
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr "το αÏχείο favicon %r δεν υπάÏχει"
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr "ΤεκμηÏίωση του %s - %s"
@@ -1144,19 +1308,21 @@ msgstr "δεν βÏέθηκε τιμή παÏαμετÏοποίησης \"latex_
msgid "\"latex_documents\" config value references unknown document %s"
msgstr "η τιμή παÏαμετÏοποίησης \"latex_documents\" κάνει αναφοÏά το άγνωστο κείμενο %s"
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "ΕυÏετήÏιο"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "Δημοσίευση"
@@ -1214,18 +1380,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr "ΠαÏουσιάστηκε εξαίÏεση κατά τη μεταγλώττιση, εκκίνηση αποσφαλματιστή: "
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr "σφάλμα reST markup:"
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr "Σφάλμα κωδικοποίησης:"
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1233,27 +1391,6 @@ msgid ""
"the developers."
msgstr "Το πλήÏες ιστοÏικό έχει αποθηκευτεί σε %s, σε πεÏίπτωση που επιθυμείτε να αναφέÏετε το ζήτημα στους Ï€ÏογÏαμματιστές."
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr "Σφάλμα αναδÏομής:"
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr "Εμφανίστηκε εξαίÏεση:"
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr "ΠαÏακαλείστε να το αναφέÏετε αν ήταν ένα σφάλμα χÏήσης, ώστε ένα καλÏτεÏο μήνυμα σφάλματος να δοθεί την επόμενη φοÏά."
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1265,7 +1402,7 @@ msgid "job number should be a positive number"
msgstr "ο αÏιθμός εÏγασίας θα Ï€Ïέπει να είναι θετικός αÏιθμός"
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1354,7 +1491,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr "οÏίστε ετικέτα: συμπεÏιλάβατε \"only\" τμήματα με TAG"
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1365,7 +1502,7 @@ msgstr "επιλογές εξόδου κονσόλας"
msgid "increase verbosity (can be repeated)"
msgstr "αυξήστε τον βεÏμπαλισμό (μποÏεί να επαναληφθεί)"
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr "καμία έξοδος στο stdout, μόνο Ï€Ïοειδοποιήσεις στο stderr"
@@ -1647,12 +1784,12 @@ msgstr "ΔημιουÏγία Makefile; (y/n)"
msgid "Create Windows command file? (y/n)"
msgstr "ΔημιουÏγία αÏχείου εντολών Windows; (y/n)"
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr "ΔημιουÏγία αÏχείου %s."
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr "Το αÏχείο %s υπάÏχει ήδη, παÏαλείπεται."
@@ -1761,12 +1898,12 @@ msgstr "χÏηση epub"
msgid "Extension options"
msgstr "Επιλογές επέκτασης"
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr "ενεÏγοποίηση της επέκτασης %s"
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr "ενεÏγοποίηση αυθαίÏετων επεκτάσεων"
@@ -1798,11 +1935,11 @@ msgstr "χÏησιμοποιήστε το make-mode για το Makefile/make.ba
msgid "do not use make-mode for Makefile/make.bat"
msgstr "μην χÏησιμοποιείτε make-mode για Makefile/make.bat"
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr "ΠÏοτυποποίηση έÏγου"
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr "Ï€Ïότυπος κατάλογος για Ï€Ïότυπα αÏχεία"
@@ -1830,85 +1967,85 @@ msgstr "Το sphinx-quickstart δημιουÏγεί μόνο εντός ενός
msgid "Invalid template variable: %s"
msgstr "ΑνέγκυÏη μεταβλητή Ï€ÏοτÏπου: %s"
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr "ΑνέγκυÏη λεζάντα: %s"
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr "η Ï€ÏοδιαγÏαφή αÏÎ¹Î¸Î¼Î¿Ï ÏƒÎµÎ¹Ïάς είναι εκτός e;yroyw (1-%d): %r"
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr "Δεν είναι δυνατή η ταυτόχÏονη χÏήση των επιλογών \"%s\" και \"%s\""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr "Το συμπεÏιληφθέν αÏχείο %r δεν βÏέθηκε ή απέτυχε η ανάγνωσή του"
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr "Η κωδικοποίηση %r που χÏησιμοποιήθηκε για την ανάγνωση του συμπεÏιληφθέντος αÏχείου %r φαίνεται να είναι λανθασμένη, Ï€Ïοσπαθήστε να δώσετε μία επιλογή :encoding:"
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr "Το αντικείμενο με όνομα %r δεν βÏέθηκε στο συμπεÏιληφθέν αÏχείο %r"
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr "Δεν είναι δυνατή η χÏήση \"leneno-match\" με ένα κομματιασμένο σετ απο \"lines\""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr "ΠÏοσδιοÏισμός γÏαμμής %r: δεν ελήφθησαν γÏαμμές από το συμπεÏιληφθέν αÏχείο %r"
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr "Το toctree πεÏιλαμβάνει αναφοÏά στο αποκλεισμένο κείμενο %r"
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr "το toctree πεÏιλαμβάνει αναφοÏά στο μη υπαÏκτό έγγÏαφο %r"
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "Συντάκτης τμήματος: "
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "Συντάκτης μονάδας: "
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "Συντάκτης κώδικα: "
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "Συντάκτης: "
@@ -1916,7 +2053,7 @@ msgstr "Συντάκτης: "
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1966,7 +2103,7 @@ msgstr "Η παÏαπομπή [%s] δεν αναφέÏεται."
msgid "%s() (built-in function)"
msgstr "%s() (ενσωματωμένη συνάÏτηση)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (μέθοδος της %s)"
@@ -1981,7 +2118,7 @@ msgstr "%s() (κλάση)"
msgid "%s (global variable or constant)"
msgstr "%s (καθολική μεταβλητή ή σταθεÏά)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (ιδιότητα της %s)"
@@ -1990,52 +2127,52 @@ msgstr "%s (ιδιότητα της %s)"
msgid "Arguments"
msgstr "ΠαÏάμετÏοι"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr "ΠÏοκαλεί"
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "ΕπιστÏέφει"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "ΕπιστÏεφόμενος Ï„Ïπος"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (μονάδα)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "συνάÏτηση"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "μέθοδος"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "κλάση"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "δεδομένα"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "ιδιότητα"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "μονάδα"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2045,7 +2182,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr "διπλότυπη ετικέτα της εξίσωσης %s, άλλη εμφάνιση στο %s"
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr "ΑνέγκυÏο math_eqref_format: %r"
@@ -2082,352 +2219,374 @@ msgstr "Ïόλος"
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "ΠαÏάμετÏοι"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "μέλος"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "μεταβλητή"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "μακÏοεντολή"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr "ένωση"
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr "enum"
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr "enumerator"
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "Ï„Ïπος"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr "ΠαÏάμετÏοι ΠÏοτÏπου"
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr "%s (C++ %s)"
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr "έννοια"
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (στη μονάδα %s)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (στη μονάδα %s)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (ενσωματωμένη μεταβλητή)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (ενσωματωμένη κλάση)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (κλάση σε %s)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (μέθοδος κλάσης της %s)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (στατική μέθοδος της %s)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr "ΕυÏετήÏιο Μονάδων της Python"
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "μονάδες"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "ΑποσÏÏθηκε"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "εξαίÏεση"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "μέθοδος της κλάσης"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "στατική μέθοδος"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr "πεÏισσότεÏοι από έναν στόχοι βÏέθηκα για την παÏαπομπή %r: %s"
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr " (αποσÏÏθηκε)"
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr "Μεταβλητές"
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr "ΠÏοκαλεί"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "μεταβλητή πεÏιβάλλοντος; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr "Λανθασμένη πεÏιγÏαφή επιλογής %r, θα Ï€Ïέπει να μοιάζει με \"opt\", \"-opt args\", \"--opt args\", \"/opt args\" ή \"+opt args\""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "γλωσσάÏι"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr "γÏαμματική ένδειξη"
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr "ετικέτα αναφοÏάς"
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "μεταβλητή πεÏιβάλλοντος"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "επιλογή Ï€ÏογÏάμματος"
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr "έγγÏαφο"
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "ΕυÏετήÏιο μονάδων"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "Σελίδα αναζήτησης"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr "διπλότυπη ετικέτα %s, άλλη εμφάνιση στο %s"
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr "το numfig έχει απενεÏγοποιηθεί. Το :numref: θα ανγοηθεί."
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr "ο σÏνδεσμος δεν έχει λεζάντα: %s"
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr "ανέγκυÏο numfig_format: %s (%r)"
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr "ανέγκυÏο numfig_format: %s"
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr "νέα παÏαμετÏοποίηση"
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr "η παÏαμετÏοποίηση άλλαξε"
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr "αλλαγμένες επεκτάσεις"
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr "η έκδοση του πεÏιβάλλοντος μεταλώττισης δεν είναι η Ï„Ïέχουσα"
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr "ο πηγαίος κατάλογος έχει αλλάξει"
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr "Το πεÏιβάλλον δεν είναι συμβατό με τον επιλεγμένο μεταγλωττιστή, παÏακαλείστε να επιλέξετε ένα διαφοÏετικό κατάλογο toctree."
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr "Αδυναμία σάÏωσης εγγÏάφων σε %s: %r"
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr "Ο τομέας %r δεν είναι καταχωÏημένος"
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr "το έγγÏαφο δεν συμπεÏιλαμβάνεται σε κανένα toctree"
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr "Î’Ïέθηκε αυτοαναφεÏόμενο toctree. Θα αγνοηθεί."
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "δείτε %s"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "δείτε επίσης %s"
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr "άγνωστος Ï„Ïπος εγγÏαφής ευÏετηÏίου %r"
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr "ΣÏμβολα"
@@ -2463,17 +2622,17 @@ msgstr "το αÏχείο εικόνας %s δεν είναι αναγνώσιμ
msgid "download file not readable: %s"
msgstr "το μεταφοÏτωμένο αÏχείο δεν είναι αναγνώσιμο: %s"
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr "στο %s έχουν ήδη ανατεθεί αÏιθμοί τομέα (εμφωλιασμένο αÏιθμημένο toctree;)"
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr "Θα δημιουÏγοÏσε το αÏχείο %s."
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2485,149 +2644,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr "\nΑναζητήστε αναδÏομικα σε <MODULE_PATH>για δομοστοιχεία Python και πακέτα και δημιουÏγήστε \nένα αÏχείο reST με οδηγίες automodule για κάθε πακέτο στο <OUTPUT_PATH>.\n\nΤα <EXCLUDE_PATTERN>μποÏεί να αποτελοÏν αÏχεία ή/και σχέδια καταλόγων τα οποία θα \nεκτελεστοÏν κατά τη δημιουÏγία.\n\nΣημείωση: από Ï€Ïοεπιλογή αυτό το σενάÏιο δεν θα αντικαταστήσει τα ήδη δημιουÏγημένα αÏχεία."
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr "μονοπάτι για το δομοστοιχείο για το έγγÏαφο"
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr "αÏχεία fnmatch-style και/ή υποδείγματα καταλόγου που θα εξαιÏεθοÏν από τη δημιουÏγία"
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr "κατάλογο για τοποθέτηση όλων των Ï€Ïοϊόντων"
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr "μέγιστο βάθος από υποδομοστοιχεία για απεικόνιση στο TOC (Ï€Ïοεπιλογή: 4)"
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr "αντικατάσταση υπάÏχοντων αÏχείων"
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr "ακολουθία συμβολικών συνδέσμων. ΙσχυÏÏŒ όταν συνδυάζεται με το collective.recipe.omelette."
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr "εκτελέστε το σενάÏιο χωÏίς τη δημιουÏγία αÏχείων"
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr "τοποθετήστε βιβλιογÏαφία για κάθε δομοστοιχείο στη δικής της σελίδα"
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr "να συμπεÏιληφθοÏν τα δομοστοιχεία \"_private\""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr "όνομα αÏχείου του πίνακα πεÏιεχομένων (Ï€Ïοεπιλογή: δομοστοιχεία)"
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr "να μη δημιουÏγηθεί αÏχείο με πίνακα πεÏιεχομένων"
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr "μη δημιουÏγείτε κεφαλίδες για πακέτα δομοστοιχείων/πακέτων (Ï€.χ. όταν τα docstrings τα πεÏιλαμβάνουν ήδη)"
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr "τοποθέτηση βιβλιογÏαφίας δομοστοιχείου Ï€Ïιν από την βιβλιογÏαφία υπόδομοστοιχείου"
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr "εÏμηνεία μονοπατιών δομοστοιχείων σÏμφωνα με την Ï€ÏοδιαγÏαφή POP-0420 αυτονόητων namespaces"
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr "επέκταση αÏχείου (Ï€Ïοεπιλογή: rst)"
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr "δημιουÏγία ενός πλήÏους έÏγου με το sphinx-quickstart"
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr "η Ï€Ïοσθήκη του module_path στο sys.path, χÏησιμοποιείται όταν δίδεται το --full"
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr "όνομα έÏγου (Ï€Ïοεπιλογή: όνομα ÏÎ¹Î¶Î¹ÎºÎ¿Ï Î´Î¿Î¼Î¿ÏƒÏ„Î¿Î¹Ï‡ÎµÎ¯Î¿Ï…)"
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr "συγγÏαφέας(εις) έÏγου, χÏησιμοποιείται όταν δίδεται το --full"
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr "έκδοση έÏγου, χÏησιμοποιείται όταν δίνεται το --full"
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr "έκδοση έÏγου, χÏησιμοποιείται όταν δίδεται το --full, Ï€Ïοεπιλογή σε --doc-version"
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr "επιλογές επέκτασης"
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr "το %s δεν είναι κατάλογος."
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr "ανέγκυÏο regex %r σε %s"
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr "το δομοστοιχείο %s δεν ήταν δυνατό να εισαχθεί: %s"
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr "Η δοκιμή της κάλυψης στις πηγές ολοκληÏώθηκε, δείτε τα αποτελέσματα στο %(outdir)s python.txt."
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr "ανέγκυÏο regex %r στο coverage_c_regexes"
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr "το δομοστοιχείο %s δεν ήταν δυνατό να εισαχθεί: %s"
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2668,7 +2849,7 @@ msgstr "δεν υπάÏχει κώδικας/αποτέλεσμα στο τμήÎ
msgid "ignoring invalid doctest code: %r"
msgstr "Ο ανέγκυÏος κώδικας doctest θα αγνοηθεί: %r"
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2744,7 +2925,7 @@ msgstr "[γÏάφημα: %s]"
msgid "[graph]"
msgstr "[γÏάφημα]"
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2752,7 +2933,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2762,99 +2943,39 @@ msgid ""
"%r"
msgstr "η μετατÏοπή ολοκλήÏωσε με σφάλμα:[stderr]\n%r\n[stdout]\n%r"
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr "Η εντολή LaTex %r δεν είναι δυνατό να εκτελεστεί (απαιτείται για απεικόνιση μαθηματικών), ελέγξτε τη ÏÏθμιση imgmath_latex"
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr "%s η εντολή %r δεν είναι δυνατό να εκτελεστεί (απαιτείται για μαθηματική απεικόνιση), ελέγξτε τη ÏÏθμιση imgmath_%s"
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr "απεικόνιση latex %r: %s"
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr "σε σειÏά latex %r: %s"
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr "το απόθεμα intersphinx έχει μεταφεÏθεί: %s->%s"
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr "φότωση του αποθέματος intersphinx από %s..."
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr "παÏουσιάστηκαν κάποια ζητήματα με μεÏικά απο τα αποθέματα, αλλά υπήÏξαν λειτουÏγικές εναλλακτικές:"
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr "αδυναμία Ï€Ïοσέγγισης οποιασδήποτε αποθήκης με τα ακόλουθα ζητήματα:"
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(στη %s έκδοση %s)"
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr "(στο %s)"
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr "το αναγνωÏιστικό intersphinx %r δεν είναι στοιχειοσειÏά. Θα αγνοηθεί"
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[πηγή]"
@@ -3030,23 +3151,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3054,46 +3175,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr "αδυναμία ανάλυσης ονόματος %s"
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr "αδυναμία εισαγωγής αντικειμένου %s"
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr "[autosummary] δημιουÏγία autosummary για: %s"
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr "[αυτόματη πεÏίληψη] εγγÏαφή στο %s"
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3101,7 +3228,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3116,36 +3243,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr "\nΔημιουÏγία ReStrucuredText χÏησιμοποιώντας τις οδηγίες autosummary.\n\nΤο sphinx-autogen αποτελεί ένα Ï€Ïόσθιο εÏγαλείο για το sphinx.ext.autosummary.generate. ΔημιουÏγεί \nτα αÏχεία reStructuredText από τις οδηγίες autosummary οι οποίες πεÏιλαμβάνονται στα \nπαÏαδοθέντα αÏχεία εισόδου.\n\nΗ μοÏφή της οδηγίας autosummary τεκμηÏειώνεται στο \nδομοστοιχείο ``sphinx.ext.autosummary`` της Python και μποÏεί να αναγνωστεί χÏησιμοποιώντας το :: \n\npydoc sphinx.ext.autosummary\n"
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr "αÏχεία πηγής για να δημιουÏγηθοÏν τα αÏχεία reST"
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr "ο κατάλογος που θα τοποθετεί όλο το αποτέλεσμα εξόδου"
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr "Ï€Ïοεπιλεγμένη επέκταση για αÏχεία (Ï€Ïοεπιλογή: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr "Ï€ÏοσαÏμοσμένος κατάλογος Ï€ÏοτÏπου (Ï€Ïοεπιλογή: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr "μέλη εισαγμένα στο έγγÏαφο (Ï€Ïοεπιλογή: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr "το αναγνωÏιστικό intersphinx %r δεν είναι στοιχειοσειÏά. Θα αγνοηθεί"
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr "παÏουσιάστηκαν κάποια ζητήματα με μεÏικά απο τα αποθέματα, αλλά υπήÏξαν λειτουÏγικές εναλλακτικές:"
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr "αδυναμία Ï€Ïοσέγγισης οποιασδήποτε αποθήκης με τα ακόλουθα ζητήματα:"
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr "το απόθεμα intersphinx έχει μεταφεÏθεί: %s->%s"
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(στη %s έκδοση %s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr "(στο %s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr "ΟÏίσματα λέξης-κλειδί"
@@ -3202,65 +3394,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "ΠÏοσοχή"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "ΠÏοσοχή"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "Κίνδυνος"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Σφάλμα"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "Συμβουλή"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "Σημαντικό"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "Σημείωση"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "Δείτε επίσης"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "ΠÏακτική συμβουλή"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "ΠÏοειδοποίηση"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "συνεχίζεται από την Ï€ÏοηγοÏμενη σελίδα"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr "συνέχεια στην επόμενη σελίδα"
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr "μη-αλφαβιτικά"
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr "ΑÏιιθμοί"
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr "σελίδα"
@@ -3269,7 +3461,7 @@ msgstr "σελίδα"
msgid "Table of Contents"
msgstr "Πίνακας πεÏιεχομένων"
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "Αναζήτηση"
@@ -3327,12 +3519,12 @@ msgstr "γÏήγοÏη Ï€Ïόσβαση σε όλες τις μονάδες"
msgid "all functions, classes, terms"
msgstr "όλες οι συναÏτήσεις, κλάσεις, ÏŒÏοι"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "ΕυÏετήÏιο &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3351,31 +3543,31 @@ msgstr "μποÏεί να είναι τεÏάστιο"
msgid "Navigation"
msgstr "Πλοήγηση"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "Αναζήτηση στο %(docstitle)s"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "Σχετικά με αυτά τα κείμενα"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "Copyright"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "Τελευταία ενημέÏωση στις %(last_updated)s."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3478,7 +3670,7 @@ msgstr "Εκτελείται η αναζήτηση"
msgid "Preparing search..."
msgstr "ΠÏοετοιμασία αναζήτησης..."
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ", στο "
@@ -3487,11 +3679,11 @@ msgid "Hide Search Matches"
msgstr "ΑπόκÏυψη ΕυÏεθέντων Αναζητήσεων"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "Κλείσιμο πλαϊνής μπάÏας"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "Άνοιγμα πλαϊνής μπάÏας"
@@ -3499,26 +3691,26 @@ msgstr "Άνοιγμα πλαϊνής μπάÏας"
msgid "Contents"
msgstr "ΠεÏιεχόμενα"
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr "βÏέθηκε ευÏετήÏιο βασιζόμενο σε 4 στήλες. ΜποÏεί να αποτελεί σφάλμα της επέκτασης που χÏησιμοποιείτε: %r"
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr "Δεν υπάÏχει αναφοÏά για την υποσημείωση [%s]."
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr "Η υποσημείωση [#] δεν αναφέÏεται."
@@ -3567,17 +3759,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr "Δεν ήταν δυνατή η λήψη απομακÏυσμένης εικόνας: %s [%d]"
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr "Δεν ήταν δυνατή η λήψη απομακÏυσμένης εικόνας: %s [%s]"
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr "Άγνωστος Ï„Ïπος αÏχείου: %s..."
@@ -3587,11 +3779,11 @@ msgstr "Άγνωστος Ï„Ïπος αÏχείου: %s..."
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr "μη κωδικοποιήσιμοι χαÏακτήÏες πηγής, θα αντικατασταθοÏν με \"?\": %r"
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr "παÏάβλεψη"
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr "αποτυχία"
@@ -3602,12 +3794,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr "άγνωστος Ï„Ïπος κόμβου: %r"
@@ -3634,18 +3826,23 @@ msgid ""
"it directly: %s"
msgstr "ΑνέγκυÏος Ï„Ïπος ημεÏομηνίας. Τοποθετείστε στη στοιχειοσειÏά μονά εισαγωγικά εάν θέλετε να το εξάγετε απευθείας: %s"
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr "το toctree πεÏιλαμβάνει αναφοÏά σε άγνωστο αÏχείο %r"
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr "εξαίÏεση κατά την αξιολόγηση μόνο της έκφÏασης οδηγίας: %s"
@@ -3655,45 +3852,50 @@ msgstr "εξαίÏεση κατά την αξιολόγηση μόνο της έ
msgid "default role %s not found"
msgstr "ο Ï€Ïοεπιλεγμένος Ïόλος %s δεν βÏέθηκε"
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr "δεν έχει καθοÏιστεί numfig_format για το %s"
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr "Κανένα ID δεν έχει ανατεθεί στο κόμβο %s"
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr "Δεν ήταν δυνατή η λήψη του μεγέθους της εικόνας. Η επιλογή :scale: θα αγνοηθεί."
@@ -3706,31 +3908,36 @@ msgstr "άγνωστο toplevel_sectioning %r για την κλάσση %r"
msgid "too large :maxdepth:, ignored."
msgstr "Ï€Î¿Î»Ï Î¼ÎµÎ³Î¬Î»Î¿ :maxdepth:, θα αγνοηθεί."
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr "ο τίτλος του εγγÏάφου δεν είναι μονός κόμβος κειμένου"
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr "ο ανακαλυφθέν τίτλος κόμβος δεν βÏίσκεται σε τομέα, θέμα, πίνακα, Ï€Ïοειδοποίηση ή πλαϊνή μπάÏα"
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "Σημειώσεις υποσέλιδου"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr "τόσο η επιλογή για tabularcolumns όσο και για :widths: δίνονται. Η επιλογή :widths: θα αγνοηθεί."
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr "η μονάδα διάστασης %s δεν είναι έγκυÏη. Θα αγνοηθεί."
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr "βÏέθηκε άγνωστος Ï„Ïπος εγγÏαφής ευÏετηÏίου %s"
@@ -3744,11 +3951,11 @@ msgstr "[εικόνα: %s]"
msgid "[image]"
msgstr "[εικόνα]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr "η λεζάντα δεν βÏίσκεται εντός μίας εικόνας."
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr "μη υλοποιημένος Ï„Ïπος κόμβου: %r"
diff --git a/sphinx/locale/en_DE/LC_MESSAGES/sphinx.js b/sphinx/locale/en_DE/LC_MESSAGES/sphinx.js
index 86ed65e..cb49662 100644
--- a/sphinx/locale/en_DE/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/en_DE/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "",
"Hide Search Matches": "",
"Index": "",
- "Index &ndash; %(key)s": "",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "",
"Indices and tables:": "",
"Last updated on %(last_updated)s.": "",
diff --git a/sphinx/locale/en_DE/LC_MESSAGES/sphinx.mo b/sphinx/locale/en_DE/LC_MESSAGES/sphinx.mo
index 3241b32..a40f256 100644
--- a/sphinx/locale/en_DE/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/en_DE/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/en_DE/LC_MESSAGES/sphinx.po b/sphinx/locale/en_DE/LC_MESSAGES/sphinx.po
index e56ba7b..23b2f7c 100644
--- a/sphinx/locale/en_DE/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/en_DE/LC_MESSAGES/sphinx.po
@@ -7,134 +7,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: English (Germany) (http://app.transifex.com/sphinx-doc/sphinx-1/language/en_DE/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: en_DE\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -155,75 +155,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -231,78 +233,78 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr ""
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr ""
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr ""
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr ""
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -487,190 +489,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -679,7 +833,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -689,7 +843,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -704,28 +858,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr ""
@@ -814,7 +968,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -842,12 +996,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -932,7 +1091,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -958,13 +1117,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -978,144 +1137,149 @@ msgstr ""
msgid "index"
msgstr ""
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr ""
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr ""
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr ""
@@ -1141,19 +1305,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr ""
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr ""
@@ -1211,18 +1377,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1230,27 +1388,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1262,7 +1399,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1351,7 +1488,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1362,7 +1499,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1644,12 +1781,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1758,12 +1895,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1795,11 +1932,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1827,85 +1964,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr ""
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr ""
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr ""
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr ""
@@ -1913,7 +2050,7 @@ msgstr ""
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1963,7 +2100,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr ""
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr ""
@@ -1978,7 +2115,7 @@ msgstr ""
msgid "%s (global variable or constant)"
msgstr ""
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr ""
@@ -1987,52 +2124,52 @@ msgstr ""
msgid "Arguments"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr ""
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr ""
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr ""
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr ""
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr ""
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr ""
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr ""
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr ""
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr ""
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2042,7 +2179,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2079,352 +2216,374 @@ msgstr ""
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr ""
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr ""
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr ""
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr ""
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr ""
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr ""
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr ""
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr ""
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr ""
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr ""
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr ""
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr ""
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr ""
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr ""
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr ""
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr ""
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr ""
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr ""
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr ""
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr ""
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr ""
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr ""
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr ""
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr ""
@@ -2460,17 +2619,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2482,149 +2641,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2665,7 +2846,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2741,7 +2922,7 @@ msgstr ""
msgid "[graph]"
msgstr ""
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2749,7 +2930,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2759,99 +2940,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr ""
@@ -3027,23 +3148,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3051,46 +3172,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3098,7 +3225,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3113,36 +3240,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3199,65 +3391,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr ""
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr ""
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr ""
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr ""
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr ""
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr ""
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr ""
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr ""
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr ""
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr ""
@@ -3266,7 +3458,7 @@ msgstr ""
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr ""
@@ -3324,12 +3516,12 @@ msgstr ""
msgid "all functions, classes, terms"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3348,31 +3540,31 @@ msgstr ""
msgid "Navigation"
msgstr ""
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr ""
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr ""
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr ""
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3475,7 +3667,7 @@ msgstr ""
msgid "Preparing search..."
msgstr ""
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ""
@@ -3484,11 +3676,11 @@ msgid "Hide Search Matches"
msgstr ""
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr ""
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr ""
@@ -3496,26 +3688,26 @@ msgstr ""
msgid "Contents"
msgstr ""
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3564,17 +3756,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3584,11 +3776,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3599,12 +3791,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3631,18 +3823,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3652,45 +3849,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3703,31 +3905,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr ""
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3741,11 +3948,11 @@ msgstr ""
msgid "[image]"
msgstr ""
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/en_FR/LC_MESSAGES/sphinx.js b/sphinx/locale/en_FR/LC_MESSAGES/sphinx.js
index b61b563..c7eba16 100644
--- a/sphinx/locale/en_FR/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/en_FR/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "",
"Hide Search Matches": "",
"Index": "",
- "Index &ndash; %(key)s": "",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "",
"Indices and tables:": "",
"Last updated on %(last_updated)s.": "",
diff --git a/sphinx/locale/en_FR/LC_MESSAGES/sphinx.mo b/sphinx/locale/en_FR/LC_MESSAGES/sphinx.mo
index 3dcf4c2..0617f90 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 4a0b32a..060b9d5 100644
--- a/sphinx/locale/en_FR/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/en_FR/LC_MESSAGES/sphinx.po
@@ -7,134 +7,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: English (France) (http://app.transifex.com/sphinx-doc/sphinx-1/language/en_FR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: en_FR\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -155,75 +155,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -231,78 +233,78 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr ""
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr ""
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr ""
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr ""
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -487,190 +489,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -679,7 +833,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -689,7 +843,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -704,28 +858,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr ""
@@ -814,7 +968,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -842,12 +996,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -932,7 +1091,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -958,13 +1117,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -978,144 +1137,149 @@ msgstr ""
msgid "index"
msgstr ""
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr ""
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr ""
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr ""
@@ -1141,19 +1305,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr ""
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr ""
@@ -1211,18 +1377,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1230,27 +1388,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1262,7 +1399,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1351,7 +1488,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1362,7 +1499,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1644,12 +1781,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1758,12 +1895,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1795,11 +1932,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1827,85 +1964,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr ""
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr ""
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr ""
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr ""
@@ -1913,7 +2050,7 @@ msgstr ""
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1963,7 +2100,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr ""
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr ""
@@ -1978,7 +2115,7 @@ msgstr ""
msgid "%s (global variable or constant)"
msgstr ""
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr ""
@@ -1987,52 +2124,52 @@ msgstr ""
msgid "Arguments"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr ""
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr ""
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr ""
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr ""
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr ""
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr ""
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr ""
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr ""
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr ""
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2042,7 +2179,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2079,352 +2216,374 @@ msgstr ""
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr ""
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr ""
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr ""
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr ""
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr ""
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr ""
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr ""
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr ""
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr ""
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr ""
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr ""
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr ""
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr ""
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr ""
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr ""
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr ""
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr ""
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr ""
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr ""
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr ""
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr ""
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr ""
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr ""
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr ""
@@ -2460,17 +2619,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2482,149 +2641,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2665,7 +2846,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2741,7 +2922,7 @@ msgstr ""
msgid "[graph]"
msgstr ""
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2749,7 +2930,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2759,99 +2940,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr ""
@@ -3027,23 +3148,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3051,46 +3172,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3098,7 +3225,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3113,36 +3240,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3199,65 +3391,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr ""
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr ""
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr ""
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr ""
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr ""
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr ""
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr ""
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr ""
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr ""
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr ""
@@ -3266,7 +3458,7 @@ msgstr ""
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr ""
@@ -3324,12 +3516,12 @@ msgstr ""
msgid "all functions, classes, terms"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3348,31 +3540,31 @@ msgstr ""
msgid "Navigation"
msgstr ""
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr ""
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr ""
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr ""
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3475,7 +3667,7 @@ msgstr ""
msgid "Preparing search..."
msgstr ""
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ""
@@ -3484,11 +3676,11 @@ msgid "Hide Search Matches"
msgstr ""
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr ""
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr ""
@@ -3496,26 +3688,26 @@ msgstr ""
msgid "Contents"
msgstr ""
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3564,17 +3756,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3584,11 +3776,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3599,12 +3791,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3631,18 +3823,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3652,45 +3849,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3703,31 +3905,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr ""
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3741,11 +3948,11 @@ msgstr ""
msgid "[image]"
msgstr ""
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/en_GB/LC_MESSAGES/sphinx.js b/sphinx/locale/en_GB/LC_MESSAGES/sphinx.js
index b079762..6001682 100644
--- a/sphinx/locale/en_GB/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/en_GB/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "Go",
"Hide Search Matches": "Hide Search Matches",
"Index": "Index",
- "Index &ndash; %(key)s": "Index &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "Index pages by letter",
"Indices and tables:": "Indices and tables:",
"Last updated on %(last_updated)s.": "Last updated on %(last_updated)s.",
diff --git a/sphinx/locale/en_GB/LC_MESSAGES/sphinx.mo b/sphinx/locale/en_GB/LC_MESSAGES/sphinx.mo
index bc40a08..e8796ae 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 032185a..0062fe6 100644
--- a/sphinx/locale/en_GB/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/en_GB/LC_MESSAGES/sphinx.po
@@ -8,134 +8,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Adam Turner, 2022-2023\n"
"Language-Team: English (United Kingdom) (http://app.transifex.com/sphinx-doc/sphinx-1/language/en_GB/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: en_GB\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "Cannot find source directory (%s)"
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr "Output directory (%s) is not a directory"
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr "Source directory and destination directory cannot be identical"
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr "Running Sphinx v%s"
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, 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:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr "making output directory"
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr "while setting up extension %s:"
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr "loading translations [%s]... "
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr "done"
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr "not available for built-in messages"
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr "loading pickled environment"
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr "failed: %s"
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr "No builder selected, using default: html"
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr "succeeded"
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr "finished with problems"
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, 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:372
+#: sphinx/application.py:399
#, 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:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr "build %s, %s warning."
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr "build %s, %s warnings."
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr "build %s."
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, 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:689
+#: sphinx/application.py:722
#, 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:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, 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:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, 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:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -156,75 +156,77 @@ 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:1293
+#: sphinx/application.py:1328
#, 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:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr "doing serial %s"
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr "config directory doesn't contain a conf.py file (%s)"
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr "Invalid configuration value found: 'language = None'. Update your configuration to a valid language code. Falling back to 'en' (English)."
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr "cannot override dictionary config setting %r, ignoring (use %r to set individual elements)"
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr "invalid number %r for config value %r, ignoring"
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr "cannot override config setting %r with unsupported type, ignoring"
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr "unknown config value %r in override, ignoring"
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr "Config value %r already present"
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr "There is a syntax error in your configuration file: %s\n"
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr "The configuration file (or one of the modules it imports) called sys.exit()"
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -232,78 +234,78 @@ msgid ""
"%s"
msgstr "There is a programmable error in your configuration file:\n\n%s"
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr "The config value `source_suffix' expects a string, list of strings, or dictionary. But `%r' is given."
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr "Section %s"
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr "Fig. %s"
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr "Table %s"
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr "Listing %s"
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr "The config value `{name}` has to be a one of {candidates}, but `{current}` is given."
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr "The config value `{name}' has type `{current.__name__}'; expected {permitted}."
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr "The config value `{name}' has type `{current.__name__}', defaults to `{default.__name__}'."
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr "primary_domain %r not found, ignored."
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr "Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add \"root_doc = 'contents'\" to your conf.py."
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr "Event %r already present"
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr "Unknown event name: %s"
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr "Handler %r for event %r threw an exception"
@@ -488,190 +490,342 @@ msgstr "invalid PEP number %s"
msgid "invalid RFC number %s"
msgstr "invalid RFC number %s"
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr "setting %s.%s occurs in none of the searched theme configs"
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr "unsupported theme option %r given"
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr "file %r on theme path is not a valid zipfile or contains no theme"
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr "Interrupted!"
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr "Encoding error:"
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr "Recursion error:"
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr "This can happen with very large or deeply nested source files. You can carefully increase the default Python recursion limit of 1000 in conf.py with e.g.:"
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr "Exception occurred:"
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr "Please also report this if it was a user error, so that a better error message can be provided next time."
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr "a suitable image for %s builder not found: %s (%s)"
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr "a suitable image for %s builder not found: %s"
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr "building [mo]: "
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr "writing output... "
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr "all of %d po files"
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr "targets for %d po files that are specified"
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr "targets for %d po files that are out of date"
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr "all source files"
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr "file %r given on command line does not exist, "
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr "file %r given on command line is not under the source directory, ignoring"
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr "file %r given on command line is not a valid document, ignoring"
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr "%d source files given on command line"
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr "targets for %d source files that are out of date"
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr "building [%s]: "
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr "looking for now-outdated files... "
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr "%d found"
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr "none found"
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr "pickling environment"
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr "checking consistency"
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr "no targets are out of date."
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr "updating environment: "
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr "%s added, %s changed, %s removed"
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr "reading sources... "
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr "docnames to write: %s"
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr "preparing documents"
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr "copying assets"
@@ -680,7 +834,7 @@ msgstr "copying assets"
msgid "duplicated ToC entry found: %s"
msgstr "duplicated ToC entry found: %s"
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr "copying images... "
@@ -690,7 +844,7 @@ msgstr "copying images... "
msgid "cannot read image file %r: copying it instead"
msgstr "cannot read image file %r: copying it instead"
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -705,28 +859,28 @@ msgstr "cannot write image file %r: %s"
msgid "Pillow not found - copying image files"
msgstr "Pillow not found - copying image files"
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr "writing mimetype file..."
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr "writing META-INF/container.xml file..."
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr "writing content.opf file..."
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr "unknown mimetype for %s, ignoring"
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr "writing toc.ncx file..."
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr "writing %s file..."
@@ -815,7 +969,7 @@ msgstr "conf value \"epub_identifier\" should not be empty for EPUB3"
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr "conf value \"version\" should not be empty for EPUB3"
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr "invalid css_file: %r, ignored"
@@ -843,12 +997,17 @@ msgstr "writing message catalogues... "
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr "Look for any errors in the above output or in %(outdir)s/output.txt"
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr "broken link: %s (%s)"
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr "Anchor '%s' not found"
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
@@ -933,7 +1092,7 @@ msgstr "error writing file Makefile: %s"
msgid "The text files are in %(outdir)s."
msgstr "The text files are in %(outdir)s."
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -959,13 +1118,13 @@ msgstr "build info file is broken: %r"
msgid "The HTML pages are in %(outdir)s."
msgstr "The HTML pages are in %(outdir)s."
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr "Failed to read build info file: %r"
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -979,144 +1138,149 @@ msgstr "General Index"
msgid "index"
msgstr "index"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "next"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "previous"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr "generating indices"
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr "writing additional pages"
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr "copying downloadable files... "
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr "cannot copy downloadable file %r: %s"
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr "Failed to copy a file in html_static_file: %s: %r"
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr "copying static files"
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr "cannot copy static file %r"
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr "copying extra files"
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr "cannot copy extra file %r"
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr "Failed to write build info file: %r"
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr "search index couldn't be loaded, but not all documents will be built: the index will be incomplete."
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr "page %s matches two patterns in html_sidebars: %r and %r"
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr "a Unicode error occurred when rendering the page %s. Please make sure all config values that contain non-ASCII content are Unicode strings."
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr "An error happened in rendering the page %s.\nReason: %r"
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr "dumping object inventory"
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr "dumping search index in %s"
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr "invalid js_file: %r, ignored"
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr "Many math_renderers are registered. But no math_renderer is selected."
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr "Unknown math_renderer %r is given."
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr "html_extra_path entry %r does not exist"
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr "html_extra_path entry %r is placed inside outdir"
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr "html_static_path entry %r does not exist"
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr "html_static_path entry %r is placed inside outdir"
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr "logo file %r does not exist"
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr "favicon file %r does not exist"
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr "HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in configuration options)"
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr "%s %s documentation"
@@ -1142,19 +1306,21 @@ msgstr "no \"latex_documents\" config value found; no documents will be written"
msgid "\"latex_documents\" config value references unknown document %s"
msgstr "\"latex_documents\" config value references unknown document %s"
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "Index"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "Release"
@@ -1212,18 +1378,10 @@ msgstr "No footnote was found for given reference node %r"
msgid "Exception occurred while building, starting debugger:"
msgstr "Exception occurred while building, starting debugger:"
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr "Interrupted!"
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr "reST markup error:"
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr "Encoding error:"
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1231,27 +1389,6 @@ msgid ""
"the developers."
msgstr "The full traceback has been saved in %s, if you want to report the issue to the developers."
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr "Recursion error:"
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr "This can happen with very large or deeply nested source files. You can carefully increase the default Python recursion limit of 1000 in conf.py with e.g.:"
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr "Exception occurred:"
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr "Please also report this if it was a user error, so that a better error message can be provided next time."
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1263,7 +1400,7 @@ msgid "job number should be a positive number"
msgstr "job number should be a positive number"
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr "For more information, visit <https://www.sphinx-doc.org/>."
@@ -1352,7 +1489,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr "define tag: include \"only\" blocks with TAG"
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1363,7 +1500,7 @@ msgstr "console output options"
msgid "increase verbosity (can be repeated)"
msgstr "increase verbosity (can be repeated)"
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr "no output on stdout, just warnings on stderr"
@@ -1645,12 +1782,12 @@ msgstr "Create Makefile? (y/n)"
msgid "Create Windows command file? (y/n)"
msgstr "Create Windows command file? (y/n)"
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr "Creating file %s."
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr "File %s already exists, skipping."
@@ -1759,12 +1896,12 @@ msgstr "use epub"
msgid "Extension options"
msgstr "Extension options"
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr "enable %s extension"
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr "enable arbitrary extensions"
@@ -1796,11 +1933,11 @@ msgstr "use make-mode for Makefile/make.bat"
msgid "do not use make-mode for Makefile/make.bat"
msgstr "do not use make-mode for Makefile/make.bat"
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr "Project templating"
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr "template directory for template files"
@@ -1828,85 +1965,85 @@ msgstr "sphinx-quickstart only generate into a empty directory. Please specify a
msgid "Invalid template variable: %s"
msgstr "Invalid template variable: %s"
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr "non-whitespace stripped by dedent"
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr "Invalid caption: %s"
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr "line number spec is out of range(1-%d): %r"
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr "Cannot use both \"%s\" and \"%s\" options"
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr "Include file %r not found or reading it failed"
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr "Encoding %r used for reading included file %r seems to be wrong, try giving an :encoding: option"
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr "Object named %r not found in include file %r"
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr "Line spec %r: no lines pulled from include file %r"
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr "toctree glob pattern %r didn't match any documents"
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr "toctree contains reference to excluded document %r"
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr "toctree contains reference to nonexisting document %r"
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr "duplicated entry found in toctree: %s"
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "Section author: "
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "Module author: "
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "Code author: "
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "Author: "
@@ -1914,7 +2051,7 @@ msgstr "Author: "
msgid ".. acks content is not a list"
msgstr ".. acks content is not a list"
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ".. hlist content is not a list"
@@ -1964,7 +2101,7 @@ msgstr "Citation [%s] is not referenced."
msgid "%s() (built-in function)"
msgstr "%s() (built-in function)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (%s method)"
@@ -1979,7 +2116,7 @@ msgstr "%s() (class)"
msgid "%s (global variable or constant)"
msgstr "%s (global variable or constant)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (%s attribute)"
@@ -1988,52 +2125,52 @@ msgstr "%s (%s attribute)"
msgid "Arguments"
msgstr "Arguments"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr "Throws"
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "Returns"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "Return type"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (module)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "function"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "method"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "class"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "data"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "attribute"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "module"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr "duplicate %s description of %s, other %s in %s"
@@ -2043,7 +2180,7 @@ msgstr "duplicate %s description of %s, other %s in %s"
msgid "duplicate label of equation %s, other instance in %s"
msgstr "duplicate label of equation %s, other instance in %s"
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr "Invalid math_eqref_format: %r"
@@ -2080,352 +2217,374 @@ msgstr "role"
msgid "duplicate description of %s %s, other instance in %s"
msgstr "duplicate description of %s %s, other instance in %s"
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr "%s (C %s)"
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr "Duplicate C declaration, also defined at %s:%s.\nDeclaration is '.. c:%s:: %s'."
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Parameters"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr "Return values"
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "member"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "variable"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "macro"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr "struct"
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr "union"
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr "enum"
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr "enumerator"
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "type"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr "function parameter"
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr "Template Parameters"
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr "%s (C++ %s)"
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr "Duplicate C++ declaration, also defined at %s:%s.\nDeclaration is '.. cpp:%s:: %s'."
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr "concept"
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr "template parameter"
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (in module %s)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (in module %s)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (built-in variable)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (built-in class)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (class in %s)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (%s class method)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (%s static method)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr "%s (%s property)"
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr "Python Module Index"
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "modules"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "Deprecated"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "exception"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "class method"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "static method"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr "property"
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr "more than one target found for cross-reference %r: %s"
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr " (deprecated)"
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr "Variables"
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr "Raises"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "environment variable; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr "Malformed option description %r, should look like \"opt\", \"-opt args\", \"--opt args\", \"/opt args\" or \"+opt args\""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr "%s command line option"
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr "command line option"
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr "glossary term must be preceded by empty line"
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr "glossary terms must not be separated by empty lines"
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr "glossary seems to be misformatted, check indentation"
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "glossary term"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr "grammar token"
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr "reference label"
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "environment variable"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "programme option"
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr "document"
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "Module Index"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "Search Page"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr "duplicate label %s, other instance in %s"
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr "duplicate %s description of %s, other instance in %s"
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr "numfig is disabled. :numref: is ignored."
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr "Failed to create a cross reference. Any number is not assigned: %s"
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr "the link has no caption: %s"
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr "invalid numfig_format: %s (%r)"
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr "invalid numfig_format: %s"
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr "undefined label: %r"
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr "Failed to create a cross reference. A title or caption not found: %r"
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr "new config"
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr "config changed"
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr "extensions changed"
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr "build environment version not current"
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr "source directory has changed"
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr "This environment is incompatible with the selected builder, please choose another doctree directory."
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr "Failed to scan documents in %s: %r"
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr "Domain %r is not registered"
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr "document isn't included in any toctree"
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr "self referenced toctree found. Ignored."
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "see %s"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "see also %s"
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr "unknown index entry type %r"
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr "Symbols"
@@ -2461,17 +2620,17 @@ msgstr "image file %s not readable: %s"
msgid "download file not readable: %s"
msgstr "download file not readable: %s"
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr "%s is already assigned section numbers (nested numbered toctree?)"
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr "Would create file %s."
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2483,149 +2642,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr "\nLook recursively in <MODULE_PATH> for Python modules and packages and create\none reST file with automodule directives per package in the <OUTPUT_PATH>.\n\nThe <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\nexcluded from generation.\n\nNote: By default this script will not overwrite already created files."
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr "path to module to document"
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr "fnmatch-style file and/or directory patterns to exclude from generation"
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr "directory to place all output"
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr "maximum depth of submodules to show in the TOC (default: 4)"
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr "overwrite existing files"
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr "follow symbolic links. Powerful when combined with collective.recipe.omelette."
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr "run the script without creating files"
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr "put documentation for each module on its own page"
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr "include \"_private\" modules"
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr "filename of table of contents (default: modules)"
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr "don't create a table of contents file"
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr "don't create headings for the module/package packages (e.g. when the docstrings already contain them)"
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr "put module documentation before submodule documentation"
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr "interpret module paths according to PEP-0420 implicit namespaces specification"
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr "file suffix (default: rst)"
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr "generate a full project with sphinx-quickstart"
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr "append module_path to sys.path, used when --full is given"
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr "project name (default: root module name)"
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr "project author(s), used when --full is given"
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr "project version, used when --full is given"
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr "project release, used when --full is given, defaults to --doc-version"
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr "extension options"
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr "%s is not a directory."
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr "section \"%s\" gets labeled as \"%s\""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr "invalid regex %r in %s"
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr "module %s could not be imported: %s"
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr "Testing of coverage in the sources finished, look at the results in %(outdir)spython.txt."
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr "invalid regex %r in coverage_c_regexes"
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr "undocumented c api: %s [%s] in file %s"
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr "module %s could not be imported: %s"
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr "undocumented python function: %s :: %s"
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr "undocumented python class: %s :: %s"
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr "undocumented python method: %s :: %s :: %s"
@@ -2666,7 +2847,7 @@ msgstr "no code/output in %s block at %s:%s"
msgid "ignoring invalid doctest code: %r"
msgstr "ignoring invalid doctest code: %r"
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr "====================== slowest reading durations ======================="
@@ -2742,7 +2923,7 @@ msgstr "[graph: %s]"
msgid "[graph]"
msgstr "[graph]"
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2750,7 +2931,7 @@ msgid ""
"Traceback: %s"
msgstr "Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n\nTraceback: %s"
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2760,99 +2941,39 @@ msgid ""
"%r"
msgstr "convert exited with error:\n[stderr]\n%r\n[stdout]\n%r"
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr "convert command %r cannot be run, check the image_converter setting"
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr "LaTeX command %r cannot be run (needed for maths display), check the imgmath_latex setting"
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr "%s command %r cannot be run (needed for maths display), check the imgmath_%s setting"
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr "display latex %r: %s"
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr "inline latex %r: %s"
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr "intersphinx inventory has moved: %s -> %s"
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr "loading intersphinx inventory from %s..."
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr "encountered some issues with some of the inventories, but they had working alternatives:"
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr "failed to reach any of the inventories with the following issues:"
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(in %s v%s)"
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr "(in %s)"
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr "external %s:%s reference target not found: %s"
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr "intersphinx identifier %r is not string. Ignored"
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr "Failed to read intersphinx_mapping[%s], ignored: %r"
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[source]"
@@ -3028,23 +3149,23 @@ msgstr "Failed to update signature for %r: parameter not found: %s"
msgid "Failed to parse type_comment for %r: %s"
msgstr "Failed to parse type_comment for %r: %s"
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr "autosummary references excluded document %r. Ignored."
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr "autosummary: stub file not found %r. Check your autosummary_generate setting."
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr "A captioned autosummary requires :toctree: option. ignored."
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3052,46 +3173,52 @@ msgid ""
"%s"
msgstr "autosummary: failed to import %s.\nPossible hints:\n%s"
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr "failed to parse name %s"
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr "failed to import object %s"
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr "autosummary_generate: file not found: %s"
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr "autosummary: failed to determine %r to be documented, the following exception was raised:\n%s"
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr "[autosummary] generating autosummary for: %s"
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr "[autosummary] writing to %s"
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3099,7 +3226,7 @@ msgid ""
"%s"
msgstr "[autosummary] failed to import %s.\nPossible hints:\n%s"
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3114,36 +3241,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr "\nGenerate ReStructuredText using autosummary directives.\n\nsphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\nthe reStructuredText files from the autosummary directives contained in the\ngiven input files.\n\nThe format of the autosummary directive is documented in the\n``sphinx.ext.autosummary`` Python module and can be read using::\n\n pydoc sphinx.ext.autosummary\n"
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr "source files to generate rST files for"
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr "directory to place all output in"
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr "default suffix for files (default: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr "custom template directory (default: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr "document imported members (default: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr "document exactly the members in module __all__ attribute. (default: %(default)s)"
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr "intersphinx identifier %r is not string. Ignored"
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr "Failed to read intersphinx_mapping[%s], ignored: %r"
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr "encountered some issues with some of the inventories, but they had working alternatives:"
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr "failed to reach any of the inventories with the following issues:"
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr "intersphinx inventory has moved: %s -> %s"
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(in %s v%s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr "(in %s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr "external %s:%s reference target not found: %s"
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr "Keyword Arguments"
@@ -3200,65 +3392,65 @@ msgstr "malformed string literal (missing closing quote): %s"
msgid "malformed string literal (missing opening quote): %s"
msgstr "malformed string literal (missing opening quote): %s"
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "Attention"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "Caution"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "Danger"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Error"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "Hint"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "Important"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "Note"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "See also"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Tip"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "Warning"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "continued from previous page"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr "continues on next page"
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr "Non-alphabetical"
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr "Numbers"
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr "page"
@@ -3267,7 +3459,7 @@ msgstr "page"
msgid "Table of Contents"
msgstr "Table of Contents"
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "Search"
@@ -3325,12 +3517,12 @@ msgstr "quick access to all modules"
msgid "all functions, classes, terms"
msgstr "all functions, classes, terms"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Index &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3349,31 +3541,31 @@ msgstr "can be huge"
msgid "Navigation"
msgstr "Navigation"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "Search within %(docstitle)s"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "About these documents"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "Copyright"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr "&#169; %(copyright_prefix)s %(copyright)s."
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "Last updated on %(last_updated)s."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3476,7 +3668,7 @@ msgstr "Searching"
msgid "Preparing search..."
msgstr "Preparing search..."
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ", in "
@@ -3485,11 +3677,11 @@ msgid "Hide Search Matches"
msgstr "Hide Search Matches"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "Collapse sidebar"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "Expand sidebar"
@@ -3497,26 +3689,26 @@ msgstr "Expand sidebar"
msgid "Contents"
msgstr "Contents"
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr "4 column based index found. It might be a bug of extensions you use: %r"
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr "Footnote [%s] is not referenced."
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr "Footnote [#] is not referenced."
@@ -3565,17 +3757,17 @@ msgstr "%s:%s reference target not found: %s"
msgid "%r reference target not found: %s"
msgstr "%r reference target not found: %s"
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr "Could not fetch remote image: %s [%d]"
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr "Could not fetch remote image: %s [%s]"
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr "Unknown image format: %s..."
@@ -3585,11 +3777,11 @@ msgstr "Unknown image format: %s..."
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr "undecodable source characters, replacing with \"?\": %r"
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr "skipped"
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr "failed"
@@ -3600,12 +3792,12 @@ msgid ""
"not in the domain."
msgstr "Problem in %s domain: field is supposed to use role '%s', but that role is not in the domain."
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr "unknown directive or role name: %s:%s"
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr "unknown node type: %r"
@@ -3632,18 +3824,23 @@ msgid ""
"it directly: %s"
msgstr "Invalid date format. Quote the string by single quote if you want to output it directly: %s"
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr "%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr "toctree contains ref to nonexisting file %r"
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr "exception while evaluating only directive expression: %s"
@@ -3653,45 +3850,50 @@ msgstr "exception while evaluating only directive expression: %s"
msgid "default role %s not found"
msgstr "default role %s not found"
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr "numfig_format is not defined for %s"
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr "Any IDs not assigned for %s node"
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr "Could not obtain image size. :scale: option is ignored."
@@ -3704,31 +3906,36 @@ msgstr "unknown %r toplevel_sectioning for class %r"
msgid "too large :maxdepth:, ignored."
msgstr "too large :maxdepth:, ignored."
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr "document title is not a single Text node"
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr "encountered title node not in section, topic, table, admonition or sidebar"
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "Footnotes"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr "both tabularcolumns and :widths: option are given. :widths: is ignored."
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr "dimension unit %s is invalid. Ignored."
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr "unknown index entry type %s found"
@@ -3742,11 +3949,11 @@ msgstr "[image: %s]"
msgid "[image]"
msgstr "[image]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr "caption not inside a figure."
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr "unimplemented node type: %r"
diff --git a/sphinx/locale/en_HK/LC_MESSAGES/sphinx.js b/sphinx/locale/en_HK/LC_MESSAGES/sphinx.js
index 96761bc..705ae30 100644
--- a/sphinx/locale/en_HK/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/en_HK/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "",
"Hide Search Matches": "",
"Index": "",
- "Index &ndash; %(key)s": "",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "",
"Indices and tables:": "",
"Last updated on %(last_updated)s.": "",
diff --git a/sphinx/locale/en_HK/LC_MESSAGES/sphinx.mo b/sphinx/locale/en_HK/LC_MESSAGES/sphinx.mo
index 4ec313b..fc07fad 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 bd446cb..9ad2239 100644
--- a/sphinx/locale/en_HK/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/en_HK/LC_MESSAGES/sphinx.po
@@ -7,134 +7,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+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://app.transifex.com/sphinx-doc/sphinx-1/language/en_HK/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: en_HK\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -155,75 +155,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -231,78 +233,78 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr ""
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr ""
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr ""
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr ""
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -487,190 +489,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -679,7 +833,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -689,7 +843,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -704,28 +858,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr ""
@@ -814,7 +968,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -842,12 +996,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -932,7 +1091,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -958,13 +1117,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -978,144 +1137,149 @@ msgstr ""
msgid "index"
msgstr ""
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr ""
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr ""
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr ""
@@ -1141,19 +1305,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr ""
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr ""
@@ -1211,18 +1377,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1230,27 +1388,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1262,7 +1399,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1351,7 +1488,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1362,7 +1499,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1644,12 +1781,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1758,12 +1895,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1795,11 +1932,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1827,85 +1964,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr ""
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr ""
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr ""
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr ""
@@ -1913,7 +2050,7 @@ msgstr ""
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1963,7 +2100,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr ""
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr ""
@@ -1978,7 +2115,7 @@ msgstr ""
msgid "%s (global variable or constant)"
msgstr ""
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr ""
@@ -1987,52 +2124,52 @@ msgstr ""
msgid "Arguments"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr ""
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr ""
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr ""
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr ""
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr ""
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr ""
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr ""
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr ""
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr ""
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2042,7 +2179,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2079,352 +2216,374 @@ msgstr ""
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr ""
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr ""
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr ""
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr ""
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr ""
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr ""
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr ""
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr ""
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr ""
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr ""
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr ""
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr ""
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr ""
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr ""
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr ""
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr ""
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr ""
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr ""
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr ""
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr ""
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr ""
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr ""
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr ""
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr ""
@@ -2460,17 +2619,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2482,149 +2641,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2665,7 +2846,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2741,7 +2922,7 @@ msgstr ""
msgid "[graph]"
msgstr ""
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2749,7 +2930,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2759,99 +2940,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr ""
@@ -3027,23 +3148,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3051,46 +3172,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3098,7 +3225,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3113,36 +3240,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3199,65 +3391,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr ""
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr ""
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr ""
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr ""
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr ""
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr ""
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr ""
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr ""
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr ""
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr ""
@@ -3266,7 +3458,7 @@ msgstr ""
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr ""
@@ -3324,12 +3516,12 @@ msgstr ""
msgid "all functions, classes, terms"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3348,31 +3540,31 @@ msgstr ""
msgid "Navigation"
msgstr ""
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr ""
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr ""
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr ""
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3475,7 +3667,7 @@ msgstr ""
msgid "Preparing search..."
msgstr ""
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ""
@@ -3484,11 +3676,11 @@ msgid "Hide Search Matches"
msgstr ""
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr ""
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr ""
@@ -3496,26 +3688,26 @@ msgstr ""
msgid "Contents"
msgstr ""
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3564,17 +3756,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3584,11 +3776,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3599,12 +3791,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3631,18 +3823,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3652,45 +3849,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3703,31 +3905,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr ""
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3741,11 +3948,11 @@ msgstr ""
msgid "[image]"
msgstr ""
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/eo/LC_MESSAGES/sphinx.js b/sphinx/locale/eo/LC_MESSAGES/sphinx.js
index 706f506..e518778 100644
--- a/sphinx/locale/eo/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/eo/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "",
"Hide Search Matches": "",
"Index": "",
- "Index &ndash; %(key)s": "Indico &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "",
"Indices and tables:": "",
"Last updated on %(last_updated)s.": "",
diff --git a/sphinx/locale/eo/LC_MESSAGES/sphinx.mo b/sphinx/locale/eo/LC_MESSAGES/sphinx.mo
index 32270d2..7f03cc6 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 df3cb60..b45955e 100644
--- a/sphinx/locale/eo/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/eo/LC_MESSAGES/sphinx.po
@@ -9,134 +9,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+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://app.transifex.com/sphinx-doc/sphinx-1/language/eo/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: eo\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "Ne povas trovi fontan dosierujon (%s)"
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -157,75 +157,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -233,78 +235,78 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr ""
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr ""
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr ""
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr ""
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -489,190 +491,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -681,7 +835,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -691,7 +845,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -706,28 +860,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr ""
@@ -816,7 +970,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -844,12 +998,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -934,7 +1093,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -960,13 +1119,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -980,144 +1139,149 @@ msgstr "Indico universala"
msgid "index"
msgstr "indico"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "sekva"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "antaÅ­a"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr "%s %s dokumentaro"
@@ -1143,19 +1307,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr ""
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr ""
@@ -1213,18 +1379,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1232,27 +1390,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1264,7 +1401,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1353,7 +1490,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1364,7 +1501,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1646,12 +1783,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1760,12 +1897,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1797,11 +1934,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1829,85 +1966,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr ""
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr ""
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr ""
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "AÅ­toro:"
@@ -1915,7 +2052,7 @@ msgstr "AÅ­toro:"
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1965,7 +2102,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr ""
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr ""
@@ -1980,7 +2117,7 @@ msgstr "%s() (klaso)"
msgid "%s (global variable or constant)"
msgstr ""
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr ""
@@ -1989,52 +2126,52 @@ msgstr ""
msgid "Arguments"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr ""
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr ""
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr ""
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr ""
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "funkcio"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "klaso"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "datenoj"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "atributo"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr ""
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2044,7 +2181,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2081,352 +2218,374 @@ msgstr ""
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Parametroj"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "membro"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr ""
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "nomaĵo"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "tipo"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr ""
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr ""
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr ""
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr ""
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr ""
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "escepto"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr ""
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr ""
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr ""
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr ""
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr ""
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr ""
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr ""
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr ""
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr ""
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr ""
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr ""
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr ""
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "vidu %s"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "vidu ankaÅ­ %s"
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr "Simboloj"
@@ -2462,17 +2621,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2484,149 +2643,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2667,7 +2848,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2743,7 +2924,7 @@ msgstr ""
msgid "[graph]"
msgstr ""
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2751,7 +2932,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2761,99 +2942,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr ""
@@ -3029,23 +3150,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3053,46 +3174,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3100,7 +3227,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3115,36 +3242,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3201,65 +3393,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr ""
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr ""
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr ""
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Eraro"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr ""
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr ""
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr ""
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr ""
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr ""
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "Averto"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr ""
@@ -3268,7 +3460,7 @@ msgstr ""
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr ""
@@ -3326,12 +3518,12 @@ msgstr ""
msgid "all functions, classes, terms"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Indico &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3350,31 +3542,31 @@ msgstr ""
msgid "Navigation"
msgstr ""
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr ""
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr ""
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "AÅ­tora rajto"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3477,7 +3669,7 @@ msgstr ""
msgid "Preparing search..."
msgstr ""
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ""
@@ -3486,11 +3678,11 @@ msgid "Hide Search Matches"
msgstr ""
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr ""
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr ""
@@ -3498,26 +3690,26 @@ msgstr ""
msgid "Contents"
msgstr ""
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3566,17 +3758,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3586,11 +3778,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3601,12 +3793,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3633,18 +3825,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3654,45 +3851,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3705,31 +3907,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr ""
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3743,11 +3950,11 @@ msgstr ""
msgid "[image]"
msgstr ""
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/es/LC_MESSAGES/sphinx.js b/sphinx/locale/es/LC_MESSAGES/sphinx.js
index 26dcfb7..67415c6 100644
--- a/sphinx/locale/es/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/es/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "Ir a",
"Hide Search Matches": "Ocultar coincidencias de la b\u00fasqueda",
"Index": "\u00cdndice",
- "Index &ndash; %(key)s": "\u00cdndice &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "\u00cdndice alfab\u00e9tico de p\u00e1ginas",
"Indices and tables:": "\u00cdndices y tablas:",
"Last updated on %(last_updated)s.": "Actualizado por \u00faltima vez en %(last_updated)s.",
diff --git a/sphinx/locale/es/LC_MESSAGES/sphinx.mo b/sphinx/locale/es/LC_MESSAGES/sphinx.mo
index 53d7b2c..e6769b4 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 83d7dda..4aa6c71 100644
--- a/sphinx/locale/es/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/es/LC_MESSAGES/sphinx.po
@@ -16,134 +16,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Adam Turner, 2023\n"
"Language-Team: Spanish (http://app.transifex.com/sphinx-doc/sphinx-1/language/es/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: es\n"
"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "No se encuentra directorio fuente (%s)"
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr "Directorio de salida (%s) no es un directorio"
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr "Directorio fuente y directorio destino no pueden ser idénticos"
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr "Ejecutando Sphinx v%s"
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, 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:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr "creando directorio de salida"
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr "mientras configura la extensión %s:"
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr "cargando traducciones [%s]... "
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr "hecho"
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr "no disponible para mensajes incorporados"
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr "cargando el ambiente pickled"
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr "fallo: %s"
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr "Ningún constructor seleccionado, utilizando el valor predeterminado: html"
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr "éxitoso"
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr "finalizo con problemas"
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, 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:372
+#: sphinx/application.py:399
#, 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:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr "construir %s, %s advertencia."
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr "compilación %s, %s advertencias."
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr "construir %s."
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, 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:689
+#: sphinx/application.py:722
#, 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:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, 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:1282
+#: sphinx/application.py:1317
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -151,12 +151,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:1286
+#: sphinx/application.py:1321
#, 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:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -164,75 +164,77 @@ 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:1293
+#: sphinx/application.py:1328
#, 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:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr "realizando serialmente %s"
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr "directorio de configuración no contiene un archivo conf.py (%s)"
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr "Se encontró un valor de configuración no válido: 'language = None'. Actualice su configuración a un código de idioma válido. Volviendo a definir 'en' (Inglés)."
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr "no se puede reemplazar el ajuste de la configuración del diccionario %r, haciendo caso omiso (utilice %r para definir elementos individuales)"
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr "número no válido %r de valor de configuración %r, haciendo caso omiso"
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr "no se puede reemplazar los ajustes de configuración %r con tipo no compatible, haciendo caso omiso"
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr "valor de configuración desconocido %r en anulación, ignorando"
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr "Valor de configuración %r ya presente"
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr "Hay un error de sintaxis en su archivo de configuración: %s\n"
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr "El archivo de configuración (o uno de los módulos que importa) invocó sys.exit()"
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -240,78 +242,78 @@ msgid ""
"%s"
msgstr "Hay un error programable en su archivo de configuración:\n\n%s"
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr "El valor de configuración `source_suffix' espera una cadena de caracteres, una lista de cadena de caracteres o un diccionario. Pero `%r' es dado."
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr "Sección %s"
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr "Figura %s"
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr "Tabla %s"
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr "Lista %s"
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr "El valor de configuración `{name}` tiene que ser uno de {candidates}, pero fue dado `{current}`."
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr "El valor de configuración `{name}' tiene tipo `{current.__name__}'; esperado {permitted}."
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr "El valor de configuración `{name}' tiene el tipo `{current.__name__}', el valor predeterminado es `{default.__name__}'."
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr "primary_domain %r no fue encontrado, se ignora."
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr "Desde v2.0, Sphinx usa \"index\" como root_doc por defecto. Agregue \"root_doc = 'contents'\" a su archivo conf.py."
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr "Evento %r ya presente"
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr "Nombre de evento desconocido: %s"
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr "Manipulador %r para el evento %r lanzó una excepción"
@@ -496,190 +498,342 @@ msgstr "número de PEP inválido %s"
msgid "invalid RFC number %s"
msgstr "número RFC inválido %s"
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr "configuración de %s.%s se produce en ninguna de las configuraciones de tema buscado"
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr "opción de tema no soportada %r fue dada"
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr "archivo %r o ruta del tema no es un archivo zip válido o no contiene ningún tema"
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr "Opciones"
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr "¡Interrumpido!"
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr "Error de codificación:"
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr "Error de recursión:"
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr "Esto puede ocurrir con archivos de origen muy grandes o profundamente anidados. Puede aumentar cuidadosamente el límite de recurrencia predeterminado de Python de 1000 en el archivo conf.py con, por ej.:"
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr "Ha ocurrido una excepción:"
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr "Por favor, informe también esto si fue un error del usuario, de modo que la próxima vez se pueda proporcionar un mejor mensaje de error."
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr "una imagen adecuada para %s constructor no encontrado: %s (%s)"
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr "una imagen adecuada para %s constructor no encontrado: %s"
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr "compilando [mo]: "
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr "escribiendo salida... "
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr "todos los %d archivos po"
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr "los objetivos para %d los archivos po que se especifican"
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr "los objetivos para %d los archivos po que estan desactualizados"
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr "todos los archivos fuente"
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr "archivo %r dado en la línea de comandos no está en el directorio fuente, ignorado"
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr "%d archivos fuente dados en la línea de comandos"
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr "los objetivos para %d los archivos fuentes que estan desactualizados"
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr "compilando [%s]: "
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr "buscando por archivos no actualizados... "
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr "%d encontrado"
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr "no encontrado"
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr "preparando ambiente"
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr "verificando consistencia"
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr "no hay archivos objetivo desactualizados."
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr "actualizando ambiente: "
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr "%sañadido, %s cambiado, %s removido"
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr "leyendo fuentes... "
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr "docnames para escribir: %s"
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr "preparando documentos"
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -688,7 +842,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr "entrada de tabla de contenido duplicada encontrada: %s"
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr "copiando imágenes... "
@@ -698,7 +852,7 @@ msgstr "copiando imágenes... "
msgid "cannot read image file %r: copying it instead"
msgstr "no puede leer el archivo de imagen %r: en su lugar, lo copia"
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -713,28 +867,28 @@ msgstr "no se puede escribir archivo de imagen %r: %s"
msgid "Pillow not found - copying image files"
msgstr "Pillow no encontrada - copiando archivos de imágenes"
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr "escribiendo el archivo mimetype..."
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr "escribiendo el archivo META-INF/container.xml..."
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr "escribiendo el archivo content.opf..."
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr "mimetype desconocido para %s, ignorando"
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr "escribiendo el archivo toc.ncx..."
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr "escribiendo archivo %s..."
@@ -823,7 +977,7 @@ msgstr "el valor de configuración \"epub_identifier\" no debe estar vacío para
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr "el valor de configuración \"version\" no debe estar vacío para EPUB3"
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr "css_file inválido: %r, ignorado"
@@ -851,12 +1005,17 @@ msgstr "escribiendo catálogos de mensajes... "
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr "Busque cualquier error en la salida anterior o en el archivo %(outdir)s/output.txt"
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr "enlace roto: %s (%s)"
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr "Ancla '%s' no encontrado"
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr "Error al compilar expresiones regulares en linkcheck_allowed_redirects: %r %s"
@@ -941,7 +1100,7 @@ msgstr "error escribiendo archivo Makefile: %s"
msgid "The text files are in %(outdir)s."
msgstr "Los archivos de texto están en %(outdir)s."
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -967,13 +1126,13 @@ msgstr "el archivo de información de compilación está roto: %r"
msgid "The HTML pages are in %(outdir)s."
msgstr "Las páginas HTML están en %(outdir)s."
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr "Error al leer la información de compilación del fichero: %r"
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -987,144 +1146,149 @@ msgstr "Ãndice General"
msgid "index"
msgstr "índice"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "siguiente"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "anterior"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr "generando índices"
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr "escribiendo páginas adicionales"
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr "copiando archivos descargables... "
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr "no se puede copiar archivo descargable %r: %s"
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr "Error al copiar un archivo en html_static_file: %s: %r"
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr "copiar archivos estáticos"
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr "no se puede copiar archivo estático %r"
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr "copiando archivos extras"
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr "no se puede copiar archivo extra %r"
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr "Error al escribir el archivo de información de compilación: %r"
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr "no se pudo cargar el índice de búsqueda, pero no se crearán todos los documentos: el índice estará incompleto."
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr "página %s coincide con dos patrones en html_sidebars: %r y %r"
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr "Se produjo un error Unicode al representar la página %s. Asegúrese de que todos los valores de configuración que contengan contenido que no sea ASCII sean cadenas Unicode."
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr "Ha ocurrido un error al renderizar la pagina %s.\nRazón: %r"
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr "volcar inventario de objetos"
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr "volcar el índice de búsqueda en %s"
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr "js_file inválido: %r, ignorado"
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr "Muchos math_renderers están registrados. Pero no se ha seleccionado math_renderer."
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr "Desconocido math_renderer %r es dado."
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr "entrada html_extra_path %r no existe"
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr "entrada html_extra_path %r se coloca dentro de outdir"
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr "entrada html_static_path %r no existe"
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr "entrada html_static_path %r se coloca dentro de outdir"
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr "archivo de logo %r no existe"
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr "el archivo %r usado para el favicon no existe"
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr "documentación de %s - %s"
@@ -1150,19 +1314,21 @@ msgstr "no se encontró el valor de configuración \"latex_documents\"; no se es
msgid "\"latex_documents\" config value references unknown document %s"
msgstr "valor de configuración \"latex_documents\" hace referencia a un documento desconocido %s"
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "Ãndice"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "Versión"
@@ -1220,18 +1386,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr "Ha ocurrido un error al compilar, iniciando depurador:"
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr "¡Interrumpido!"
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr "error en marcado de reST:"
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr "Error de codificación:"
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1239,27 +1397,6 @@ msgid ""
"the developers."
msgstr "El rastreo completo se ha guardado en %s, si desea informar el problema a los desarrolladores."
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr "Error de recursión:"
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr "Esto puede ocurrir con archivos de origen muy grandes o profundamente anidados. Puede aumentar cuidadosamente el límite de recurrencia predeterminado de Python de 1000 en el archivo conf.py con, por ej.:"
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr "Ha ocurrido una excepción:"
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr "Por favor, informe también esto si fue un error del usuario, de modo que la próxima vez se pueda proporcionar un mejor mensaje de error."
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1271,7 +1408,7 @@ msgid "job number should be a positive number"
msgstr "número de trabajo debe ser un número positivo"
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr "Para más información visite <https://www.sphinx-doc.org/>."
@@ -1360,7 +1497,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr "define la etiqueta: incluye bloques \"only\" con TAG"
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1371,7 +1508,7 @@ msgstr "opciones de salida de consola"
msgid "increase verbosity (can be repeated)"
msgstr "aumentar la verbosidad (puede repetirse)"
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr "sin salida en salida estándar, solo advertencias en los mensajes de error estándar"
@@ -1653,12 +1790,12 @@ msgstr "¿Crear Makefile? (y/n)"
msgid "Create Windows command file? (y/n)"
msgstr "¿Crear archivo de comandos para Windows? (y/n)"
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr "Creando archivo %s."
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr "El archivo %s ya existe, omitiendo."
@@ -1767,12 +1904,12 @@ msgstr "usar epub"
msgid "Extension options"
msgstr "Opciones de extensión"
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr "habilitada extensión %s"
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr "habilitar extensiones arbitrarias"
@@ -1804,11 +1941,11 @@ msgstr "use el modo make para Makefile/make.bat"
msgid "do not use make-mode for Makefile/make.bat"
msgstr "no use el modo make para Makefile/make.bat"
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr "Plantillas de proyecto"
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr "directorio de plantillas para archivos de plantillas"
@@ -1836,85 +1973,85 @@ msgstr "sphinx-quickstart solo se genera en un directorio vacío. Por favor, esp
msgid "Invalid template variable: %s"
msgstr "Variable de plantilla inválida: %s"
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr "no espacios en blanco eliminados por identado"
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr "Subtítulo inválido: %s"
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr "la especificación del número de línea está fuera de range(1-%d): %r"
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr "No puede utilizar ambas opciones \"%s\" y \"%s\""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr "Archivo incluido %r no encontrado o la lectura del mismo fallo"
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr "Codificación %r usado para la lectura archivo incluido %r parece estar mala, trate de darle una opción :encoding:"
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr "Objeto nombrado %r no encontrado en el archivo incluido %r"
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr "No puede utilizar a \"lineno-match\" con un conjunto desunido de \"líneas\""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr "Línea especifico %r: sin líneas tiradas desde el archivo incluido %r"
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr "patrón global toctree %r no coincide con ningún documento"
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr "toctree contiene referencia al documento excluido %r"
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr "toctree contiene referencias a documentos inexistentes %r"
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr "entrada duplicada encontrada en toctree: %s"
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "Autor de la sección: "
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "Autor del módulo: "
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "Código del autor: "
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "Autor: "
@@ -1922,7 +2059,7 @@ msgstr "Autor: "
msgid ".. acks content is not a list"
msgstr ".. contenido de los reconocimientos no es una lista"
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ".. hlist contenido no es una lista"
@@ -1972,7 +2109,7 @@ msgstr "Citación [%s] no está referenciada."
msgid "%s() (built-in function)"
msgstr "%s() (función incorporada)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (método de %s)"
@@ -1987,7 +2124,7 @@ msgstr "%s() (clase)"
msgid "%s (global variable or constant)"
msgstr "%s (variable global o constante)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (atributo de %s)"
@@ -1996,52 +2133,52 @@ msgstr "%s (atributo de %s)"
msgid "Arguments"
msgstr "Argumentos"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr "Lanzamientos"
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "Devuelve"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "Tipo del valor devuelto"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (módulo)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "función"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "método"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "clase"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "dato"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "atributo"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "módulo"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr "duplicada %s descripción de %s, otra %s en %s"
@@ -2051,7 +2188,7 @@ msgstr "duplicada %s descripción de %s, otra %s en %s"
msgid "duplicate label of equation %s, other instance in %s"
msgstr "etiqueta duplicada de la ecuación %s, otra instancia en %s"
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr "No válido math_eqref_format: %r"
@@ -2088,352 +2225,374 @@ msgstr "rol"
msgid "duplicate description of %s %s, other instance in %s"
msgstr "descripción duplicada de %s %s, otra instancia en %s"
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr "%s (C %s)"
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr "Declaración de C duplicada, también definida en %s:%s.\nLa declaración es '.. c:%s:: %s'."
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Parámetros"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr "Valores devueltos"
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "miembro"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "variable"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "macro"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr "estructura"
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr "unión"
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr "enum"
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr "enumeración"
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "tipo"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr "parámetro de función"
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr "Parametros de Plantilla"
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr "%s (C++ %s)"
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, 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/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr "concepto"
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr "parámetro de plantilla"
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (en el módulo %s)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (en el módulo %s)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (variable incorporada)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (clase incorporada)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (clase en %s)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (método de clase de %s)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (método estático de %s)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr "%s (%s propiedad)"
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr "Ãndice de Módulos Python"
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "módulos"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "Obsoleto"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "excepción"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "método de la clase"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "método estático"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr "propiedad"
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr "se encontró más de un objetivo para la referencia cruzada %r: %s"
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr " (obsoleto)"
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr "Variables"
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr "Muestra"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "variables de entorno; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr "Descripción de la opción con formato incorrecto %r, debe verse como \"opt\", \"-opt args\", \"--opt args\", \"/opt args\" o \"+opt args\""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr "opción de línea de comando %s"
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr "opción de línea de comando"
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr "el término del glosario debe ir precedido de una línea vacía"
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr "los términos del glosario no deben estar separados por líneas vacías"
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr "el glosario parece estar mal formateado, verifique la sangría"
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "termino de glosario"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr "gramática simbólica"
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr "etiqueta de referencia"
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "variables de entorno"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "opción de programa"
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr "documento"
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "Ãndice de Módulos"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "Página de Búsqueda"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr "etiqueta duplicada %s, otra instancia en %s"
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr "duplicada %s descripción de %s, otra instancia en %s"
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr "numfig está deshabilitado. :numref: se ignora."
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr "Error al crear una referencia cruzada. No se asigna ningún número: %s"
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr "el enlace no tiene subtítulo: %s"
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr "inválido numfig_format: %s (%r)"
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr "inválido numfig_format: %s"
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr "etiqueta indefinida: %r"
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr "No se pudo crear una referencia cruzada. Un título o subtítulo no encontrado: %r"
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr "nueva configuración"
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr "configuración modificada"
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr "extensiones modificadas"
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr "la versión del entorno de compilación no es actual"
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr "directorio fuente ha cambiado"
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr "Este entorno es incompatible con el generador seleccionado, elija otro directorio doctree."
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr "Error al escanear los documentos en %s: %r"
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr "Dominio %r no está registrado"
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr "documento no está incluido en ningún toctree"
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr "toctree auto referenciado encontrado. Ignorado."
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "ver %s"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "ver también %s"
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr "tipo de entrada de índice desconocido %r"
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr "Símbolos"
@@ -2469,17 +2628,17 @@ msgstr "archivo de imagen %s no legible: %s"
msgid "download file not readable: %s"
msgstr "el archivo de descarga no es legible: %s"
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr "%s ya tiene asignados números de sección (¿número de árbol anidado?)"
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr "Debería crear archivo %s."
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2491,149 +2650,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr "\nMire recursivamente en <MODULE_PATH> para módulos y paquetes de Python y cree\nun archivo reST con directivas automodule por paquete en el <OUTPUT_PATH>.\n\nLos <EXCLUDE_PATTERN>s pueden ser patrones de archivo y/o directorio que serán\nexcluidos de la generación.\n\nNota: Por defecto, este script no sobrescribirá los archivos ya creados."
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr "ruta al módulo al documento"
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr "archivo de estilo fnmatch y/o patrones de directorio para excluir de la generación"
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr "directorio para colocar toda la salida"
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr "rofundidad máxima de submódulos para mostrar en la tabla de contenido (predeterminado: 4)"
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr "sobreescribir archivos existentes"
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr "seguir enlaces simbólicos. Potente cuando se combina con el paquete collective.recipe.omelette."
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr "ejecutar la rutina sin crear archivos"
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr "poner documentación para cada módulo en su propia página"
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr "incluir \"_private\" en módulos"
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr "nombre de archivo de la tabla de contenido (predeterminado: módulos)"
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr "no crear un archivo de tabla de contenido"
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr "no cree encabezados para los paquetes de módulos/paquetes (por ejemplo, cuando las cadenas de documentación docstrings ya los contienen)"
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr "poner la documentación del módulo antes de la documentación del submódulo"
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr "interpretar las rutas del módulo de acuerdo con la especificación de espacios de nombres implícitos en la PEP-0420"
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr "sufijo de archivo (por defecto: rst)"
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr "generar un proyecto completo con sphinx-quickstart"
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr "agregue module_path al sys.path, que se usa cuando se da el parámetro --full"
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr "nombre del proyecto (predeterminado: nombre del módulo raíz)"
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr "autor(es) del proyecto, utilizado cuando se da el parámetro --full"
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr "versión del proyecto, utilizado cuando se da el parámetro --full"
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr "lanzamiento del proyecto, utilizado cuando se da el parámetro --full, por defecto es --doc-version"
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr "opciones de extensión"
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr "%s no es un directorio."
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr "expresiones regulares inválidas %r en %s"
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr "el módulo %s no podía ser importado: %s"
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr "Pruebas de cobertura en las fuentes terminadas, mira los resultados en %(outdir)spython.txt."
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr "expresiones regulares inválidas %r en coverage_c_regexes"
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr "api c indocumentado: %s [%s] en archivo %s"
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr "el módulo %s no podía ser importado: %s"
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr "función python indocumentada: %s :: %s"
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr "clase python indocumentada: %s :: %s"
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr "método python indocumentado: %s :: %s :: %s"
@@ -2674,7 +2855,7 @@ msgstr "sin código/salida en el bloque %s en %s:%s"
msgid "ignoring invalid doctest code: %r"
msgstr "ignorando el código doctest no válido: %r"
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr "====================== duraciones de lectura más lentas ======================="
@@ -2750,7 +2931,7 @@ msgstr "[gráfica: %s]"
msgid "[graph]"
msgstr "[gráfica]"
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2758,7 +2939,7 @@ msgid ""
"Traceback: %s"
msgstr "No se puede ejecutar el comando de conversión de imagen %r. 'sphinx.ext.imgconverter' requiere ImageMagick por defecto. Asegúrese de que esté instalado o configure la opción 'image_converter' a un comando de conversión personalizado.\n\nRastrear: %s"
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2768,99 +2949,39 @@ msgid ""
"%r"
msgstr "convert salió con error:\n[stderr]\n%r\n[stdout]\n%r"
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr "el comando convert %r no puede ejecutar, compruebe el valor de configuración image_converter"
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr "comando LaTeX %r no se puede ejecutar (necesario para la visualización matemática), compruebe la configuración de imgmath_latex"
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr "comando %s %r no se puede ejecutar (necesario para la visualización matemática), verifique la configuración imgmath_%s"
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr "visualizar latex %r: %s"
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr "en línea latex %r: %s"
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr "el inventario intersphinx se ha movido: %s -> %s"
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr "cargando inventario intersphinx desde %s..."
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr "encontró algunos problemas con algunos de los inventarios, pero tenían alternativas de trabajo:"
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr "no se pudo llegar a ninguno de los inventarios con los siguientes problemas:"
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(en %s versión %s)"
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr "(en %s)"
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr "%s externo: destino de referencia %s no encontrado: %s"
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr "el identificador de intersphinx %r no es una cadena. Ignorado"
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr "Error al leer intersphinx_mapping[%s], ignorado: %r"
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[fuente]"
@@ -3036,23 +3157,23 @@ msgstr "Error al actualizar la firma para %r: parámetro no encontrado: %s"
msgid "Failed to parse type_comment for %r: %s"
msgstr "Error al analizar type_comment para %r: %s"
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr "referencias autosummary excluidas documento %r. Ignorado."
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr "autosummary: no se encontró el archivo stub %r. Verifique su configuración de autosummary_generate."
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr "Un resumen automático con subtítulos requiere la opción :toctree: ignorado."
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3060,46 +3181,52 @@ msgid ""
"%s"
msgstr "autosummary: no se pudo importar %s.\nPosibles pistas:\n%s"
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr "fallo al analizar el nombre %s"
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr "fallo al importar el objeto %s"
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr "autosummary_generate: archivo no encontrado: %s"
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr "autosummary: no se pudo determinar %r que se documentará, se produjo la siguiente excepción:\n%s"
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr "[autosummary] generar autosummary para: %s"
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr "[autosummary] escribiendo a %s"
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3107,7 +3234,7 @@ msgid ""
"%s"
msgstr "[autosummary] no se pudo importar %s.\nPosibles pistas:\n%s"
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3122,36 +3249,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr "\nGenere ReStructuredText usando directivas de resumen automático \"autosummary\".\n\nsphinx-autogen es una interfaz para sphinx.ext.autosummary.generate. Genera\nlos archivos reStructuredText de las directivas autosummary contenidas en el\nlos archivos de entrada dados.\n\nEl formato de la directiva autosummary está documentado en el módulo Python\n``sphinx.ext.autosummary`` y se puede leer usando el siguiente comando::\n\n pydoc sphinx.ext.autosummary\n"
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr "archivos fuente para generar archivos rST para"
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr "directorio para colocar toda la salida en"
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr "sufijo predeterminado para archivos (predeterminado: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr "directorio de plantillas personalizadas (predeterminado: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr "documento importados miembros (predeterminado: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr "documentar exactamente los miembros en module __all__ attribute. (por defecto: %(default)s)"
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr "el identificador de intersphinx %r no es una cadena. Ignorado"
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr "Error al leer intersphinx_mapping[%s], ignorado: %r"
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr "encontró algunos problemas con algunos de los inventarios, pero tenían alternativas de trabajo:"
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr "no se pudo llegar a ninguno de los inventarios con los siguientes problemas:"
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr "el inventario intersphinx se ha movido: %s -> %s"
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(en %s versión %s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr "(en %s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr "%s externo: destino de referencia %s no encontrado: %s"
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr "Argumentos de palabras clave"
@@ -3208,65 +3400,65 @@ msgstr "literal de cadena con formato incorrecto (falta la comilla de cierre): %
msgid "malformed string literal (missing opening quote): %s"
msgstr "literal de cadena con formato incorrecto (falta la comilla de apertura): %s"
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "Atención"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "Prudencia"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "Peligro"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Error"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "Consejo"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "Importante"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "Nota"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "Ver también"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Truco"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "Advertencia"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "proviene de la página anterior"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr "continúe en la próxima página"
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr "No alfabético"
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr "Números"
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr "página"
@@ -3275,7 +3467,7 @@ msgstr "página"
msgid "Table of Contents"
msgstr "Tabla de contenido"
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "Búsqueda"
@@ -3333,12 +3525,12 @@ msgstr "acceso rápido a todos los módulos"
msgid "all functions, classes, terms"
msgstr "todas las funciones, clases, términos"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Ãndice &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3357,31 +3549,31 @@ msgstr "puede ser muy grande"
msgid "Navigation"
msgstr "Navegación"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "Buscar en %(docstitle)s"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "Sobre este documento"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "Copyright"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "Actualizado por última vez en %(last_updated)s."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3484,7 +3676,7 @@ msgstr "Buscando"
msgid "Preparing search..."
msgstr "Preparando búsqueda..."
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ", en "
@@ -3493,11 +3685,11 @@ msgid "Hide Search Matches"
msgstr "Ocultar coincidencias de la búsqueda"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "Contraer barra lateral"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "Expandir barra lateral"
@@ -3505,26 +3697,26 @@ msgstr "Expandir barra lateral"
msgid "Contents"
msgstr "Contenidos"
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr "Ãndice basado en 4 columnas encontrado. Puede ser un error de extensiones que usted usa: %r"
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr "Pie de página [%s] no está referenciado."
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr "Pie de página [#] no está referenciado."
@@ -3573,17 +3765,17 @@ msgstr "%s:%s objetivo de referencia no encontrado: %s"
msgid "%r reference target not found: %s"
msgstr "%r objetivo de referencia no encontrado: %s"
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr "No se pudo recuperar la imagen remota: %s [%d]"
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr "No se pudo recuperar la imagen remota: %s [%s]"
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr "Formato de imagen desconocido: %s..."
@@ -3593,11 +3785,11 @@ msgstr "Formato de imagen desconocido: %s..."
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr "caracteres fuente no codificables, reemplazando con \"?\": %r"
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr "omitido"
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr "fallado"
@@ -3608,12 +3800,12 @@ msgid ""
"not in the domain."
msgstr "Problema en el dominio %s: se supone que el campo debe usar el rol '%s', pero ese rol no está en el dominio."
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr "directiva desconocida o nombre de rol: %s:%s"
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr "tipo de nodo desconocido: %r"
@@ -3640,18 +3832,23 @@ msgid ""
"it directly: %s"
msgstr "Formato de fecha inválido. Cite la cadena con comillas simples si desea generarla directamente: %s"
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr "toctree contiene referencia al archivo inexistente %r"
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr "excepción al evaluar solamente la expresión directiva: %s"
@@ -3661,45 +3858,50 @@ msgstr "excepción al evaluar solamente la expresión directiva: %s"
msgid "default role %s not found"
msgstr "rol por defecto %s no encontrado"
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr "numfig_format no está definido para %s"
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr "Cualquier ID no asignado para el nodo %s"
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr "No se pudo obtener el tamaño de la imagen. La opción :scale: se ignora."
@@ -3712,31 +3914,36 @@ msgstr "desconocida %r toplevel_sectioning para la clase %r"
msgid "too large :maxdepth:, ignored."
msgstr "demasiado grande :maxdepth:, ignorado."
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr "título del documento no es un nodo de Texto único"
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr "no se encontró el nodo de título en la sección, tema, tabla, advertencia o barra lateral"
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "Notas a pie de página"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr "ambas columnas tabulares y la opción :widths: se dan. La opción :widths: se ignora."
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr "la unidad de dimensión %s no es válida. Ignorado."
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr "tipo de entrada de índice desconocido %s encontrado"
@@ -3750,11 +3957,11 @@ msgstr "[imagen: %s]"
msgid "[image]"
msgstr "[imagen]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr "subtítulo no dentro de una figura."
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr "tipo de nodo no implementado: %r"
diff --git a/sphinx/locale/es_CO/LC_MESSAGES/sphinx.js b/sphinx/locale/es_CO/LC_MESSAGES/sphinx.js
index 8559601..30e6924 100644
--- a/sphinx/locale/es_CO/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/es_CO/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "",
"Hide Search Matches": "",
"Index": "",
- "Index &ndash; %(key)s": "",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "",
"Indices and tables:": "",
"Last updated on %(last_updated)s.": "",
diff --git a/sphinx/locale/es_CO/LC_MESSAGES/sphinx.mo b/sphinx/locale/es_CO/LC_MESSAGES/sphinx.mo
index 3512934..3ea8ea6 100644
--- a/sphinx/locale/es_CO/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/es_CO/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/es_CO/LC_MESSAGES/sphinx.po b/sphinx/locale/es_CO/LC_MESSAGES/sphinx.po
index 3dfa574..4e1fbce 100644
--- a/sphinx/locale/es_CO/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/es_CO/LC_MESSAGES/sphinx.po
@@ -7,134 +7,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Spanish (Colombia) (http://app.transifex.com/sphinx-doc/sphinx-1/language/es_CO/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: es_CO\n"
"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -155,75 +155,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -231,78 +233,78 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr ""
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr ""
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr ""
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr ""
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -487,190 +489,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -679,7 +833,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -689,7 +843,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -704,28 +858,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr ""
@@ -814,7 +968,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -842,12 +996,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -932,7 +1091,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -958,13 +1117,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -978,144 +1137,149 @@ msgstr ""
msgid "index"
msgstr ""
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr ""
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr ""
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr ""
@@ -1141,19 +1305,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr ""
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr ""
@@ -1211,18 +1377,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1230,27 +1388,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1262,7 +1399,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1351,7 +1488,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1362,7 +1499,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1644,12 +1781,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1758,12 +1895,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1795,11 +1932,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1827,85 +1964,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr ""
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr ""
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr ""
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr ""
@@ -1913,7 +2050,7 @@ msgstr ""
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1963,7 +2100,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr ""
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr ""
@@ -1978,7 +2115,7 @@ msgstr ""
msgid "%s (global variable or constant)"
msgstr ""
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr ""
@@ -1987,52 +2124,52 @@ msgstr ""
msgid "Arguments"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr ""
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr ""
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr ""
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr ""
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr ""
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr ""
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr ""
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr ""
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr ""
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2042,7 +2179,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2079,352 +2216,374 @@ msgstr ""
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr ""
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr ""
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr ""
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr ""
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr ""
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr ""
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr ""
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr ""
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr ""
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr ""
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr ""
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr ""
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr ""
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr ""
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr ""
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr ""
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr ""
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr ""
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr ""
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr ""
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr ""
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr ""
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr ""
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr ""
@@ -2460,17 +2619,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2482,149 +2641,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2665,7 +2846,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2741,7 +2922,7 @@ msgstr ""
msgid "[graph]"
msgstr ""
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2749,7 +2930,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2759,99 +2940,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr ""
@@ -3027,23 +3148,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3051,46 +3172,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3098,7 +3225,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3113,36 +3240,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3199,65 +3391,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr ""
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr ""
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr ""
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr ""
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr ""
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr ""
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr ""
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr ""
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr ""
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr ""
@@ -3266,7 +3458,7 @@ msgstr ""
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr ""
@@ -3324,12 +3516,12 @@ msgstr ""
msgid "all functions, classes, terms"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3348,31 +3540,31 @@ msgstr ""
msgid "Navigation"
msgstr ""
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr ""
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr ""
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr ""
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3475,7 +3667,7 @@ msgstr ""
msgid "Preparing search..."
msgstr ""
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ""
@@ -3484,11 +3676,11 @@ msgid "Hide Search Matches"
msgstr ""
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr ""
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr ""
@@ -3496,26 +3688,26 @@ msgstr ""
msgid "Contents"
msgstr ""
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3564,17 +3756,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3584,11 +3776,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3599,12 +3791,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3631,18 +3823,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3652,45 +3849,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3703,31 +3905,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr ""
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3741,11 +3948,11 @@ msgstr ""
msgid "[image]"
msgstr ""
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/et/LC_MESSAGES/sphinx.js b/sphinx/locale/et/LC_MESSAGES/sphinx.js
index 970c9f2..92f99a3 100644
--- a/sphinx/locale/et/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/et/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "Otsi",
"Hide Search Matches": "Varja otsingu tulemused",
"Index": "Indeks",
- "Index &ndash; %(key)s": "Indeks &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "Indeksi lehek\u00fcljed algust\u00e4he kaupa",
"Indices and tables:": "Indeksid ja tabelid:",
"Last updated on %(last_updated)s.": "Viimati uuendatud %(last_updated)s.",
diff --git a/sphinx/locale/et/LC_MESSAGES/sphinx.mo b/sphinx/locale/et/LC_MESSAGES/sphinx.mo
index aa8b6ce..cef02e4 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 e73f4dc..adcf179 100644
--- a/sphinx/locale/et/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/et/LC_MESSAGES/sphinx.po
@@ -11,134 +11,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+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://app.transifex.com/sphinx-doc/sphinx-1/language/et/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: et\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "Lähtekataloogi (%s) pole võimalik leida"
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr "Väljundkataloog (%s) ei ole kataloog"
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr "Lähtekataloog ja sihtkataloog ei tohi olla identsed"
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr "Sphinx v%s käitamine"
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, 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:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr "väljundkataloogi loomine"
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr "tõlgete laadimine [%s]... "
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr "valmis"
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr "serialiseeritud keskkonna laadimine"
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr "tõrge: %s"
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr "Ehitajat pole valitud, kasutatakse vaikimisi ehitajat: html"
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr "oli edukas"
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr "lõppes probleemidega"
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr "ehitamine %s, %s hoiatus."
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr "ehitamine %s."
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr "laiendus %s pole rööbiti lugemiseks turvaline"
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -159,75 +159,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr "laiendus %s pole rööbiti kirjutamiseks turvaline"
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr "seadistuste kataloog (%s) ei sisalda faili conf.py"
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr "vigane arv %r seadistuse väärtusele %r, eiratakse"
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr "Seadistuste väärtus %r on juba olemas"
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr "Sinu seadistusfailis on süntaksi viga: %s\n"
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr "Seadistusfail (või mõni selle poolt imporditud moodulitest) kutsus välja sys.exit()"
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -235,78 +237,78 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr "Sektsioon %s"
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr "Joonis %s"
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr "Tabel %s"
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr "Nimekiri %s"
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr "primary_domain %r ei leitud, eiratakse."
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr "Sündmus %r on juba olemas"
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr "Tundmatu sündmuse nimi: %s"
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -491,190 +493,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr "fail %r teemarajal pole korrektni zip-fail või ei sisalda see teemat"
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr "Katkestatud!"
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr "Rekursiooni viga:"
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr "Kui see oli kasutaja viga, siis anna palun sellest teada, et tulevikus oleks võimalik parem veateade väljastada."
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr "ehitamine [mo]: "
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr "väljundi kirjutamine... "
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr "%d määratud po-faili sihtfailid"
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr "%d po-faili sihtfailid on aegunud"
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr "kõik lähtefailid"
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr "%d lähtefaili sihtfailid on aegunud"
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr "ehitamine [%s]: "
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr "praeguseks aegunud failide otsimine... "
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr "leitud %d"
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr "ei leitud"
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr "kooskõla kontrollimine"
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr "aegunud sihtfaile pole"
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr "keskkonna uuendamine:"
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr "lisatud %s, muudetud %s, eemaldatud %s"
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr "lähtefailide lugemine..."
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr "dokumentide ettevalmistamine"
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -683,7 +837,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr "kujutiste kopeerimine... "
@@ -693,7 +847,7 @@ msgstr "kujutiste kopeerimine... "
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -708,28 +862,28 @@ msgstr "kujutise faili %r pole võimalik kirjutada: %s"
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr "faili %s kirjutamine..."
@@ -818,7 +972,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr "vigane css_file: %r, eiratakse"
@@ -846,12 +1000,17 @@ msgstr "sõnumikataloogide kirjutamine... "
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr "Otsi vigu ülalolevast väljundist või failist %(outdir)s/output.txt"
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -936,7 +1095,7 @@ msgstr "viga faili Makefile kirjutamisel: %s"
msgid "The text files are in %(outdir)s."
msgstr "Tekstifailid asuvad kataloogis %(outdir)s."
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -962,13 +1121,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr "HTML-lehed asuvad kataloogis %(outdir)s."
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr "Viga ehitamise infofaili lugemisel: %r"
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -982,144 +1141,149 @@ msgstr "Ãœldindeks"
msgid "index"
msgstr "indeks"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "järgmine"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "eelmine"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr "indeksite genereerimine"
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr "täiendavate lehtede kirjutamine"
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr "allalaaditavate failide kopeerimine..."
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr "staatilist faili %r pole võimalik kopeerida"
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr "lisafailide kopeerimine"
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr "lisafaili %r pole võimalik kopeerida"
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr "Viga ehitamise infofaili kirjutamisel: %r"
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr "lehe %s renderdamisel tekkis Unicode viga. Palun veendu, et kõik mitte-ASCII sisuga seadistusparameetrid on kirjeldatud Unicode stringidena."
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr "otsinguindeksi tõmmise kirjutamine keelele %s"
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr "vigane js_file: %r, eiratakse"
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr "html_extra_path kirjet %r pole olemas"
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr "html_extra_path kirje %r asub väljaspool väljundkataloogi"
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr "logofaili %r pole olemas"
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr "favicon faili %r pole olemas"
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr "%s %s dokumentatsioon"
@@ -1145,19 +1309,21 @@ msgstr "seadistusparameetrit \"latex_documents\" ei leitud, dokumente ei kirjuta
msgid "\"latex_documents\" config value references unknown document %s"
msgstr "seadistusparameeter \"latex_documents\" viitab tundmatule dokumendile %s"
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "Indeks"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "Redaktsioon"
@@ -1215,18 +1381,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr "Katkestatud!"
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1234,27 +1392,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr "Rekursiooni viga:"
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr "Kui see oli kasutaja viga, siis anna palun sellest teada, et tulevikus oleks võimalik parem veateade väljastada."
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1266,7 +1403,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1355,7 +1492,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1366,7 +1503,7 @@ msgstr "konsooliväljundi suvandid"
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1648,12 +1785,12 @@ msgstr "Kas luua Makefile? (y/n)"
msgid "Create Windows command file? (y/n)"
msgstr "Kas luua Windowsi käsufail? (y/n)"
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr "Faili %s loomine."
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr "Fail %s on juba olemas ja jäetakse vahele."
@@ -1762,12 +1899,12 @@ msgstr ""
msgid "Extension options"
msgstr "Laienduste suvandid"
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr "laienduse %s lubamine"
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr "suvaliste laienduste määramine"
@@ -1799,11 +1936,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr "Projekti loomine mallist"
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr "mallifailide kataloog"
@@ -1831,85 +1968,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr "Vigane mallimuutuja: %s"
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr "Vigane selgitustekst: %s"
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr "Suvandeid \"%s\" ja \"%s\" pole võimalik korraga kasutada"
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "Sektsiooni autor: "
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "Mooduli autor: "
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "Koodi autor: "
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "Autor: "
@@ -1917,7 +2054,7 @@ msgstr "Autor: "
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1967,7 +2104,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr "%s() (sisseehitatud funktsioon)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (%s meetod)"
@@ -1982,7 +2119,7 @@ msgstr "%s() (klass)"
msgid "%s (global variable or constant)"
msgstr "%s (globaalmuutuja või konstant)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (%s atribuut)"
@@ -1991,52 +2128,52 @@ msgstr "%s (%s atribuut)"
msgid "Arguments"
msgstr "Argumendid"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr ""
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "Tagastab"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "Tagastustüüp"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (moodul)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "funktsioon"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "meetod"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "klass"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "andmed"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "atribuut"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "moodul"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2046,7 +2183,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr "võrrandil %s on topeltsilt, teine instants on %s"
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr "Vigane math_eqref_format: %r"
@@ -2083,352 +2220,374 @@ msgstr "roll"
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Parameetrid"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "liige"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "muutuja"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "makro"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr "loend"
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "tüüp"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr "funktsiooni parameeter"
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr "Malli parameetrid"
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (moodulis %s)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (moodulis %s)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (sisseehitatud muutuja)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (sisseehitatud klass)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (klass moodulis %s)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (klassi %s meetod)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (%s staatiline meetod)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr "Pythoni moodulite indeks"
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "moodulid"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "Iganenud"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "erind"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "klassi meetod"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "staatiline meetod"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr " (iganenud)"
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr "Muutujad"
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr ""
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "keskkonnamuutuja; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr "%s käsureasuvand"
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr "käsureasuvand"
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "sõnastiku termin"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr "grammatika märk"
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr "viite silt"
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "keskkonnamuutuja"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "programmi suvand"
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr "dokument"
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "Mooduli indeks"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "Otsinguleht"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr "vigane numfig_format: %s (%r)"
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr "vigane numfig_format: %s"
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr "See keskkond pole valitud ehitajaga ühilduv, palun vali mõni teine dokumendipuu kataloog."
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr "dokument pole ühegi sisukorrapuu osa"
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "vaata %s"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "vaata ka %s"
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr "Sümbolid"
@@ -2464,17 +2623,17 @@ msgstr "kujutise fail %s pole loetav: %s"
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2486,149 +2645,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr "laienduse suvandid"
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr "%s pole kataloog."
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr "Lähtefailide katvustestimine on lõppenud, vaata tulemusi failist %(outdir)spython.txt."
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2669,7 +2850,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr "vigase doctest koodi eiramine: %r"
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2745,7 +2926,7 @@ msgstr "[joonis: %s]"
msgid "[graph]"
msgstr "[joonis]"
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2753,7 +2934,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2763,99 +2944,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr "teisendamise käsku %r pole võimalik käivitada, kontrolli image_converter sätteid"
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(projektis %s v%s)"
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[lähtekood]"
@@ -3031,23 +3152,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3055,46 +3176,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr "tõrge objekti %s importimisel"
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr "[autosummary] automaatkokkuvõtte genereerimine failile: %s"
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr "[autosummary] kirjutamine kataloogi %s"
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3102,7 +3229,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3117,36 +3244,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr "lähtefailid, mille kohta rST-faile genereerida"
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr "väljundfailide kataloog"
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr "failide vaikimisi järelliide (vaikimisi: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr "kohandatud mallide kataloog (vaikimisi: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr "imporditud liikmete dokumenteerimine (vaikimisi: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(projektis %s v%s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr "Võtmesõnadega argumendid"
@@ -3203,65 +3395,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "Tähelepanu"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "Ettevaatust"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "Oht"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Viga"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "Vihje"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "Tähtis"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "Märkus"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "Vaata ka"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Nõuanne"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "Hoiatus"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "jätk eelmisele leheküljele"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr "jätkub järgmisel leheküljel"
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr "lehekülg"
@@ -3270,7 +3462,7 @@ msgstr "lehekülg"
msgid "Table of Contents"
msgstr "Sisukorratabel"
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "Otsing"
@@ -3328,12 +3520,12 @@ msgstr "kiire ligipääs kõigile moodulitele"
msgid "all functions, classes, terms"
msgstr "kõik funktsioonid, klassid ja terminid"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Indeks &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3352,31 +3544,31 @@ msgstr "võib olla väga suur"
msgid "Navigation"
msgstr "Navigatsioon"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "Otsi %(docstitle)s piires"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "Info selle dokumentatsiooni kohta"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "Autoriõigus"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "Viimati uuendatud %(last_updated)s."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3479,7 +3671,7 @@ msgstr "Otsimine"
msgid "Preparing search..."
msgstr "Otsingu ettevalmistamine..."
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ""
@@ -3488,11 +3680,11 @@ msgid "Hide Search Matches"
msgstr "Varja otsingu tulemused"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "Varja külgriba"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "Näita külgriba"
@@ -3500,26 +3692,26 @@ msgstr "Näita külgriba"
msgid "Contents"
msgstr "Sisukord"
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3568,17 +3760,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr "Tundmatu pildivorming: %s..."
@@ -3588,11 +3780,11 @@ msgstr "Tundmatu pildivorming: %s..."
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3603,12 +3795,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3635,18 +3827,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3656,45 +3853,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3707,31 +3909,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ":maxdepth: on liiga suur ja seda eiratakse."
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "Joonealused märkused"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3745,11 +3952,11 @@ msgstr "[pilt: %s]"
msgid "[image]"
msgstr "[pilt]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/eu/LC_MESSAGES/sphinx.js b/sphinx/locale/eu/LC_MESSAGES/sphinx.js
index 429666b..4923389 100644
--- a/sphinx/locale/eu/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/eu/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "Joan",
"Hide Search Matches": "Bilaketa bat-etortzeak ezkutatu",
"Index": "Indizea",
- "Index &ndash; %(key)s": "Indizea &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "Indize orriak hizkika",
"Indices and tables:": "Indizeak eta taulak:",
"Last updated on %(last_updated)s.": "Azken aldaketa: %(last_updated)s.",
diff --git a/sphinx/locale/eu/LC_MESSAGES/sphinx.mo b/sphinx/locale/eu/LC_MESSAGES/sphinx.mo
index 9a39b7a..7d271a2 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 2ec3332..397b4ef 100644
--- a/sphinx/locale/eu/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/eu/LC_MESSAGES/sphinx.po
@@ -9,134 +9,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+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://app.transifex.com/sphinx-doc/sphinx-1/language/eu/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: eu\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -157,75 +157,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -233,78 +235,78 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr ""
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr ""
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr ""
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr ""
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -489,190 +491,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -681,7 +835,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -691,7 +845,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -706,28 +860,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr ""
@@ -816,7 +970,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -844,12 +998,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -934,7 +1093,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -960,13 +1119,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -980,144 +1139,149 @@ msgstr "Indize orokorra"
msgid "index"
msgstr "indizea"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "hurrengoa"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "aurrekoa"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr "%s %s dokumentazioa"
@@ -1143,19 +1307,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "Indizea"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "Argitalpena"
@@ -1213,18 +1379,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1232,27 +1390,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1264,7 +1401,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1353,7 +1490,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1364,7 +1501,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1646,12 +1783,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1760,12 +1897,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1797,11 +1934,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1829,85 +1966,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "Atalaren egilea: "
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "Moduluaren egilea: "
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "Kodearen egilea: "
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "Egilea:"
@@ -1915,7 +2052,7 @@ msgstr "Egilea:"
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1965,7 +2102,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr ""
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (%s metodoa)"
@@ -1980,7 +2117,7 @@ msgstr "%s() (klasea)"
msgid "%s (global variable or constant)"
msgstr "%s (aldagai globala edo konstantea)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (%s atributua)"
@@ -1989,52 +2126,52 @@ msgstr "%s (%s atributua)"
msgid "Arguments"
msgstr "Argumentuak"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr "Jaurtitzen du"
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "Itzultzen du"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "Itzulketa mota"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (modulua)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "funtzioa"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "metodoa"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "klasea"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "datuak"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "atributua"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "modulua"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2044,7 +2181,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2081,352 +2218,374 @@ msgstr "rola"
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Parametroak"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "partaidea"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "aldagaia"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "makroa"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "mota"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (%s moduluan)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (%s moduluan)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr ""
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr ""
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (klasea %s-(e)n)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (%s klaseko metodoa)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (%s metodo estatikoa)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr "Python moduluen indizea"
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "moduluak"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "Zaharkitua"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "salbuespena"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "klaseko metodoa"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "metodo estatikoa"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr " (zaharkitua)"
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr "Aldagaiak"
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr "Goratzen du"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "inguruneko aldagaia; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "glosarioko terminoa"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr "gramatikako token-a"
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr "erreferentzia etiketa"
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "inguruneko aldagaia"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "programako aukera"
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "Moduluen indizea"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "Bilaketa orria"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "%s ikusi"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "ikusi %s baita ere"
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr ""
@@ -2462,17 +2621,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2484,149 +2643,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2667,7 +2848,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2743,7 +2924,7 @@ msgstr ""
msgid "[graph]"
msgstr ""
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2751,7 +2932,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2761,99 +2942,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[iturburua]"
@@ -3029,23 +3150,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3053,46 +3174,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3100,7 +3227,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3115,36 +3242,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3201,65 +3393,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "Adi"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "Kontuz"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "Arriskua"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Errorea"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "Argibidea"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "Garrantzitsua"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "Oharra"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "Ikusi baita ere"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Iradokizuna"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "Kontuz"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "aurreko orritik jarraitzen du"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr ""
@@ -3268,7 +3460,7 @@ msgstr ""
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "Bilatu"
@@ -3326,12 +3518,12 @@ msgstr "modulu guztietara atzipen azkarra"
msgid "all functions, classes, terms"
msgstr "funtzio, klase, termino guztiak"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Indizea &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3350,31 +3542,31 @@ msgstr "handia izan daiteke"
msgid "Navigation"
msgstr "Nabigazioa"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "Bilatu %(docstitle)s(e)n"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "Dokumentu hauen inguruan"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "Copyright"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "Azken aldaketa: %(last_updated)s."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3477,7 +3669,7 @@ msgstr ""
msgid "Preparing search..."
msgstr ""
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ""
@@ -3486,11 +3678,11 @@ msgid "Hide Search Matches"
msgstr "Bilaketa bat-etortzeak ezkutatu"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "Alboko barra tolestu"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "Alboko barra luzatu"
@@ -3498,26 +3690,26 @@ msgstr "Alboko barra luzatu"
msgid "Contents"
msgstr "Edukiak"
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3566,17 +3758,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3586,11 +3778,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3601,12 +3793,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3633,18 +3825,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3654,45 +3851,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3705,31 +3907,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "Oin-oharrak"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3743,11 +3950,11 @@ msgstr ""
msgid "[image]"
msgstr "[irudia]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/fa/LC_MESSAGES/sphinx.js b/sphinx/locale/fa/LC_MESSAGES/sphinx.js
index e985264..87b7593 100644
--- a/sphinx/locale/fa/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/fa/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "\u0628\u0631\u0648",
"Hide Search Matches": "\u0639\u062f\u0645 \u0646\u0645\u0627\u06cc\u0634 \u0646\u062a\u0627\u06cc\u062c \u06cc\u0627\u0641\u062a \u0634\u062f\u0647",
"Index": "\u0641\u0647\u0631\u0633\u062a",
- "Index &ndash; %(key)s": "\u0641\u0647\u0631\u0633\u062a &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "\u0641\u0647\u0631\u0633\u062a \u0635\u0641\u062d\u0627\u062a \u0628\u0631 \u0627\u0633\u0627\u0633 \u062d\u0631\u0648\u0641",
"Indices and tables:": "\u0627\u06cc\u0646\u062f\u06a9\u0633 \u0647\u0627 \u0648 \u062c\u062f\u0627\u0648\u0644:",
"Last updated on %(last_updated)s.": "\u0622\u062e\u0631\u06cc\u0646 \u0628\u0631\u0648\u0632 \u0631\u0633\u0627\u0646\u06cc \u062f\u0631 %(last_updated)s .",
diff --git a/sphinx/locale/fa/LC_MESSAGES/sphinx.mo b/sphinx/locale/fa/LC_MESSAGES/sphinx.mo
index d48898d..1f76a2d 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 4ff9ae1..fa18973 100644
--- a/sphinx/locale/fa/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/fa/LC_MESSAGES/sphinx.po
@@ -11,134 +11,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+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://app.transifex.com/sphinx-doc/sphinx-1/language/fa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: fa\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "شاخه‌ی منبع(%s) پیدا نشد."
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr "نشانی (%s) شاخه نیست"
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr "شاخه‌های مبدأ و مقصد نمی توانند یکسان باشند"
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr "اجرای اسÙینکس نگارش %s"
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr "این پروژه دست Ú©Ù‡ به اÙینکس نگارش%s نیاز دارد Ùˆ برای همین با این نسخه قابل ساخت نیست."
-#: sphinx/application.py:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr "ایجاد پوشه ی برون داد"
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr "در حال راه اندازی اÙزونه‌ی%s:"
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr "بارگذاری ترجمه ها [%s]... "
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr "انجام شد"
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr "برای پیام‌های داخلی در دسترس نیست"
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr "بارگذاری محیط pckle شده"
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr "شکست خورد: %s"
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr "هیچ سازنده‌ای برگزیده نشده، استÙاده از قالب خروجی پیش‌Ùرض: html"
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr "موÙّقیّت‌آمیز بود"
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr "انجام شد ولی با مشکل"
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr "ساخت %sØŒ %s هشدار (با هشدار به عنوان خطا رÙتار می‌شود)."
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr "ساخت %sØŒ %s هشدار (با هشدار به عنوان خطا رÙتار می‌شود)."
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr "ساخت %s، %s هشدار."
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr "ساخت %s، %s هشدار."
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr "ساخت %s."
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr "بست کلاس %r در حال حاضر ثبت نام شده است، بازدیدکنندگان این پیوند نادیده گرÙته خواهد شد"
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr "دستور %r از قبل ثبت شده Ú©Ù‡ مقدار قبلی نادیده گرÙته خواهد شد"
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr "نقش %r از قبل ثبت شده Ú©Ù‡ مقدار قبلی نادیده گرÙته خواهد شد"
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr "اÙزونه ÛŒ %sبرای خواندن موازی امن نیست"
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -159,75 +159,77 @@ msgid ""
"explicit"
msgstr "اÙزونه‌ی %s مشخّص نکرده Ú©Ù‡ آیا برای نوشتن موازی امن هست یا نه. Ú©Ù‡ Ùرض می‌گیریم نیست. لطÙاً از نویسنده‌ی اÙزونه بخواهید این موضوع را بررسی Ùˆ آن را مشخّص کند"
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr "اÙزونه‌ی %s برای نوشتن موازی امن نیست"
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr "انجام چندباره‌ی %s"
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr "شاخه‌ی پیکربندی(%s)، پرونده‌ی conf.py را ندارد"
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr "امکان لغو تنظیمات پیکربندیdictionary %r ØŒ نادیده گرÙته می‌شود (برای تعیین تک تک عناصر %r را به کار ببرید)"
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr "شماره نامعتبر %r برای پیکربندی مقدار %rØŒ نادیده گرÙته می‌شود"
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr "امکان لغو تنظیمات پیکربندی %r با نوع پشتیبانی نشده نبود، نادیده گرÙته می‌شود"
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr "مقدار پیکربندی ناشناخته %r در ابطال، نادیده گرÙته شد"
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr "مقدار پیکربندی %r از قبل موجود است"
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr "خطای نحوی در پرونده‌ی پیکربندی شما وجود دارد: %s\n"
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr "پرونده‌ی پیکربندی (یا یکی از ماژول هایی Ú©Ù‡ وارد Ù…ÛŒ کند) sys.exit() را Ùراخواند"
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -235,78 +237,78 @@ msgid ""
"%s"
msgstr "یک خطای قابل برنامه ریزی در پرونده‌ی پیکربندی شما وجود دارد:\n\n%s"
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr "مقدار پیکربندی 'source_suffix' انتظار یک رشته، لیست رشته ها، یا Ùرهنگ لغت را داشت. اما '%r' داده شده است."
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr "بخش%s"
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr "Ø´Ú©Ù„ %s"
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr "جدول %s"
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr "Ùهرست %s"
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr "مقدار پیکربندی '{name}' باید یکی از {candidates} باشد، اما '{current}' داده شده."
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr "مقدار پیکربندی '{name}' دارای نوع '{current.__name__}' است، ولی انتظار می‌رÙت {permitted} می‌بود."
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr "مقدار پیکربندی '{name}' دارای نوع '{current.__name__}' است، حالت پیش‌Ùرض {permitted} است."
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr "دامنه‌ی اصلی %r یاÙت نشد، نادیده گرÙته می‌شوند."
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr "از زمان نسخه‌ی Û² تا به حال، اسÙیکنس به صورت پیش Ùرض از \"index\" به عنوان ریشه‌ی سند(root_doc) استÙاده می‌کند. لطÙاً \"root_doc = 'contents'\" را به پرونده conf.py تان اضاÙÙ‡ کنید."
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr "رویداد %r در حال حاضر موجود است"
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr "نوع اتÙاق نامشخّص است: %s"
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr "مدیر %r برای رویداد %r یک باعث ایراد شد"
@@ -491,190 +493,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr "تنظیمات %s. %s در هیچ یک از پیکربندی‌های جستجو شده رخ نمی‌دهد"
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr "گزینه‌ی پشتیبانی نشده‌ی زمینه %r داده شده"
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr "پرونده‌ی %r که مسیر زمینه به آن اشاره دارد یا پرونده زیپ معتبری نیست یا هیچ زمینه‌ای درونش ندارد"
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr "قطع شد!"
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr "خطای کدگذاری نویسه:"
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr "خطای بازگشتی:"
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr "این اتّÙاق ممکن است برای پرونده‌های بسیار تو در توی منبع بیاÙتد. شما می‌توانید محدودیّت Û±Û°Û°Û° تایی مقدار پیش‌Ùرض اجرای بازگشت پایتون را در conf.py زیاد کنید، مثلاً با:"
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr "ایراد رخ داد:"
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr "لطÙاً اگر این مورد خطای کاربر بوده، آن را گزارش دهید تا برای بارهای بعدی پیام خطای بهتری بتواند ارائه شود."
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr "تصویر مناسبی برای سازنده‌ی %s پیدا نشد: %s (%s)"
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr "تصویر مناسبی برای سازنده‌ی %s پیدا نشد: %s"
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr "ساخت پرونده‌ی [mo]: "
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr "نوشتن برون‌داد... "
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr "همه‌ی پرونده‌های %d po"
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr "اهدا٠برای %d پرونده‌های poی که مشخّص شده"
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr "مقصد‌های %d پرونده‌های poی هستند که منسوخ شده‌اند"
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr "همه‌ی پرونده‌های منبع"
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr "پرونده‌ی %r Ú©Ù‡ در خط Ùرمان داده شده، در شاخه‌ی منبع نیست, نادیده گرÙته می‌شود"
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr "پرونده‌های منبع %d داده شده در خط Ùرمان"
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr "مقصد‌های %d پرونده‌های منبعی هستند که منسوخ شده‌اند"
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr "ساخت [%s]: "
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr "در پی پرونده‌هایی که الآن منسوخ هستند... "
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr "%d تا مورد پیدا شد"
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr "چیزی پیدا نشد"
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr "بارگذاری محیط pickle شده"
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr "بررسی ثبات"
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr "هیچ مقدار تاریخ منسوخ نیست."
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr "به روز رسانی محیط: "
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr "%s اضاÙÙ‡ شد، %s تغییر کرد، %s حذ٠شد"
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr "خواندن منبع‌ها... "
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr "نام مستندات برای نوشتن: %s"
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr "آماده سازی اسناد"
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -683,7 +837,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr "عنوان تکراری در Ùهرست مطالب پیدا شد:%s"
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr "در حال رونوشت از تصاویر... "
@@ -693,7 +847,7 @@ msgstr "در حال رونوشت از تصاویر... "
msgid "cannot read image file %r: copying it instead"
msgstr "امکان خواندن پرونده‌ی تصویری %r نبود: در عوض کپی می‌شود"
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -708,28 +862,28 @@ msgstr "نمی تواند پرونده‌ی تصویری %r: %s را بنویسØ
msgid "Pillow not found - copying image files"
msgstr "Pillow پیدا نشد- رونوشت برداشتن از پرونده‌های تصویری"
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr "نوشتن پرونده‌های نوع رسانه..."
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr "نوشتن پرونده META-INF/container.xml..."
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr "نوشتن پرونده‌ی content.opf..."
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr "نوع رسانه‌ی ناشناخته %sØŒ نادیده گرÙته شد"
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr "نوشتن پرونده‌ی خلاصه toc.ncx..."
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr "نوشتن پرونده‌ی %s..."
@@ -818,7 +972,7 @@ msgstr "مقدار پیکربندی شناسه (\"epub_identifier\") نباید
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr "مقدار پیکربندی ویراست (\"version\") نباید برای نسخه‌ی سوم پرونده‌های انتشار الکترونیک(EPUB3) خالی باشد"
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr "پرونده‌ی css نامعتبر%r: نادیده گرÙته می‌شود"
@@ -846,12 +1000,17 @@ msgstr "نوشتن سیاهه‌های پیام... "
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr "به دنبال هر یک از خطاهای بالا در یا در برون‌داد و یا در %(outdir)s/output.txt بگردید"
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr "پیوند خراب: %s (%s)"
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr "مهار '%s' پیدا نشد"
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr "شکست در گردآوری عبارات باقاعده در linkcheck_allowed_redirects: %r %s"
@@ -936,7 +1095,7 @@ msgstr "خطای نوشتن پرونده‌ی ساخت (Makefile) : %s"
msgid "The text files are in %(outdir)s."
msgstr "پرونده‌ی متنی در پوشه‌ی %(outdir)s است."
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -962,13 +1121,13 @@ msgstr "پرونده‌ی اطّلاعات ساخت خراب است: %r"
msgid "The HTML pages are in %(outdir)s."
msgstr "صÙحات HTML در %(outdir)s است."
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr "شکست در خواندن پرونده‌ی اطّلاعات ساخت: %r"
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -982,144 +1141,149 @@ msgstr "Ùهرست Ú©Ù„ÛŒ"
msgid "index"
msgstr "Ùهرست"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "بعدی"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "قبلی"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr "تولید نمایه‌ها"
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr "نوشتن صÙحات اضاÙÛŒ"
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr "رونوشت از پرونده‌های قابل دریاÙت... "
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr "نمی تواند از پرونده‌ی قابل دریاÙت %r: %s رونوشت بگیرد"
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr "شکست در رونوشت یک پرونده‌ی به html_static_file: %s: %r"
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr "رونوشت از پرونده‌های ثابت"
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr "نمی تواند از پرونده‌ی ثابت %r رونوشت بگیرد"
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr "رونوشت برداری از پرونده‌های اضاÙÛŒ"
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr "نمی تواند از پرونده‌ی اضاÙه‌ی %r رونوشت بگیرد"
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr "شکست در نوشتن پرونده‌ی اطّلاعات ساخت: %r"
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr "نمایه‌ی جستجو نمی‌تواند بارگزاری شود، ولی برای همه‌ی مستندات ساخته‌ نمی‌شود: نمایه‌ ناقص خواهد بود."
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr "صÙحه‌ی %s با دو الگو در نوار کناری صÙحه (html_sidebars) هم‌خوانی دارد: %r Ùˆ%r"
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr "هنگام ارائه‌ی صÙحه‌ی %s خطای یونیکد رخ داد. لطÙاً اطمینان حاصل کنید Ú©Ù‡ تمام مقدارهای پیکربندی‌ها دارای محتوای غیر اَسکی، رشته‌متن‌های یونکد هستند."
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr "خطایی در نمایش صÙحه‌ی %s رخ داد.\nعلّت: %r"
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr "خالی کردن Ùهرست اشیاء"
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr "خالی کردن نمایه‌ی جستجو در %s"
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr "پرونده‌ی js نامعتبر%r: نادیده گرÙته می‌شود"
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr "ارا‌ئه کننده‌های ریاضی زیادی ثبت شده‌اند، ولی هیچ کدام انتخاب نشده."
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr "نمایش‌دهنده‌ی ریاضی نامشخّص %r داده شده."
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr "مدخل مسیر اضاÙÛŒ (html_extra_path) %r وجود ندارد"
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr "مدخل مسیر اضاÙÛŒ (html_extra_path) %r درون شاخه‌ی خارجی قرار دارد"
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr "مدخل مسیر ثابت (html_static_path) %r وجود ندارد"
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr "مدخل مسیر ثابت (html_static_path) %r درون شاخه‌ی خارجی قرار دارد"
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr "پرونده‌ی آرم %r وجود ندارد"
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr "پرونده‌ی آیکون مورد علاقه %r وجود ندارد"
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr "مستندات %s%s"
@@ -1145,19 +1309,21 @@ msgstr "هیچ مقدار پیکربندی اسناد لتکسی (latex_document
msgid "\"latex_documents\" config value references unknown document %s"
msgstr "مقدار پیکربندی سندهای لتکس (latex_documents) به سند ناشناخته‌ی %s ارجاع می‌دهد"
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "Ùهرست"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "انتشار"
@@ -1215,18 +1381,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr "در حین ساخت ایرادی رخ داد، شروع اشکال زدا:"
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr "قطع شد!"
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr "خطای نشانه‌گذاری متن بازساختمند (reST)"
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr "خطای کدگذاری نویسه:"
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1234,27 +1392,6 @@ msgid ""
"the developers."
msgstr "اگر می‌‌خواهید مشکل را به توسعه‌دهندگان گزارش دهید، ردیابی کامل خطا در %s ذخیره شده است."
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr "خطای بازگشتی:"
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr "این اتّÙاق ممکن است برای پرونده‌های بسیار تو در توی منبع بیاÙتد. شما می‌توانید محدودیّت Û±Û°Û°Û° تایی مقدار پیش‌Ùرض اجرای بازگشت پایتون را در conf.py زیاد کنید، مثلاً با:"
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr "ایراد رخ داد:"
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr "لطÙاً اگر این مورد خطای کاربر بوده، آن را گزارش دهید تا برای بارهای بعدی پیام خطای بهتری بتواند ارائه شود."
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1266,7 +1403,7 @@ msgid "job number should be a positive number"
msgstr "شماره‌ی کار باید یک عدد مثبت باشد"
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr "برای اطّلاعات بیشتر به <https://www.sphinx-doc.org/> بروید."
@@ -1355,7 +1492,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr "تعری٠برچسب: «Ùقط» تکّه‌های با برچسب گنجانده شود"
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1366,7 +1503,7 @@ msgstr "گزنیه‌های برون‌داد میز Ùرمان"
msgid "increase verbosity (can be repeated)"
msgstr "اÙزایش ارائه‌ی جزئیّات (Ù…ÛŒ تواند تکرار شود)"
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr "بدون برون‌داد در درگاه خروجی استاندارد(stdout)ØŒ Ùقط هشدارها در درگاه استاندارد خطاها (stderr)"
@@ -1648,12 +1785,12 @@ msgstr "آیا پرونده‌ی‌ make ایجاد شود؟ (y/n)"
msgid "Create Windows command file? (y/n)"
msgstr "آیا پرونده‌ی خط Ùرمان ویندوز ساخته شود؟ (y/n)Ù"
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr "ایجاد پرونده‌ی %s."
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr "پرونده‌ی %s در حال حاضر وجود دارد، رد شدن."
@@ -1762,12 +1899,12 @@ msgstr "استÙاده epub"
msgid "Extension options"
msgstr "گزینه‌های اÙزونه"
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr "Ùعّال‌سازی %s اÙزونه"
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr "Ùعّال‌سازی اÙزونه‌های اختیاری"
@@ -1799,11 +1936,11 @@ msgstr "اسÙتاده از حالت ایجاد برای پرونده‌های M
msgid "do not use make-mode for Makefile/make.bat"
msgstr "عدم اسÙتاده از حالت ایجاد برای پرونده‌های Makefile/make.bat"
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr "قالب سازی پروژه"
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr "شاخه‌ی قالب شامل پرونده‌های قالب"
@@ -1831,85 +1968,85 @@ msgstr "ابزار شروع سریع اسÙینکس Ùقط یک پوشه‌ی Ø®
msgid "Invalid template variable: %s"
msgstr "متغیرهای نامعتبرقالب؛ %s"
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr "غیرÙاصله‌ در Ùرآیند حذ٠Ùاصله‌ از ابتدای سطر حذ٠شد"
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr "برچسب نامعتبر:%s"
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr "شماره‌ی سطر مشخّص شده خارج از بازه‌ی (1-%d) است: %r"
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr "امکان استÙاده از هر دوی %sÙˆ%s نیست"
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr "پرونده‌ی گنجانده شده %r یا پیدا نشد و یا خواندن آن شکست خورد"
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr "کدگذاری %r Ú©Ù‡ باری خواندن پرونده‌ی گنجانده شده‌ی %r اسÙتاده شده به نظر Ù…ÛŒ رسد اشتباه باشد، استÙاده از گزینه‌ی کدگذاری ( :encoding:) را امتحان کنید"
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr "شیئ با نام %r در پرونده‌ی %r پیدا نشد"
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr "امکان استÙاده‌ی گزینه‌ی «هم‌خوان شماره‌ی سطر» (lineno-match) با مجموعه‌ی سطرهای گسیخته وجود ندارد"
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr "سطر مشخّص شده %r: هیچ سطری از پرونده‌ی گنجانده شده %r بیرون کشیده نشده"
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr "درختواره‌ی Ùهرست مطالب ارجاعی به سند کنار گذاشته شده %r را دارد"
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr "Ùهرست مطالب شامل ارجاع به سند ناموجود %r است"
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "نویسنده این بخش: "
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "نویسنده این ماژول: "
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "نویسنده ی کد: "
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "نویسنده: "
@@ -1917,7 +2054,7 @@ msgstr "نویسنده: "
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1967,7 +2104,7 @@ msgstr "نقل [%s] قول ارجاع داده نشده."
msgid "%s() (built-in function)"
msgstr "%s() (توابع درونی)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (%s متد)"
@@ -1982,7 +2119,7 @@ msgstr "%s (کلاس)"
msgid "%s (global variable or constant)"
msgstr "%s (متغیّر عمومی یا مقدار ثابت)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (%s مشخصه)"
@@ -1991,52 +2128,52 @@ msgstr "%s (%s مشخصه)"
msgid "Arguments"
msgstr "نشانوندها"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr "ایجاد"
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "بازگشت ها"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "نوع برگشتی"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (ماژول)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "تابع"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "متد"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "کلاس"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "داده"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "مشخّصه"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "ماژول"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr "توضیح %s تکراری از %s، مورد دیگر%s در %s قرار دارد"
@@ -2046,7 +2183,7 @@ msgstr "توضیح %s تکراری از %sØŒ مورد دیگر%s در %s قراØ
msgid "duplicate label of equation %s, other instance in %s"
msgstr "بر چسب معادله ی %s تکرار است، مورد دیگر در %s قرار دارد"
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr "قالب مرجع معادله‌‌ی ریاضی (math_eqref_format) نامعتبر: %r"
@@ -2083,352 +2220,374 @@ msgstr "نقش"
msgid "duplicate description of %s %s, other instance in %s"
msgstr "توضیح تکراری از %s %s، مورد دیگر در %s قرار دارد"
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr "%s (C %s)"
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr "اعلان C تکراری، که در %s:%s هم تعری٠شده.\nاعلان '.. c:%s:: %s' است."
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "پارامترها"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "عضو"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "متغیّر"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "ماکرو"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr "ساختار"
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr "اجتماع"
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr "شمارش"
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr "شمارنده"
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "گونه"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr "مؤلّÙه‌ی تابع"
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr "پارامترهای قالب"
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr "%s (C++ %s)"
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, 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/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr "کانسپت"
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr "مؤلّÙه‌ی قالب"
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (در ماژول %s)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (در ماژول %s)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (متغیر درونی)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (کلاس درونی)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (کلاس در %s)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (%s شگرد کلاس)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (%s متد استاتیک)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr "%s(%sویژگی)"
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr "نمایه ی ماژول های پایتون"
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "ماژول ها"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "منسوخ شده"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "ایراد"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "class method"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "متد استاتیک"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr "ویژگی"
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr "برای ارجاع متقابل %r بیش از یک هد٠پیدا شد: %s"
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr " (منسوخ)"
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr "متغیر ها"
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr "برانگیختن"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "متغیرهای عمومی؛ %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr "توضیح بدشکل برای گزینه‌ی %r، باید شبیه این‌ها باشد \"opt\", \"-opt args\", \"--opt args\", \"/opt args\" یا \"+opt args\""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr "%s گزینه‌ی خط Ùرمان"
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr "گزینه خط Ùرمان"
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr "یک خط خالی باید پیش از اصطلاح واژه‌نامه باشد"
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr "اصطلاحات واژه‌نامه نباید با خطوط خالی از هم جدا شوند"
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr "به نظر Ù…ÛŒ رسد واژه‌نامه اشتباه Ø´Ú©Ù„ داده شده است، Ùاصله‌گذاری از ابتدای سطر را بررسی کنید"
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "اصطلاح واژه‌نامه"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr "نشانه ی گرامری"
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr "برچسب ارجاع"
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "متغیّر عمومی"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "اختیارات برنامه"
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr "سند"
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "Ùهرست ماژول ها"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "صÙحه جستجو"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr "بر چسب تکراری %s، مورد دیگر در %s قرار دارد"
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr "تکرار توضیح %s از %s، مورد دیگر در%s قرار دارد"
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr "شماره‌ی Ø´Ú©Ù„ غیر Ùعّال است. گزینه‌ی :numref: نادیده گرÙته می‌شود."
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr "شکست در ایجاد ارجاع متقابل. هیچ شماره انتساب داده نشده: %s"
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr "پیوند هیچ برچسبی ندارد: %s"
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr "قالب شماره‌ی شکل نامعتبر: %s (%r)"
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr "قالب شماره‌ی شکل نامعتبر: %s"
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr "پیکربندی جدید"
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr "پیکربندی تغییر داده شد"
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr "اÙزونه‌ها تغییر کردند"
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr "نسخه‌ی محیط ساخت به‌روز نیست"
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr "شاخه ی منبع تغییر کرد"
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr "این محیط با سازنده‌ی انتخاب شده سازگار نیست، لطÙاً یک خوشه‌ی اسناد دیگری را انتخاب کنید."
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr "پویش اسناد %s: %r شکست خورد"
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr "دامنه ی %r ثبت نشده"
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr "سند در هیچ درختواره‌ی Ùهرست مطالبی گنجانده نشده"
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr "درختواره‌ی Ùهرست مطالب با ارجاع به خود پیدا شده. نادیده گرÙته می‌شود."
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "%s را ببینید"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "%s را هم ببینید"
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr "نوع ناشناخته مدخل نمایه %r"
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr "نماد ها"
@@ -2464,17 +2623,17 @@ msgstr "پرونده‌ی عکس %s خوانا نیست: %s"
msgid "download file not readable: %s"
msgstr "پرونده‌ی دریاÙت شده خوانا نیست: %s"
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr "شماره‌ی قسمت‌ها پیش‌تر به %s نسبت داده شده ( آیا درختواره‌ی Ùهرست مطالب شماره‌گذاری تو در تو دارد؟)"
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr "پرونده‌ی %s را می سازد."
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2486,149 +2645,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr "\nبه صورت بازگشتی در مسیر <MODULE_PATH> دنبال پیمانه‌هاو بسته‌های پایتون بگرد Ùˆ \nبا به ازای دستورالمعل‌های خودکار پیمانه‌ی هر بسته در مسیر خروجی <OUTPUT_PATH> یک پرونده‌ی reST بساز.\n\nالگوی استثتاء های <EXCLUDE_PATTERN> می‌تواند الگوی پرونده‌ها Ùˆ یا شاخه‌هایی باشد Ú©Ù‡ از تولید کنار گذاشته شده‌اند.\n\nتوجّه: به صورت پیش Ùرض این اسکریپت روی پرونده‌های از پیش ساخته شده دوباره نویسی نمی‌کند."
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr "مسیر پیمانه به سند"
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr "الگوها‌ی به سبک fnmatch در پرونده و یا شاخه برای کنار گذاشتن از تولید"
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr "پوشه‌ای برای قرار دادن همه‌ی برون دادها"
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr "نهایت عمق زیر پیمانه‌ها برای نشان دادن در Ùهرست مطالب (پیش‌گزیده: Û´)"
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr "بازنویسی پرونده‌های موجود"
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr "ردگیری پیوند نمادین. وقتی با collective.recipe.omelette ترکیب می‌شود توانمند است."
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr "اجرای اسکریپت بدون ساخت پرونده"
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr "قرار دادن مستندات هر پیمانه در صÙحه‌ی خودش"
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr "در برداشتن پیمانه‌های «خصوصی»(_private)"
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr "نام پرونده Ùهرست مطالب (پیش‌گزیده: پیمانه‌ها)"
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr "پرونده‌ی Ùهرست مطالب را ایجاد Ù†Ú©Ù†"
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr "برای بسته‌ها و پیمانه‌ها سربرگ نساز (مثلاً وقتی رشته‌متن‌های مستندات از قبل آن‌ها را داشته باشند)"
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr "قرار دادن مستندات پیمانه پیش از مستندات پیمانه‌ی زیرمجموعه‌‌اش"
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr "تÙسیر مسیرهای پیمانه بر اساس ویژگی‌های ضمنی Ùضای نام‌ها در PEP -0420"
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr "پسوند پرونده ( پیش Ùرض: rst)"
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr "تولید یک پروژه‌ی کامل با ابزار شروع سریع اسÙینکس"
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr "پیوست مسیر پیمانه (module_path) به مسیر سیستم (sys.path)، هنگامی به کار می‌رود که گزینه‌ی full-- داده شود"
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr "نام پروژه (پیش‌گزیده: نام پیمانه‌ی ریشه)"
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr "نویسنده(های) پروژه، وقتی Ú©Ù‡ گزینه‌ی --full داده شده باشد استÙاده Ù…ÛŒ شود"
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr "نسخه‌ی پروژه، وقتی Ú©Ù‡ گزینه‌ی --full داده شده باشد استÙاده Ù…ÛŒ شود"
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr "نگارش پروژه، وقتی Ú©Ù‡ گزینه‌ی --full داده شده باشد استÙاده Ù…ÛŒ شود، پیش‌گزیده همان شماره‌ی نسخه (--doc-version) است"
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr "گزینه های اÙزونه"
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr "%s شاخه نیست."
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr "عبارت باقاعده‌ی نامعتبر %r در %s"
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr "امکان وارد کردن پیمانه‎ی %s نبود: %s"
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr "آزمودن پوشش منابع پایان یاÙت، به نتایج در %(outdir)spython.txt نگاهی بیاندازید."
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr "عبارات باقاعده‌ی نامعتبر %r در پوشش عبارت باقاعده‌ی زبان سی (coverage_c_regexes)"
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr "رابط برنامه‌نویسی مستند نشده‌ی C: %s [%s] در پرونده‌ی %s"
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr "امکان وارد کردن پیمانه‎ی %s نبود: %s"
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr "تابع پایتونی بدون مستندات: %s :: %s"
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr "کلاس مستندسازی نشده‌ی پایتون: %s :: %s"
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr "شگرد مستندسازی نشده‌ی پایتون: %s :: %s :: %s"
@@ -2669,7 +2850,7 @@ msgstr "بدون کد/خروجی در تکّه‌ی %s در %s:%s"
msgid "ignoring invalid doctest code: %r"
msgstr "نادیده گرÙتن کد پیمانه‌ی doctest : %r"
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr "====================== کند ترین زمان خواندن ======================="
@@ -2745,7 +2926,7 @@ msgstr "[گراÙ:%s]"
msgid "[graph]"
msgstr "[گراÙ:]"
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2753,7 +2934,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2763,99 +2944,39 @@ msgid ""
"%r"
msgstr "تبدیل با خطایی از کار اÙتاد:\n[stderr]\n%r\n[stdout]\n%r"
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr "Ùرمان تبدیل %r را نمی توان اجرا کرد، تنظیمات image_converter را بررسی کنید"
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr "Ùرمان لتکس %r را نمی توان اجرا کرد(برای نمایش ریاضی لازم است)ØŒ تنظیمات imgmath_latex را بررسی کنید"
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr "%sÙرمان %r را نمی توان اجرا کرد(برای نمایش ریاضی لازم است)ØŒ تنظیمات imgmath_%s را بررسی کنید"
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr "نمایش لتکس: %r: %s"
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr "لتکس بین سطری: %r: %s"
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr "سیاهه‌ی بین اسÙینکس جا به جایی را انجام داد: %s -> %s"
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr "بارگذاری سیاهه‌ی بین اسÙینکس از %s..."
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr "مشکلاتی در برخی از سیاهه‌ها به وجود آمد،ولی این مشکلات راه‌های جایگزین های داشته‌اند:"
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr "شکست در رسیدن به یکی از سیاهه‌ها به خاطر مشکلات زیر:"
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(در %s v%s)"
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr "(در %s )"
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr "شناساگر بین اسÙینکس %r رشته‌متن نیست. نادیده گرÙته شد"
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr "شکست در خواندن intersphinx_mapping[%s]ØŒ نادیده گرÙته می‌شود: %r"
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[منبع]"
@@ -3031,23 +3152,23 @@ msgstr "شکست در به روز رسانی امضا برای %r: مؤلّÙÙ‡
msgid "Failed to parse type_comment for %r: %s"
msgstr "شکست در تحلیل نوع یادداشت برای %r: %s"
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr "ارجاعات خلاصه‌ی خودکار سند %r حذ٠کنار گذاشته. نادیده گرÙته می‌شود."
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr "خلاصه‌ی خودکار: خرده‌پرونده‌ی %r پیدا نشد. تنظیمات تولید خلاصه‌ی خودکار(autosummary_generate) را بررسی کنید."
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr "خلاصه‌ی خودکار عنوان‌ٔار نیازمند گزینه‌ی :toctree: است، نادیده گرÙته می‌شود."
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3055,46 +3176,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr "شکست در تجزیه تحلیل نام %s"
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr "شکست در وارد کردن شیئ %s"
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr "تولید خلاصه خودکار: پرونده پیدا نشد: %s"
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr "خلاصه‌ی خودکار: شکست در تشخیص %r برای مستندسازی، این ایراد به وجود آمد:\n%s"
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr "[خلاصه‌ی خودکار] تولید خلاصه‌ی خودکار برای: %s"
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr "[خلاصه‌ی خودکار] نوشتن در %s"
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3102,7 +3229,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3117,36 +3244,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr "\nتولید ReStructuredText با استÙاده از دستورالعمل‌های خلاصه‌ی خودکار.\n\nخودکارساز اسÙینکس رابط کابر پسندی برای sphinx.ext.autosummary.generate (پیمانه‌ی اÙزونه‌ی خلاصه‌ساز اسÙنیکس) است.\nاین اÙزونه پرونده های متن reStructuredText را از دستورالعمل‌های خلاصه‌ی خودکاری تولید می‌کند Ú©Ù‡ در پرونده‌های درون‌داد مشخّص شده قرار دارد.\n\nقالب دستورالعمل خلاصه‌ی خودکار درپیمانه‌ی اÙزونه‌ی خلاصه‌ی خودکار اسÙنیکس (sphinx.ext.autosummary) مستند سازی شده Ù…ÛŒ توان آن را با دستور زیر خواند::\n\n pydoc sphinx.ext.autosummary\n"
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr "پرونده‌های منبع برای تولید پرونده‌های rST"
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr "پوشه‌ای برای قرار دادن همه‌ی برون دادها در آن"
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr "پسوند پیش Ùرض برای پرونده‌ها (پیش‌Ùرض: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr "شاخه‌ی سÙارشی قالب (پیش‌گزیده: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr "اجزای Ùراخوان شده‌ی سند (پیش‌گزیده: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr "شناساگر بین اسÙینکس %r رشته‌متن نیست. نادیده گرÙته شد"
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr "شکست در خواندن intersphinx_mapping[%s]ØŒ نادیده گرÙته می‌شود: %r"
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr "مشکلاتی در برخی از سیاهه‌ها به وجود آمد،ولی این مشکلات راه‌های جایگزین های داشته‌اند:"
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr "شکست در رسیدن به یکی از سیاهه‌ها به خاطر مشکلات زیر:"
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr "سیاهه‌ی بین اسÙینکس جا به جایی را انجام داد: %s -> %s"
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(در %s v%s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr "(در %s )"
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr "نشانوندهای کلیدی"
@@ -3203,65 +3395,65 @@ msgstr "رشته‌متن ادبی ناقص (بدون علامت نقل‌قول
msgid "malformed string literal (missing opening quote): %s"
msgstr "رشته‌متن ادبی ناقص (بدون علامت نقل‌قول ابتدایی): %s"
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "دقت"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "ملاحظه"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "خطر"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "خطا"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "راهنمایی"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "مهم"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "توجه"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "همچنین ملاحظه نمائید"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "نکته"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "هشدار"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "ادامه از صÙحه‌ی قبل"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr "ادامه در صÙحه‌ی بعد"
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr "غیر الÙبایی"
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr "شماره ها"
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr "صÙحه"
@@ -3270,7 +3462,7 @@ msgstr "صÙحه"
msgid "Table of Contents"
msgstr "Ùهرست عناوین"
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "جستجو"
@@ -3328,12 +3520,12 @@ msgstr "دسترسی سریع به تمامی متدها"
msgid "all functions, classes, terms"
msgstr "تمامی توابع ، کلاس ها ، اصطلاحات"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Ùهرست &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3352,31 +3544,31 @@ msgstr "ممکن است سترگ باشد"
msgid "Navigation"
msgstr "ناوبری"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "جستجو در %(docstitle)s"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "درباره این مستندات"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "کپی رایت"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "آخرین بروز رسانی در %(last_updated)s ."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3479,7 +3671,7 @@ msgstr "در حال جست و جو"
msgid "Preparing search..."
msgstr "آماده سازی جست و جو..."
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr "، در "
@@ -3488,11 +3680,11 @@ msgid "Hide Search Matches"
msgstr "عدم نمایش نتایج یاÙت شده"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "تا کردن نوار کناره"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "گسترش نوار کناره"
@@ -3500,26 +3692,26 @@ msgstr "گسترش نوار کناره"
msgid "Contents"
msgstr "محتوا ها"
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr "نمایه‌ای بر پایه‌ی Û´ ستون پیدا شد. شاید یک اشکال برنامه‌نویسی از اÙزونه‌هایی Ú©Ù‡ استÙاده می‌کنید باشد: %r"
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr "پانویس [%s] ارجاع داده نشده است."
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr "پانویس [#] ارجاع داده نشده است."
@@ -3568,17 +3760,17 @@ msgstr "%s:%s مرجع هد٠پیدا نشد: %s"
msgid "%r reference target not found: %s"
msgstr "مقصد ارجاع %r پیدا نشد %s"
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr "امکان دریاÙت تصویر از منبع راه دور نبود: %s [%d]"
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr "امکان دریاÙت تصویر از منبع راه دور نبود: %s [%s]"
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr "قالب تصویر ناشناخته: %s..."
@@ -3588,11 +3780,11 @@ msgstr "قالب تصویر ناشناخته: %s..."
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr "نویسه‌ی منبع غیرقابل رمزگشایی، جایگزین با «؟» : %r"
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr "رد شدن و نادیده انگاشتن"
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr "شکست خورد"
@@ -3603,12 +3795,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr "نام نقش یا دستورالعمل ناشناخته: %s:%s"
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr "بست از نوع ناشناخته: %r"
@@ -3635,18 +3827,23 @@ msgid ""
"it directly: %s"
msgstr "قالب تاریخ ناشناخته. اگر می‌خواهید از رشته‌متن مستقیماً خروجی بگیرید، آن را با نقل قول رشته‌متنی محصور کنید: %s"
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr "درختواره‌ی Ùهرست مطالب شامل ارجاع به پرونده ناموجود %r است"
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr "ایراد در هنگام ارزیابی تنها عبارت دستور العمل: %s"
@@ -3656,45 +3853,50 @@ msgstr "ایراد در هنگام ارزیابی تنها عبارت دستور
msgid "default role %s not found"
msgstr "نقش پیش‌Ùرض %s یاÙت نشد"
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr "قالب عدد شکل برای %s تعری٠نشده"
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr "هر کدام از شناسه‌هایی که به بست %s اختصاص داده نشده"
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr "امکان دست یابی به اندازه‌ی عکس نبود. گزینه‌ی تغییر اندازه :scale: نادیده گرÙته می‌شود."
@@ -3707,31 +3909,36 @@ msgstr "قسمت‌بندی رده‌بالای %r ناشناخته برای Ú©Ù
msgid "too large :maxdepth:, ignored."
msgstr "مقدار بسیار بزرگ :maxdepth:ØŒ نادیده گرÙته شد."
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr "عنوان سند یک بست متنی نیست"
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr "به بست عنوانی برخورد که در قسمت، موضوع، جدول، اندرز یا نوارکناری نبود"
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "پانویس ها"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr "هر دو مقدار tabularcolumns و :widths: داده شده، بنابراین :widths: حذ٠می شود."
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr "ابعاد واحد %sنامعتبر است Ùˆ نادیده گرÙته شد."
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr "نوع ناشناخته مدخل نمایه%s پیدا شد"
@@ -3745,11 +3952,11 @@ msgstr "[تصویر%s]"
msgid "[image]"
msgstr "[تصویر]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr "عنوان درون شکل نیست."
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr "بست به کار نرÙته: %r"
diff --git a/sphinx/locale/fi/LC_MESSAGES/sphinx.js b/sphinx/locale/fi/LC_MESSAGES/sphinx.js
index 5d60788..7df9382 100644
--- a/sphinx/locale/fi/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/fi/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "Siirry",
"Hide Search Matches": "Piilota l\u00f6ydetyt",
"Index": "Sis\u00e4llysluettelo",
- "Index &ndash; %(key)s": "",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "Hakemisto aakkostus sivuttain",
"Indices and tables:": "",
"Last updated on %(last_updated)s.": "",
diff --git a/sphinx/locale/fi/LC_MESSAGES/sphinx.mo b/sphinx/locale/fi/LC_MESSAGES/sphinx.mo
index ec7590c..fb1872d 100644
--- a/sphinx/locale/fi/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/fi/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/fi/LC_MESSAGES/sphinx.po b/sphinx/locale/fi/LC_MESSAGES/sphinx.po
index 708acbd..0d4d321 100644
--- a/sphinx/locale/fi/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/fi/LC_MESSAGES/sphinx.po
@@ -8,134 +8,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FIRST AUTHOR <EMAIL@ADDRESS>, 2009\n"
"Language-Team: Finnish (http://app.transifex.com/sphinx-doc/sphinx-1/language/fi/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: fi\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -156,75 +156,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -232,78 +234,78 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr ""
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr ""
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr ""
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr ""
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -488,190 +490,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -680,7 +834,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -690,7 +844,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -705,28 +859,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr ""
@@ -815,7 +969,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -843,12 +997,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -933,7 +1092,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -959,13 +1118,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -979,144 +1138,149 @@ msgstr "Yleinen sisällysluettelo"
msgid "index"
msgstr "hakemisto"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr ">"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "<"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr ""
@@ -1142,19 +1306,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "Sisällysluettelo"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr ""
@@ -1212,18 +1378,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1231,27 +1389,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1263,7 +1400,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1352,7 +1489,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1363,7 +1500,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1645,12 +1782,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1759,12 +1896,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1796,11 +1933,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1828,85 +1965,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "Luvun kirjoittaja: "
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "Moduulin kirjoittaja: "
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr ""
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "Tekijä: "
@@ -1914,7 +2051,7 @@ msgstr "Tekijä: "
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1964,7 +2101,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr ""
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr ""
@@ -1979,7 +2116,7 @@ msgstr ""
msgid "%s (global variable or constant)"
msgstr ""
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr ""
@@ -1988,52 +2125,52 @@ msgstr ""
msgid "Arguments"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr ""
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr ""
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr ""
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (moduuli)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr ""
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr ""
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr ""
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr ""
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "moduuli"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2043,7 +2180,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2080,352 +2217,374 @@ msgstr ""
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr ""
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr ""
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr ""
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr ""
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr ""
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr ""
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr ""
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr ""
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "moduulit"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "Poistettu"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr ""
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr ""
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr ""
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr " (poistettu)"
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr ""
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr ""
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr ""
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr ""
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr ""
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr ""
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr ""
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "Moduuli sisällysluettelo"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "Etsi sivu"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr ""
@@ -2461,17 +2620,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2483,149 +2642,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2666,7 +2847,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2742,7 +2923,7 @@ msgstr ""
msgid "[graph]"
msgstr ""
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2750,7 +2931,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2760,99 +2941,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr ""
@@ -3028,23 +3149,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3052,46 +3173,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3099,7 +3226,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3114,36 +3241,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3200,65 +3392,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "Huom"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "Varoitus"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "Vaara"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Virhe"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "Vihje"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "Tärkeä"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "Muista"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "Katso myös"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Vihje"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "Varoitus"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr ""
@@ -3267,7 +3459,7 @@ msgstr ""
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "Etsi"
@@ -3325,12 +3517,12 @@ msgstr ""
msgid "all functions, classes, terms"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3349,31 +3541,31 @@ msgstr "voi olla iso"
msgid "Navigation"
msgstr "Navikointi"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr ""
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "Tietoja tästä documentistä"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr ""
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3476,7 +3668,7 @@ msgstr ""
msgid "Preparing search..."
msgstr ""
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ""
@@ -3485,11 +3677,11 @@ msgid "Hide Search Matches"
msgstr "Piilota löydetyt"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr ""
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr ""
@@ -3497,26 +3689,26 @@ msgstr ""
msgid "Contents"
msgstr ""
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3565,17 +3757,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3585,11 +3777,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3600,12 +3792,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3632,18 +3824,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3653,45 +3850,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3704,31 +3906,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr ""
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3742,11 +3949,11 @@ msgstr ""
msgid "[image]"
msgstr ""
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/fr/LC_MESSAGES/sphinx.js b/sphinx/locale/fr/LC_MESSAGES/sphinx.js
index 5171463..5b76c19 100644
--- a/sphinx/locale/fr/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/fr/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "Go",
"Hide Search Matches": "Cacher les r\u00e9sultats de la recherche",
"Index": "Index",
- "Index &ndash; %(key)s": "Index &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "Indexer les pages par lettre",
"Indices and tables:": "Index et tables :",
"Last updated on %(last_updated)s.": "Mis \u00e0 jour le %(last_updated)s.",
diff --git a/sphinx/locale/fr/LC_MESSAGES/sphinx.mo b/sphinx/locale/fr/LC_MESSAGES/sphinx.mo
index 1fa8720..60fa10b 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 269bf4b..c162cbb 100644
--- a/sphinx/locale/fr/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/fr/LC_MESSAGES/sphinx.po
@@ -10,7 +10,7 @@
# cyrille gachot <cyrille.gachot@smile.fr>, 2019
# David Georges, 2021
# Larlet David <david@larlet.fr>, 2008
-# Denis Bitouzé <dbitouze@wanadoo.fr>, 2020-2023
+# Denis Bitouzé <dbitouze@wanadoo.fr>, 2020-2024
# fgallaire <fgallaire@gmail.com>, 2010
# fgallaire <fgallaire@gmail.com>, 2010
# François Poirotte <clicky@erebot.net>, 2016-2017,2020
@@ -35,134 +35,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
-"Last-Translator: Christophe CHAUVET <christophe.chauvet@gmail.com>, 2017,2023-2024\n"
+"Last-Translator: Denis Bitouzé <dbitouze@wanadoo.fr>, 2020-2024\n"
"Language-Team: French (http://app.transifex.com/sphinx-doc/sphinx-1/language/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: fr\n"
"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "Impossible de trouver le répertoire source (%s)"
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, 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:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr "Les dossiers source et destination ne doivent pas être identiques"
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr "Sphinx v%s en cours d'exécution"
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, 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:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr "création du répertoire de sortie"
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr "lors de l'initialisation de l'extension %s :"
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr "chargement des traductions [%s]... "
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr "fait"
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr "traductions indisponibles"
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr "Chargement de l'environnement pickled"
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr "échec : %s"
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr "Aucun constructeur sélectionné, utilisation du défaut : html"
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr "a réussi"
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr "s'est terminée avec des problèmes"
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, 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:372
+#: sphinx/application.py:399
#, 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:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr "La compilation %s, %s avertissement."
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr "La compilation %s, %s avertissements."
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr "La compilation %s."
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, 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:689
+#: sphinx/application.py:722
#, 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:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, 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:1282
+#: sphinx/application.py:1317
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -170,12 +170,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:1286
+#: sphinx/application.py:1321
#, 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:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -183,75 +183,77 @@ 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:1293
+#: sphinx/application.py:1328
#, 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:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr "sérialisation en cours %s"
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr "Le dossier de configuration ne contient pas de fichier conf.py (%s)"
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr "Valeur de configuration non valide trouvée: 'language = None'. Mettez à jour la configuration avec un code de langage valide. Utilisation de 'en' (English) comme substitut."
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr "impossible d'écraser le dictionnaire de configuration %r ; ignoré (utilisez %r pour modifier les éléments individuellement)"
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr "nombre non valide %r pour l'option de configuration %r ; ignoré"
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr "impossible de remplacer le paramètre de configuration %r par un type non-supporté ; ignoré"
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr "paramètre de configuration %r inconnu dans override ; ignoré"
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
-msgstr ""
+msgstr "Aucune valeur de configuration du type : %r"
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr "L'option de configuration %r est déjà présente"
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
-msgstr ""
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
+msgstr "ne peut pas mettre en cache une valeur de configuration non sélectionnable : %r (parce qu'il contient une fonction, une classe ou un objet de module)"
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr "Votre fichier de configuration comporte une erreur de syntaxe : %s\n"
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr "Le fichier de configuration (ou un des modules qu'il utilise) génère un sys.exit()"
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -259,78 +261,78 @@ msgid ""
"%s"
msgstr "Votre fichier de configuration comporte une erreur de programmation : \n\n%s"
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
-msgstr ""
+msgstr "Échec de la conversion de %r en un ensemble ou un tuple "
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr "Le paramètre `source_suffix` s'attend à recevoir une chaîne de caractères, une liste de chaînes de caractères ou un dictionnaire. Mais vous avez fourni un `%r'."
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr "Section %s"
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr "Fig. %s"
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr "Tableau %s"
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr "Code source %s"
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr "La valeur « {current} » du paramètre « {name} » ne figure pas dans la liste des possibilités valables « {candidates} »."
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr "Le type du paramètre de configuration « {name} » doit être {permitted} et non « {current.__name__} »."
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr "Le paramètre de configuration « {name} » a pour type « {current.__name__} », tandis que le type par défaut est « {default.__name__} »."
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr "primary_domain %r non trouvé; ignoré."
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr "Depuis sa version 2.0, Sphinx utilise \"index\" comme root_doc par défaut. Veuillez ajouter \"root_doc = 'contents'\" à votre conf.py."
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr "Évènement %r déjà présent"
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr "Nom d'évènement inconnu : %s"
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr "Le gestionnaire %r de l'évènement %r a créé une exception."
@@ -515,190 +517,342 @@ msgstr "numéro PEP %s non valide"
msgid "invalid RFC number %s"
msgstr "numéro RFC %snon valide"
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr "Les sections de configuration du thème autres que [theme] et [options] ne sont pas prises en charge et renvoient la valeur par défaut à la place (tentative d'obtenir une valeur à partir de %r)"
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr "le paramètre %s.%s n'apparaît dans aucune des configurations de thème recherchées"
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr "l'option %r n'est pas supportée pour ce thème"
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr "le fichier %r dans le dossier des thèmes n'est pas une archive zip valide ou ne contient aucun thème"
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
-msgstr ""
+msgstr "aucun thème nommé %r trouvé (theme.toml manquant ?)"
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
-msgstr ""
+msgstr "Le thème %r a un héritage circulaire"
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
-msgstr ""
+msgstr "Le thème %r hérite de %r, qui n'est pas un thème chargé. Les thèmes chargés sont : %s"
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr "Le thème %r a trop d'ancêtres"
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
-msgstr ""
+msgstr "aucun fichier de configuration de thème n'a été trouvé dans %r"
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
-msgstr ""
+msgstr "Le thème %r n'a pas la table « thème »"
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
-msgstr ""
+msgstr "La table thème « [theme] » %r n'est pas une table"
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr "Le thème %r doit définir la clé \"theme.inherit\" dans les paramètres"
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
-msgstr ""
+msgstr "La table thème « [options » %r n'est pas une table"
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
-msgstr ""
+msgstr "Le paramètre « theme.pygments_style » doit être une table. Conseil : « %s »"
+
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr "Usage :"
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr "Le générateur de documentation Sphinx."
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr "Commandes:"
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr "Options"
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr "Pour plus d'informations, consultez le site https://www.sphinx-doc.org/en/master/man/."
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr "{0}: erreur : {1}\nExécuter '{0} --help' pour information"
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr " Gérer la documentation avec Sphinx."
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr "Afficher la version et quitter."
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr "Afficher ce message et quitter."
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr "Journalisation"
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr "Augmenter la verbosité (peut être répété)"
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr "N'imprimez que les erreurs et les avertissements."
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr "Pas de sortie du tout"
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr "<command>"
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr "Voir 'sphinx --help'.\n"
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr "Une exception s'est produite, démarrage du débogueur :"
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr "Interrompu !"
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr "erreur de balisage reStructuredText :"
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr "Erreur d'encodage :"
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr "Erreur de récursion :"
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr "Cela peut se produire avec des fichiers sources très volumineux ou profondément imbriqués. Vous pouvez augmenter avec attention la limite de récursivité par défaut de Python de 1000 dans conf.py avec p. ex. :"
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr "Une exception a été levée :"
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr "La trace complète a été sauvegardée dans :"
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr "Pour signaler cette erreur aux développeurs, veuillez ouvrir un ticket à l'adresse <https://github.com/sphinx-doc/sphinx/issues/>. Merci !"
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr "Merci de rapporter ceci s'il s'agit d'une erreur utilisateur, afin d'améliorer le message d'erreur à l'avenir."
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr "l'image appropriée pour le constructeur %s n'a pas été trouvée : %s (%s)"
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr "l'image appropriée pour le constructeur %s n'a pas été trouvée : %s"
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr "construction en cours [mo] : "
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr "Écriture... "
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr "tous les %d fichiers po"
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr "cibles spécifiées pour les fichiers po %d"
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr "cibles périmées pour les fichiers po %d"
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr "tous les fichiers source"
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr "le fichier %r passé dans la ligne de commande n'existe pas, "
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr "le fichier %r saisi en ligne de commande n'est pas présent dans le dossier source, il sera ignoré"
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr "le fichier %r passé dans la ligne de commande n'est pas un document valide, ignoré"
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr "%d fichiers source saisis en ligne de commande"
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr "cibles périmées pour les fichiers sources %d"
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr "construction [%s] : "
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr "Recherche des fichiers périmés... "
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr "%d trouvé"
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr "aucun résultat trouvé"
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr "Environnement de sérialisation"
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr "vérification de la cohérence"
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr "aucune cible n'est périmée."
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr "mise à jour de l'environnement : "
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr "%s ajouté(s), %s modifié(s), %s supprimé(s)"
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr "lecture des sources... "
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr "documents à écrire : %s"
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr "documents en préparation"
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr "copie des ressources"
@@ -707,7 +861,7 @@ msgstr "copie des ressources"
msgid "duplicated ToC entry found: %s"
msgstr "entrées dupliquées de la table des matières trouvées : %s"
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr "Copie des images... "
@@ -717,7 +871,7 @@ msgstr "Copie des images... "
msgid "cannot read image file %r: copying it instead"
msgstr "impossible de lire le fichier image %r: il sera copié à la place"
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -732,28 +886,28 @@ msgstr "impossible d'écrire le fichier image %r: %s"
msgid "Pillow not found - copying image files"
msgstr "Pillow n'a pas été trouvé - copie des fichiers image"
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr "écriture du type MIME du fichier ..."
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr "écriture du fichier META-INF/container.xml..."
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr "Enregistrement du fichier content.opf..."
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr "type MIME inconnu pour %s, il sera ignoré"
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr "Enregistrement du fichier toc.ncx..."
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr "fichier %s en cours d'écriture..."
@@ -842,7 +996,7 @@ msgstr "le paramètre de configuration \"epub_identifier\" ne peut pas être vid
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr "le paramètre de configuration \"version\" ne peut pas être vide pour EPUB3"
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr "Fichier CSS non valide : %r, il sera ignoré"
@@ -870,12 +1024,17 @@ msgstr "écriture des catalogues de messages... "
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr "Recherchez les éventuelles erreurs dans la sortie ci-dessus ou dans %(outdir)s/output.txt"
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr "lien mort: %s (%s)"
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr "Ancre '%s' non trouvée"
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr "Échec de la compilation de la regex dans linkcheck_allowed_redirects : %r%s"
@@ -960,7 +1119,7 @@ msgstr "erreur lors l'écriture du fichier Makefile : %s"
msgid "The text files are in %(outdir)s."
msgstr "Les fichiers texte se trouvent dans %(outdir)s."
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -986,13 +1145,13 @@ msgstr "Le fichier de configuration de construction est corrompu : %r"
msgid "The HTML pages are in %(outdir)s."
msgstr "Les pages HTML sont dans %(outdir)s."
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr "Échec de lecture du fichier de configuration de construction : %r"
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -1006,144 +1165,149 @@ msgstr "Index général"
msgid "index"
msgstr "index"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "suivant"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "précédent"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr "génération des index"
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr "Écriture des pages additionnelles"
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr "Copie des fichiers téléchargeables... "
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr "impossible de copier le fichier téléchargeable %r: %s"
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr "Échec de la copie du fichier dans html_static_file : %s : %r"
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr "Copie des fichiers statiques"
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr "impossible de copier le fichier static %r"
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr "copie des fichiers complémentaires"
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr "Copie des fichiers supplémentaires impossible %r"
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr "Échec d'écriture du fichier de configuration de construction : %r"
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr "L'index de recherche n'a pas pu être chargé, mais tous les documents ne seront pas construits: l'index sera incomplet."
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr "La page %s correspond à deux motifs dans html_sidebars: %r et %r"
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr "une erreur Unicode est survenue lors du rendu de la page %s. Veuillez vous assurer que toutes les valeurs de configuration comportant des caractères non-ASCII sont des chaînes Unicode."
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr "Un erreur est survenue lors de la génération de la page: %s.\nLa raison est: %r"
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr "Export de l'inventaire des objets"
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr "Export de l'index de recherche en %s"
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr "Fichier js_file : %r invalide, sera ignoré"
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr "Plusieurs math_renderers sont enregistrés. Mais aucun n'est sélectionné."
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr "math_renderer inconnu %r saisi."
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr "L’entrée %r de html_extra_path n’existe pas"
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr "L’entrée %r de html_extra_path se trouve à l’intérieur de outdir"
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr "L’entrée %r de html_static_path n’existe pas"
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr "L’entrée %r de html_static_path se trouve à l’intérieur de outdir"
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr "Le fichier de logo %r n’existe pas"
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr "Le fichier de favicon %r n’existe pas "
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr "HTML 4 n'est plus pris en charge par Sphinx. (\"html4_writer=True\" détecté dans les options de configuration)"
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr "Documentation %s %s"
@@ -1151,7 +1315,7 @@ msgstr "Documentation %s %s"
#: sphinx/builders/latex/__init__.py:115
#, python-format
msgid "The LaTeX files are in %(outdir)s."
-msgstr "Les fichiers LaTex se trouvent dans %(outdir)s."
+msgstr "Les fichiers LaTeX se trouvent dans %(outdir)s."
#: sphinx/builders/latex/__init__.py:117
msgid ""
@@ -1169,19 +1333,21 @@ msgstr "aucune valeur de configuration \"latex_documents\" trouvée; aucun docum
msgid "\"latex_documents\" config value references unknown document %s"
msgstr "La valeur du paramètre \"latex_documents\" référence un document inconnu %s"
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "Index"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "Version"
@@ -1239,18 +1405,10 @@ msgstr "Aucune note de bas de page n'a été trouvée pour la référence de nœ
msgid "Exception occurred while building, starting debugger:"
msgstr "Une exception a été levée lors de la génération, démarrage du débogueur :"
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr "Interrompu !"
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr "Erreur de balise reST :"
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr "Erreur d'encodage :"
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1258,27 +1416,6 @@ msgid ""
"the developers."
msgstr "La trace d’appels complète a été sauvegardée dans %s, au cas où vous souhaiteriez signaler le problème aux développeurs."
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr "Erreur de récursion :"
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr "Cela peut se produire avec des fichiers sources très volumineux ou profondément imbriqués. Vous pouvez augmenter avec attention la limite de récursivité par défaut de Python de 1000 dans conf.py avec p. ex. :"
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr "Une exception a été levée :"
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr "Merci de rapporter ceci s'il s'agit d'une erreur utilisateur, afin d'améliorer le message d'erreur à l'avenir."
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1290,7 +1427,7 @@ msgid "job number should be a positive number"
msgstr "Le numéro du job doit être strictement positif"
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr "Pour plus d'informations, visitez le site <https://www.sphinx-doc.org/>."
@@ -1325,7 +1462,7 @@ msgstr "chemin du répertoire de sortie"
msgid ""
"(optional) a list of specific files to rebuild. Ignored if --write-all is "
"specified"
-msgstr ""
+msgstr "(optionnel) une liste de fichiers spécifiques à reconstruire. Ignoré si --write-all est spécifié"
#: sphinx/cmd/build.py:146
msgid "general options"
@@ -1339,7 +1476,7 @@ msgstr "constructeur à utiliser (par défaut: 'html')"
msgid ""
"run in parallel with N processes, when possible. 'auto' uses the number of "
"CPU cores"
-msgstr ""
+msgstr "exécuter en parallèle avec N processus, lorsque cela est possible. 'auto' utilise le nombre de cœurs du processeur"
#: sphinx/cmd/build.py:155
msgid "write all files (default: only write new and changed files)"
@@ -1351,20 +1488,20 @@ msgstr "ne pas utiliser un environnement sauvegardé, relire toujours tous les f
#: sphinx/cmd/build.py:161
msgid "path options"
-msgstr ""
+msgstr "options de chemin"
#: sphinx/cmd/build.py:163
msgid ""
"directory for doctree and environment files (default: OUTPUT_DIR/.doctrees)"
-msgstr ""
+msgstr "répertoire pour les doctree et les fichiers d'environnement (par défaut : OUTPUT_DIR/.doctrees)"
#: sphinx/cmd/build.py:166
msgid "directory for the configuration file (conf.py) (default: SOURCE_DIR)"
-msgstr ""
+msgstr "répertoire du fichier de configuration (conf.py) (par défaut : SOURCE_DIR)"
#: sphinx/cmd/build.py:171
msgid "use no configuration file, only use settings from -D options"
-msgstr ""
+msgstr "n'utilise pas de fichier de configuration, utilise uniquement les paramètres des options -D"
#: sphinx/cmd/build.py:174
msgid "override a setting in configuration file"
@@ -1379,7 +1516,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr "définit une balise : seules les blocs \"only\" avec TAG seront inclus"
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1390,7 +1527,7 @@ msgstr "options de la console de sortie"
msgid "increase verbosity (can be repeated)"
msgstr "augmenter la verbosité (peut être répété)"
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr "aucune sortie vers stdout, seulement les avertissements vers stderr"
@@ -1408,7 +1545,7 @@ msgstr "ne pas émettre une sortie de couleur (par défaut : auto-détection)"
#: sphinx/cmd/build.py:199
msgid "warning control options"
-msgstr ""
+msgstr "options de contrôle des avertissements"
#: sphinx/cmd/build.py:201
msgid "write warnings (and errors) to given file"
@@ -1420,7 +1557,7 @@ msgstr "modifier les avertissements en erreurs"
#: sphinx/cmd/build.py:205
msgid "with --fail-on-warning, keep going when getting warnings"
-msgstr ""
+msgstr "avec --fail-on-warning, continue lorsque des avertissements sont émis"
#: sphinx/cmd/build.py:207
msgid "show full traceback on exception"
@@ -1672,12 +1809,12 @@ msgstr "Création du Makefile ? (y/n)"
msgid "Create Windows command file? (y/n)"
msgstr "Création du fichier de commandes Windows ? (y/n)"
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr "Fichier en cours de création %s."
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr "Le fichier %s existe déjà, il ne sera pas remplacé"
@@ -1786,12 +1923,12 @@ msgstr "utilisé epub"
msgid "Extension options"
msgstr "Options d'extension"
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr "autoriser l'extension %s"
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr "active l'emploi d'extensions quelconques"
@@ -1823,11 +1960,11 @@ msgstr "utiliser make-mode pour Makefile/make.bat"
msgid "do not use make-mode for Makefile/make.bat"
msgstr "ne pas utiliser make-mode pour Makefile/make.bat"
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr "Gabarits de projet"
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr "répertoire des templates"
@@ -1855,85 +1992,85 @@ msgstr "sphinx-quickstart peut générer ces fichiers seulement dans un réperto
msgid "Invalid template variable: %s"
msgstr "Variable de template invalide : %s"
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr "les espaces non blancs sont supprimés par dedent"
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr "Légende invalide: %s"
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr "le numéro de ligne spécifiée est en dehors des limites (1-%d):%r"
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr "Impossible d'utiliser les options \"%s\" et \"%s\" en même temps."
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr "Le fichier d'include %r est introuvable ou sa lecture a échouée."
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr "L’encodage %r utilisé pour lire le fichier inclus %r semble erroné, veuillez ajouter une option :encoding:"
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr "L'objet nommé %r est introuvable dans le fichier d'include %r"
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr "On ne peut pas utiliser \"lineno-match\" avec un \"lines\" non contigu "
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr "Spécification de lignes %r : aucune ligne extraite du fichier inclus %r"
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr "le motif global toctree %r ne correspond à aucun document"
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr "le toctree contient une référence à des documents exclus %r"
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr "la table des matières contient des références à des documents inexistants %r"
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr "entrée dupliquée trouvée dans toctree: %s"
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "Auteur de la section : "
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "Auteur du module : "
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "Auteur du code : "
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "Auteur : "
@@ -1941,7 +2078,7 @@ msgstr "Auteur : "
msgid ".. acks content is not a list"
msgstr "... le contenu de acks n'est pas une liste"
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr "... le contenu de hlist n'est pas une liste"
@@ -1959,7 +2096,7 @@ msgstr "%s %s"
#: sphinx/domains/changeset.py:23
#, python-format
msgid "Added in version %s"
-msgstr ""
+msgstr "Ajouté dans la version %s"
#: sphinx/domains/changeset.py:24
#, python-format
@@ -1991,7 +2128,7 @@ msgstr "La citation [%s] n'est pas référencée"
msgid "%s() (built-in function)"
msgstr "%s() (fonction de base)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (méthode %s)"
@@ -2006,7 +2143,7 @@ msgstr "%s() (classe)"
msgid "%s (global variable or constant)"
msgstr "%s (variable globale ou constante)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (attribut %s)"
@@ -2015,52 +2152,52 @@ msgstr "%s (attribut %s)"
msgid "Arguments"
msgstr "Arguments"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr "Déclenche"
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "Renvoie"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "Type renvoyé"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (module)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "fonction"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "méthode"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "classe"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "données"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "attribut"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "module"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr "description de %s dupliquée pour%s; l'autre %s se trouve dans %s"
@@ -2070,7 +2207,7 @@ msgstr "description de %s dupliquée pour%s; l'autre %s se trouve dans %s"
msgid "duplicate label of equation %s, other instance in %s"
msgstr "Libellé dupliqué pour l'équation %s, autre instance dans %s"
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr "math_eqref_format invalide : %r"
@@ -2107,352 +2244,374 @@ msgstr "role"
msgid "duplicate description of %s %s, other instance in %s"
msgstr "description dupliquée pour %s %s; l'autre instance se trouve dans %s"
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr "%s (C %s)"
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr "Déclaration C dupliquée, également définie à %s:%s.\nLa déclaration est '.. c:%s:: %s'."
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Paramètres"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr "Valeurs retournées"
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "membre"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "variable"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "macro"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr "structure"
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr "union"
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr "énumération"
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr "énumérateur"
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "type"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr "paramètre de fonction"
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr "Paramètres du modèle"
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr "%s (C++ %s)"
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, 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/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr "concept"
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr "paramètre du modèle"
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (dans le module %s)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (dans le module %s)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (variable de base)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (classe de base)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (classe dans %s)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (méthode de la classe %s)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (méthode statique %s)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr "%s (propriété %s)"
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr "Index des modules Python"
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "modules"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "Obsolète"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "exception"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "méthode de classe"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "méthode statique"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr "propriété"
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr "description dupliquée de l'objet %s, autre instance dans %s, utiliser :no-index: pour l'un d'eux"
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr "plusieurs cibles trouvées pour le renvoi %r : %s"
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr " (obsolète)"
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr "Variables"
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr "Lève"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "variable d'environnement; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr "description de l'option malformée, elle doit ressembler à \nMalformed option description %r, should look like \"opt\", \"-opt args\", \"--opt args\", \"/opt args\" or \"+opt args\""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr "option de ligne de commande %s"
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr "option de ligne de commande"
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr "le terme du glossaire doit être précédé d'une ligne vide"
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr "les termes du glossaire ne doivent pas être séparés par des lignes vides"
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr "le glossaire semble être mal formaté; vérifiez l'indentation"
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "terme du glossaire"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr "élément de grammaire"
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr "étiquette de référence"
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "variable d'environnement"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "option du programme"
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr "document"
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "Index du module"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "Page de recherche"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr "libellé dupliqué %s, l'autre instance se trouve dans %s"
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr "description %s dupliquée pour %s; l'autre instance se trouve dans %s"
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr "le paramètre numfig est désactivé : le paramètre :numref: est ignoré"
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr "Impossible de créer une référence croisée. Aucun nombre n'est attribué: %s"
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr "le lien n'a pas de légende : %s"
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr "numfig_format invalide : %s (%r)"
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr "numfig_format invalide : %s"
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr "label non défini: %r"
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr "Échec de création d'une référence. Ni titre ni légende trouvé : %r"
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr "nouvelle configuration"
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr "la configuration a changé"
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr "les extensions ont changé"
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr "version non à jour de l’environnement de construction"
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr "le répertoire racine a changé"
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr "Cet environnement est incompatible avec le constructeur sélectionné, veuillez choisir un autre répertoire doctree."
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr "Échec du scan des documents dans %s : %r"
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr "le domaine %r n'est pas enregistré."
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr "Le document n'est inclus dans aucune toctree."
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr "une table des matières auto-référencée a été trouvée. Elle sera ignorée."
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "voir %s"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "voir aussi %s"
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr "type d'index saisie inconnu %r"
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr "Symboles"
@@ -2488,17 +2647,17 @@ msgstr "fichier image %s illisible : %s"
msgid "download file not readable: %s"
msgstr "le fichier téléchargé n’est pas lisible: %s"
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr "%s a déjà des numéros de section attribués (toctree numérotés emboîtés ?)"
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr "Créerait le fichier %s."
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2510,149 +2669,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr "\nCherche récursivement dans <MODULE_PATH> des modules et packages Python et crée\ndans <OUTPUT_PATH> un fichier reST par package avec des directives automodule.\n\nLes <EXCLUDE_PATTERN>s peuvent être tout pattern de fichiers et/ou de répertoires à exclure.\n\nNote : par défaut ce script n'écrasera pas des fichiers déjà créés."
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr "chemin vers le module à documenter"
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr "patterns de fichier fnmatch-style et/ou répertoire à exclure"
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr "répertoire où placer toutes les sorties"
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr "Nombre maximum de sous-modules visibles dans la table des matières (par défaut : 4)"
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr "remplacer les fichiers existants"
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr "suivre les liens symboliques. Très utile en combinaison avec collective.recipe.omelette."
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr "exécuter le script sans créer les fichiers"
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr "afficher la documentation de chaque module sur sa propre page"
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr "inclure le module \"_private\""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr "nom du fichier de table des matières (défaut : modules)"
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr "ne pas créer de fichier de table des matières"
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr "ne pas créer de titres pour le module ou package (e.g. lorsque les doctrings en fournissent déjà)"
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr "mettre la documentation du module avant celle du sous-module"
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr "interprète les chemins de module selon la spécification PEP-0420 des espaces implicites de noms"
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr "extension du fichier (par défaut : rst)"
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr "générer un projet complet avec sphinx-quickstart"
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr "ajoute module_path à la fin de sys.path, utilisé lorsque --full est présent"
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr "nom du projet (par défaut : nom du module principal)"
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr "auteur(s) du projet, utilisé quand l'option -full est précisée"
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr "version du projet, utilisé quand l'option -full est précisée"
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr "révision du projet, utilisé lorsque --full est présent, par défaut reprend --doc-version"
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr "options relatives aux extensions"
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr "%s n'est pas un répertoire"
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr "la section \"%s\" est étiquettée \"%s\""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr "regex invalide %r dans %s"
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr "le module %s ne pas être importé : %s"
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr "Vérification du taux de couverture documentaire dans les sources achevée, voir les résultats dans %(outdir)spython.txt."
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr "regex invalide %r dans coverage_c_regexes"
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr "API C non documentée : %s [%s] dans le fichier %s"
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr "le module %s ne pas être importé : %s"
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr "fonction python non documentée: %s :: %s"
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr "classe python non documentée: %s :: %s"
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr "méthode python non documentée: %s :: %s :: %s"
@@ -2693,7 +2874,7 @@ msgstr "pas de code ou sortie dans le bloc %s en %s : %s"
msgid "ignoring invalid doctest code: %r"
msgstr "code doctest invalide sera ignoré : %r"
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr "====================== durées de lecture les plus lentes ======================="
@@ -2769,7 +2950,7 @@ msgstr "[graphe: %s]"
msgid "[graph]"
msgstr "[graphe]"
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2777,7 +2958,7 @@ msgid ""
"Traceback: %s"
msgstr "Impossible d’exécuter la commande de conversion d'image %r. 'sphinx.ext.imgconverter' nécessite par défaut ImageMagick. Assurez-vous que ce dernier est installé, ou configurez l’option 'image_converter' pour faire référence à une commande de conversion ad hoc.\n\nTrace d’appels : %s"
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2787,99 +2968,39 @@ msgid ""
"%r"
msgstr "convert a terminé avec une erreur :\n[stderr]\n%r\n[stdout]\n%r"
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr "la commande convert %r ne peut pas être exécutée; vérifiez le paramètre image_converter"
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr "La commande LaTeX %r (nécessaire pour le rendu des équations mathématiques), ne peut pas être exécutée, vérifier le paramètre imgmath_latex"
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr "La commande de %s, %r, ne pas être exécuté (nécessaire pour display mathématique), vérifier la configuration imgmath_%s"
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr "latex de type display %r : %s"
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr "latex en ligne %r : %s"
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr "Lien vers cette équation"
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr "l’inventaire intersphinx a bougé : %s -> %s"
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr "chargement de l'inventaire intersphinx de %s..."
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr "quelques problèmes ont été rencontrés avec quelques uns des inventaires, mais ils disposaient d'alternatives fonctionnelles :"
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr "échec d'accès à un quelconque inventaire, messages de contexte suivants :"
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(disponible dans %s v%s)"
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr "(dans %s)"
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr "%sexterne :%s cible de référence non trouvée : %s"
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr "l’identifiant intersphinx %r n'est pas une chaîne. Il sera ignoré"
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr "Échec de la lecture de intersphinx_mapping[%s]; ignoré : %r"
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[source]"
@@ -3055,23 +3176,23 @@ msgstr "Échec de la mise à jour de la signature pour %r : paramètre non trouv
msgid "Failed to parse type_comment for %r: %s"
msgstr "Échec de l'analyse de type_comment pour %r : %s"
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr "autosummary fait référence au document exclu %r. Ignoré"
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr "autosummary : fichier stub non trouvé %r. Vérifiez votre paramètre autosummary_generate."
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr "Un résumé automatique sous-titré nécessite l'option :toctree:. Ignoré."
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3079,46 +3200,52 @@ msgid ""
"%s"
msgstr "autosummary : échec de l'importation de %s.\nIndications possibles :\n%s"
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr "échec de l’analyse du nom %s"
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr "échec d’importation de l'object %s"
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr "autosummary_generate : fichier nontrouvé : %s"
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
-msgstr ""
+msgstr "autosummary génère des fichiers .rst en interne. Mais votre source_suffix ne contient pas .rst. Ignoré."
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr "autosummary : impossible de déterminer si %r est documenté; l'exception suivante a été levée :\n%s"
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr "[autosummary] engendrement d’un auto-sommaire pour : %s"
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr "[autosummary] écriture dans %s"
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3126,7 +3253,7 @@ msgid ""
"%s"
msgstr "[autosummary] échec de l'importation de %s.\nIndications possibles :\n%s"
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3141,36 +3268,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr "\nEngendre du ReStructuredText par les directives autosummary.\n\nsphinx-autogen est une interface à sphinx.ext.autosummary.generate. Il\nengendre les fichiers reStructuredText à partir des directives autosummary\ncontenues dans les fichiers donnés en entrée.\n\nLe format de la directive autosummary est documentée dans le module\nPython \"sphinx.ext.autosummary\" et peut être lu via : ::\n\npydoc sphinx.ext.autosummary\n"
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr "fichiers sources pour lesquels il faut produire des fichiers rST"
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr "répertoire où placer toutes les sorties"
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr "extension par défaut pour les fichiers (par défaut : %(default)s)"
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr "répertoire des templates spécifiques (par défaut : %(default)s)"
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr "membres importés du document (défaut : %(default)s)"
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr "documenter exactement les membres dans l'attribut __all__ du module. (par défaut : %(default)s)"
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr "l’identifiant intersphinx %r n'est pas une chaîne. Il sera ignoré"
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr "Échec de la lecture de intersphinx_mapping[%s]; ignoré : %r"
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr "quelques problèmes ont été rencontrés avec quelques uns des inventaires, mais ils disposaient d'alternatives fonctionnelles :"
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr "échec d'accès à un quelconque inventaire, messages de contexte suivants :"
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr "l’inventaire intersphinx a bougé : %s -> %s"
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(disponible dans %s v%s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr "(dans %s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr "inventaire des références croisées externes non trouvé : %r"
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr "suffixe de référence croisée externe non valide : %r"
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr "domaine pour la référence croisée externe non trouvé : %r"
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr "%sexterne :%s cible de référence non trouvée : %s"
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr "Arguments de mots-clés"
@@ -3227,65 +3419,65 @@ msgstr "chaîne littérale malformée (guillemet fermant manquant) : %s"
msgid "malformed string literal (missing opening quote): %s"
msgstr "chaîne littérale malformée (guillemet ouvrant manquant) : %s"
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "Attention"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "Prudence"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "Danger"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Erreur"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "Indication"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "Important"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "Note"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "Voir aussi"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Astuce"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "Avertissement"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "suite de la page précédente"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr "suite sur la page suivante"
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr "Non alphabétique"
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr "Chiffres"
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr "page"
@@ -3294,7 +3486,7 @@ msgstr "page"
msgid "Table of Contents"
msgstr "Table des matières"
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "Recherche"
@@ -3352,12 +3544,12 @@ msgstr "accès rapide à l'ensemble des modules"
msgid "all functions, classes, terms"
msgstr "toutes les fonctions, classes, termes"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Index &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3376,31 +3568,31 @@ msgstr "peut être énorme"
msgid "Navigation"
msgstr "Navigation"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "Recherchez dans %(docstitle)s"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "À propos de ces documents"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "Copyright"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr "&#169; %(copyright_prefix)s %(copyright)s."
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "Mis à jour le %(last_updated)s."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3503,7 +3695,7 @@ msgstr "Recherche en cours"
msgid "Preparing search..."
msgstr "Préparation de la recherche..."
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ", dans "
@@ -3512,11 +3704,11 @@ msgid "Hide Search Matches"
msgstr "Cacher les résultats de la recherche"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "Réduire la barre latérale"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "Agrandir la barre latérale"
@@ -3524,26 +3716,26 @@ msgstr "Agrandir la barre latérale"
msgid "Contents"
msgstr "Contenu"
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr "impossible de calculer l'avancement de la traduction !"
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr "pas d'éléments traduits !"
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr "index trouvé avec style ancien à 4 colonnes. Possiblement un bogue d’extensions que vous utilisez : %r"
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr "La note de bas de page [%s] n'est pas référencée."
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr "La note de bas de page [#] n'est pas référencée."
@@ -3592,17 +3784,17 @@ msgstr "%s:%s cible de référence non trouvée : %s"
msgid "%r reference target not found: %s"
msgstr "%r cible de référence non trouvée : %s"
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr "impossible d'atteindre l'image distante %s[%d]"
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr "impossible d'atteindre l'image distante %s[%s]"
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr "Format d'image inconnu : %s..."
@@ -3612,11 +3804,11 @@ msgstr "Format d'image inconnu : %s..."
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr "le caractère source est indécodable, il sera remplacé par \"?\" : %r"
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr "ignoré"
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr "échoué"
@@ -3627,12 +3819,12 @@ msgid ""
"not in the domain."
msgstr "Problème dans le domaine %s : le champ est censé utiliser le rôle '%s', mais ce rôle ne figure pas dans le domaine."
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr "nom de rôle ou de directive inconnu: %s:%s"
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr "type de node inconnu : %r"
@@ -3659,18 +3851,23 @@ msgid ""
"it directly: %s"
msgstr "Format de date invalide. Insérez la chaîne de caractères entre des guillemets simples si vous voulez l'afficher telle quelle : %s"
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr "%r est obsolète pour les entrées d'index (à partir de l'entrée %r). Utilisez plutôt 'pair:%s'."
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr "la table des matières contient des références à des fichiers inexistants %r"
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr "exception pendant l’évaluation de l'expression de la directive only : %s"
@@ -3680,45 +3877,50 @@ msgstr "exception pendant l’évaluation de l'expression de la directive only :
msgid "default role %s not found"
msgstr "rôle par défaut %s introuvable"
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr "Lien vers cette définition"
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr "numfig_format n'est pas défini %s"
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr "Aucun ID assigné au node %s"
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr "Lien vers ce terme"
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr "Lien vers cette rubrique"
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr "Lien vers ce tableau"
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr "Lien vers ce code"
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr "Lien vers cette image"
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr "Lien vers cette table des matières"
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr "impossible d'obtenir la taille de l'image. L'option :scale: est ignorée."
@@ -3731,31 +3933,36 @@ msgstr "toplevel_sectioning %r inconnu pour la classe %r"
msgid "too large :maxdepth:, ignored."
msgstr ":maxdepth: trop grand, ignoré."
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr "le titre du document n'est pas un unique node de type Text"
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr "le titre de node rencontré n'est apparenté à aucun parmi section, topic, table, admonition ou sidebar"
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "Notes de bas de page"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr "options tabularcolumns et :widths: simultanément présentes. :widths: sera ignoré."
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr "%s est invalide comme unité de dimension. Ignoré."
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr "le type inconnu d’entrée d’index %s a été trouvé"
@@ -3769,11 +3976,11 @@ msgstr "[image: %s]"
msgid "[image]"
msgstr "[image]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr "la légende n'est pas à l'intérieur de la figure."
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr "type de node non-implémenté : %r"
diff --git a/sphinx/locale/fr_FR/LC_MESSAGES/sphinx.js b/sphinx/locale/fr_FR/LC_MESSAGES/sphinx.js
index 8529eb2..e9958ca 100644
--- a/sphinx/locale/fr_FR/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/fr_FR/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "",
"Hide Search Matches": "",
"Index": "",
- "Index &ndash; %(key)s": "",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "",
"Indices and tables:": "",
"Last updated on %(last_updated)s.": "",
diff --git a/sphinx/locale/fr_FR/LC_MESSAGES/sphinx.mo b/sphinx/locale/fr_FR/LC_MESSAGES/sphinx.mo
index 72fdf6a..1f5814b 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 dd03219..b90ba16 100644
--- a/sphinx/locale/fr_FR/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/fr_FR/LC_MESSAGES/sphinx.po
@@ -7,134 +7,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: French (France) (http://app.transifex.com/sphinx-doc/sphinx-1/language/fr_FR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"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:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -155,75 +155,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -231,78 +233,78 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr ""
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr ""
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr ""
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr ""
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -487,190 +489,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -679,7 +833,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -689,7 +843,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -704,28 +858,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr ""
@@ -814,7 +968,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -842,12 +996,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -932,7 +1091,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -958,13 +1117,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -978,144 +1137,149 @@ msgstr ""
msgid "index"
msgstr ""
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr ""
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr ""
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr ""
@@ -1141,19 +1305,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr ""
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr ""
@@ -1211,18 +1377,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1230,27 +1388,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1262,7 +1399,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1351,7 +1488,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1362,7 +1499,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1644,12 +1781,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1758,12 +1895,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1795,11 +1932,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1827,85 +1964,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr ""
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr ""
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr ""
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr ""
@@ -1913,7 +2050,7 @@ msgstr ""
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1963,7 +2100,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr ""
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr ""
@@ -1978,7 +2115,7 @@ msgstr ""
msgid "%s (global variable or constant)"
msgstr ""
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr ""
@@ -1987,52 +2124,52 @@ msgstr ""
msgid "Arguments"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr ""
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr ""
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr ""
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr ""
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr ""
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr ""
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr ""
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr ""
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr ""
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2042,7 +2179,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2079,352 +2216,374 @@ msgstr ""
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr ""
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr ""
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr ""
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr ""
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr ""
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr ""
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr ""
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr ""
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr ""
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr ""
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr ""
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr ""
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr ""
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr ""
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr ""
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr ""
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr ""
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr ""
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr ""
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr ""
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr ""
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr ""
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr ""
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr ""
@@ -2460,17 +2619,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2482,149 +2641,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2665,7 +2846,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2741,7 +2922,7 @@ msgstr ""
msgid "[graph]"
msgstr ""
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2749,7 +2930,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2759,99 +2940,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr ""
@@ -3027,23 +3148,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3051,46 +3172,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3098,7 +3225,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3113,36 +3240,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3199,65 +3391,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr ""
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr ""
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr ""
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr ""
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr ""
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr ""
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr ""
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr ""
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr ""
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr ""
@@ -3266,7 +3458,7 @@ msgstr ""
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr ""
@@ -3324,12 +3516,12 @@ msgstr ""
msgid "all functions, classes, terms"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3348,31 +3540,31 @@ msgstr ""
msgid "Navigation"
msgstr ""
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr ""
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr ""
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr ""
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3475,7 +3667,7 @@ msgstr ""
msgid "Preparing search..."
msgstr ""
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ""
@@ -3484,11 +3676,11 @@ msgid "Hide Search Matches"
msgstr ""
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr ""
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr ""
@@ -3496,26 +3688,26 @@ msgstr ""
msgid "Contents"
msgstr ""
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3564,17 +3756,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3584,11 +3776,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3599,12 +3791,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3631,18 +3823,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3652,45 +3849,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3703,31 +3905,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr ""
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3741,11 +3948,11 @@ msgstr ""
msgid "[image]"
msgstr ""
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/gl/LC_MESSAGES/sphinx.js b/sphinx/locale/gl/LC_MESSAGES/sphinx.js
index 48fbe9c..c542dc4 100644
--- a/sphinx/locale/gl/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/gl/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "Ir",
"Hide Search Matches": "Agochar as coincidencias da busca",
"Index": "\u00cdndice",
- "Index &ndash; %(key)s": "\u00cdndice &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "\u00cdndice de p\u00e1xinas por letra",
"Indices and tables:": "\u00cdndices e t\u00e1boas:",
"Last updated on %(last_updated)s.": "\u00daltima actualizaci\u00f3n o %(last_updated)s.",
diff --git a/sphinx/locale/gl/LC_MESSAGES/sphinx.mo b/sphinx/locale/gl/LC_MESSAGES/sphinx.mo
index 741e6fd..f0454b5 100644
--- a/sphinx/locale/gl/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/gl/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/gl/LC_MESSAGES/sphinx.po b/sphinx/locale/gl/LC_MESSAGES/sphinx.po
index 8f4fd2e..93b2ddd 100644
--- a/sphinx/locale/gl/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/gl/LC_MESSAGES/sphinx.po
@@ -8,134 +8,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2023\n"
"Language-Team: Galician (http://app.transifex.com/sphinx-doc/sphinx-1/language/gl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: gl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "Non é posíbel atopar o directorio fonte (%s)"
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr "O directorio de saída (%s) non é un directorio"
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr "O directorio fonte e o directorio de destino non poden ser idénticos"
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr "Executando Sphinx v%s"
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr "Este proxecto necesita polo menos Sphinx v%s e, polo tanto, non é posíbel compilalo con esta versión."
-#: sphinx/application.py:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr "creando o directorio de saída"
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr "ao configurar a extensión %s:"
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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» tal como se define actualmente en conf.py non é un invocábel de Python. Modifique a súa definición para que sexa unha función invocábel. Isto é necesario para que conf.py se comporte como unha extensión Sphinx."
-#: sphinx/application.py:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr "cargando traducións [%s]…"
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr "feito"
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr "non dispoñíbel para mensaxes integradas"
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr "cargando o contorno preparado –pickled–"
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr "produciuse un fallo: %s"
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr "Non foi seleccionado ningún construtor, de xeito predeterminado usase: html"
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr "conseguido"
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr "finalizou con problemas"
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr "construción %s,%s advertencia (coas advertencias tratadas como erros)."
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr "construción %s,%s advertencias (coas advertencias tratadas como erros)."
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr "construción %s, %s advertencia."
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr "construción %s, %s advertencias."
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr "construción %s."
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr "a clase de nodo %r xa está rexistrada, os seus visitantes van ser substituídos"
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr "a directiva %r xa está rexistrada, vai ser substituída"
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr "o rol %r xa está rexistrado, vai ser substituído"
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -143,12 +143,12 @@ msgid ""
"explicit"
msgstr "a extensión %s non declara se é segura para a lectura en paralelo, asumindo que non o sexa; pídalle ao autor da extensión que o comprobe e que o faga explícito"
-#: sphinx/application.py:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr "a extensión %s non é segura para a lectura en paralelo"
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -156,75 +156,77 @@ msgid ""
"explicit"
msgstr "a extensión %s non declara se é segura para a escritura en paralelo, asumindo que non o sexa; pídalle ao autor da extensión que o comprobe e que o faga explícito"
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr "a extensión %s non é segura para a escritura en paralelo"
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr "seriando %s"
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr "o directorio de configuración non contén un ficheiro conf.py (%s)"
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr "Atopouse un valor de configuración non válido: «language = None». Actualice a súa configuración a un código de idioma válido. Volvendo a «en» (inglés)."
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr "non é posíbel substituír o axuste de configuración do dicionario %r, é ignorado (use %r para definir elementos individuais)"
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr "o número %r non é válido para o valor de configuración %r, é ignorado"
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr "non é posíbel anular o axuste de configuración %r cun tipo non compatíbel, é ignorado"
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr "valor de configuración descoñecido %r na substitución, é ignorado"
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr "O valor de configuración %r xa está presente"
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr "Hai un erro de sintaxe no seu ficheiro de configuración: %s\n"
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr "O ficheiro de configuración (ou un dos módulos que importa) chama a sys.exit()"
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -232,78 +234,78 @@ msgid ""
"%s"
msgstr "Hai un erro programábel no seu ficheiro de configuración:\n\n%s"
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr "O valor de configuración «source_suffix» agarda unha cadea, lista de cadeas ou dicionario. Mais Vde. da «%r»."
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr "Sección %s"
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr "Fig. %s"
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr "Táboa %s"
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr "Listaxe %s"
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr "O valor de configuración «{name}» ten que ser un de {candidates}, mais Vde. da «{current}»."
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr "O valor de configuración «{name}» ten o tipo «{current.__name__}»; agardábase {permitted}."
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr "O valor de configuración «{name}» ten o tipo «{current.__name__}»; o valor predeterminado é «{default.__name__}»."
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr "Non se atopou primary_domain %r non atopado, é ignorado."
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr "Desde a versión 2.0, Sphinx usa «index» como root_doc como predeterminado. Engada «root_doc = 'contents'» ao seu conf.py."
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr "O evento %r xa está presente"
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr "Nome de evento descoñecido: %s"
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr "O controlador %r do evento %r lanzou unha excepción"
@@ -488,190 +490,342 @@ msgstr "número PEP non válido %s"
msgid "invalid RFC number %s"
msgstr "número RFC non válido %s"
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr "o axuste %s.%snon aparece en ningunha das configuracións de temas buscadas"
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr "a opción %r non é compatíbel co tema"
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr "o ficheiro %r na ruta do tema non é un ficheiro zip válido ou non contén ningún tema"
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr "Opcións"
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr "Interrompido!"
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr "Produciuse un erro de codificación:"
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr "Produciuse un erro de recursividade:"
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr "Isto pode ocorrer con ficheiros fonte moi grandes ou profundamente aniñados. Pode aumentar coidadosamente o límite de recursividade predeterminado de Python de 1000 en conf.py, p. ex.:"
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr "Produciuse unha excepción:"
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr "Infórmeo tamén se se trata dun erro do usuario, para que a próxima vez se poida fornecer unha mensaxe de erro mellor."
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr "non se atopou unha imaxe axeitada para o construtor %s: %s (%s)"
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr "non se atopou unha imaxe axeitada para o construtor %s: %s"
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr "construíndo [mo]: "
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr "escribindo a saída…"
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr "todos, os %d, ficheiros «po»"
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr "obxectivos para os %d ficheiros «po» que se especifican"
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr "obxectivos para os %d ficheiros «po» que están desactualizados"
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr "todos os ficheiros fonte"
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr "o ficheiro %r indicado na liña de ordes non existe,"
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr "o ficheiro %r indicado na liña de ordes non está no directorio fonte, é ignorado"
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr "o ficheiro %r indicado na liña de ordes non é un documento válido, é ignorado"
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr "%d ficheiros fonte indicados na liña de ordes"
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr "obxectivos para %d ficheiros fonte que non están actualizados"
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr "construíndo [%s]: "
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr "buscando ficheiros xa desactualizados…"
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr "atopouse %d"
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr "non se atopou nada"
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr "preparando –pickling– o contorno"
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr "comprobando a coherencia"
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr "non hai ningún obxectivo desactualizado"
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr "actualizando o contorno:"
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr "%s engadido(s), %s cambiado(s), %s retirado(s)"
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr "lendo as fontes…"
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr "nomes de documentos –docnames– para escribir: %s"
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr "preparando os documentos"
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr "copiando activos"
@@ -680,7 +834,7 @@ msgstr "copiando activos"
msgid "duplicated ToC entry found: %s"
msgstr "atopouse unha entrada do Ãndice duplicada: %s"
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr "copiando as imaxes…"
@@ -690,7 +844,7 @@ msgstr "copiando as imaxes…"
msgid "cannot read image file %r: copying it instead"
msgstr "non é posíbel ler o ficheiro de imaxe %r: no seu canto cópieo"
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -705,28 +859,28 @@ msgstr "non é posíbel escribir o ficheiro de imaxe %r: %s"
msgid "Pillow not found - copying image files"
msgstr "non se atopou «Pillow»: copiando ficheiros de imaxe"
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr "escribindo o ficheiro tipo MIME…"
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr "escribindo o ficheiro META-INF/container.xml…"
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr "escribindo o ficheiro content.opf…"
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr "tipo MIME descoñecido para %s, é ignorado"
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr "escribindo o ficheiro toc.ncx…"
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr "escribindo o ficheiro %s…"
@@ -815,7 +969,7 @@ msgstr "o valor de configuración «epub_identifier» non pode estar baleiro par
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr "o valor de configuración «version» non pode estar baleiro para EPUB3"
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr "css_file non válido: %r, é ignorado"
@@ -843,12 +997,17 @@ msgstr "escribindo os catálogos de mensaxes…"
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr "Buscar algún erro na saída anterior ou en %(outdir)s/output.txt"
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr "ligazón rachada: %s (%s)"
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr "Produciuse un erro ao compilar a expresión regular en «linkcheck_allowed_redirects»: %r %s"
@@ -933,7 +1092,7 @@ msgstr "produciuse un erro ao escribir o ficheiro «Makefile»: %s"
msgid "The text files are in %(outdir)s."
msgstr "os ficheiros de texto están en %(outdir)s."
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -959,13 +1118,13 @@ msgstr "o ficheiro de información da construción rachou: %r"
msgid "The HTML pages are in %(outdir)s."
msgstr "As páxinas HTML están en %(outdir)s."
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr "Produciuse un fallo ao ler o ficheiro de información da construción: %r"
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -979,144 +1138,149 @@ msgstr "Ãndice xeral"
msgid "index"
msgstr "índice"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "seguinte"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "anterior"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr "xerando os índices"
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr "escribindo as páxinas adicionais"
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr "copiando os ficheiros descargábeis…"
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr "non é posíbel copiar o ficheiro descargábel %r: %s"
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr "Produciuse un fallo ao copiar un ficheiro en html_static_file: %s: %r"
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr "copiando os ficheiros estáticos"
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr "non é posíbel copiar o ficheiro estático %r"
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr "copiando os ficheiros adicionais"
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr "non é posíbel copiar o ficheiro adicional %r"
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr "Produciuse un fallo ao escribir o ficheiro de información da construción: %r"
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr "non foi posíbel cargar o índice de busca, mais non se compilarán todos os documentos: o índice estará incompleto."
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr "a páxina %s coincide con dous patróns en html_sidebars: %r e %r"
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr "Produciuse un erro Unicode ao representar a páxina %s. Asegúrese de que todos os valores de configuración que teñan contido non ASCII sexan cadeas Unicode."
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr "Produciuse un erro ao representar a páxina %s.\nMotivo: %r"
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr "envorcado do inventario de obxectos"
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr "envorcando o índice de busca en %s"
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr "js_file non válido: %r, é ignorado"
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr "Moitos math_renderers están rexistrados. Mais non foi seleccionado ningún math_renderer."
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr "Indicou un math_renderer descoñecido %r."
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr "A entrada html_extra_path %r non existe"
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr "A entrada html_extra_path %r colócase dentro do directorio de saída «outdir»"
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr "A entrada html_static_path %r non existe"
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr "A entrada html_static_path %r colócase dentro do directorio de saída «outdir»"
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr "o ficheiro de logotipo %r non existe"
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr "o ficheiro de favicon %r non existe"
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr "Sphinx xa non admite HTML 4. (nas opcións de configuración detectouse «html4_writer=True»)"
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr "Documentación %s %s"
@@ -1142,19 +1306,21 @@ msgstr "non se atopou ningún valor de configuración «latex_documents»; non s
msgid "\"latex_documents\" config value references unknown document %s"
msgstr "o valor de configuración «latex_documents» fai referencia a un documento %s descoñecido"
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "Ãndice"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "Publicación"
@@ -1212,18 +1378,10 @@ msgstr "Non se atopou ningunha nota a rodapé para o nodo de referencia %r indic
msgid "Exception occurred while building, starting debugger:"
msgstr "Produciuse unha excepción durante a construción, iniciando o depurador:"
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr "Interrompido!"
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr "Produciuse un erro de marcado reST:"
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr "Produciuse un erro de codificación:"
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1231,27 +1389,6 @@ msgid ""
"the developers."
msgstr "O rastrexo completo foi gardado en %s, se quere informar do incidente aos desenvolvedores."
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr "Produciuse un erro de recursividade:"
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr "Isto pode ocorrer con ficheiros fonte moi grandes ou profundamente aniñados. Pode aumentar coidadosamente o límite de recursividade predeterminado de Python de 1000 en conf.py, p. ex.:"
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr "Produciuse unha excepción:"
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr "Infórmeo tamén se se trata dun erro do usuario, para que a próxima vez se poida fornecer unha mensaxe de erro mellor."
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1263,7 +1400,7 @@ msgid "job number should be a positive number"
msgstr "o número de traballo debe ser un número positivo"
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr "Para obter máis información, visite https://www.sphinx-doc.org/."
@@ -1352,7 +1489,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr "definir etiqueta: inclúír «só» bloques con TAG"
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1363,7 +1500,7 @@ msgstr "opcións de saída da consola"
msgid "increase verbosity (can be repeated)"
msgstr "aumenta a verbosidade (pódese repetir)"
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr "sen saída en «stdout», só advertencias en «stderr»"
@@ -1645,12 +1782,12 @@ msgstr "Crear Makefile? (y/n)"
msgid "Create Windows command file? (y/n)"
msgstr "Crear un ficheiro de ordes de Windows? (y/n)"
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr "Creando o ficheiro %s."
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr "O ficheiro %s xa existe, omitíndoo."
@@ -1759,12 +1896,12 @@ msgstr "usar epub"
msgid "Extension options"
msgstr "Opcións de extensión"
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr "activar a extensión %s"
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr "activar extensións arbitrarias"
@@ -1796,11 +1933,11 @@ msgstr "usar «make-mode» para Makefile/make.bat"
msgid "do not use make-mode for Makefile/make.bat"
msgstr "non usar «make-mode» para Makefile/make.bat"
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr "Modelos de proxectos"
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr "directorio de modelos para ficheiros de modelos"
@@ -1828,85 +1965,85 @@ msgstr "«sphinx-quickstart» só xera nun directorio baleiro. Especifique unha
msgid "Invalid template variable: %s"
msgstr "Variábel de modelo non válida: %s"
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr "«dedent» elimina os espazos en branco"
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr "Lenda non válida: %s"
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr "o número de liña especificado está fóra do intervalo (1-%d): %r"
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr "Non é posíbel usar as opcións «%s» e «%s»."
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr "No foi atopado o ficheiro incluido %r ou fallou a lectura"
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr "A codificación de %r utilizada para ler o ficheiro incluído %r semella ser incorrecta, probe a dar unha opción «:encoding:»"
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr "Non se atopou o obxecto chamado %r no ficheiro incluído %r"
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr "Non é posíbel usar «lineno-match» cun conxunto disxunto de «liñas»"
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr "Especificación de liña %r: non se extraeron liñas do ficheiro de inclusión %r"
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr "O padrón global da árbore de índice –toctree– %r non coincide con ningún documento"
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr "A arbore de índice –toctree– contén referencia ao documento excluído %r"
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr "A arbore de índice –toctree– contén referencia a un documento que non existe %r"
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr "atopouse unha entrada duplicada na árbore de índice –toctree–: %s"
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "Autor da sección:"
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "Autor do módulo:"
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "Autor do código:"
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "Autor: "
@@ -1914,7 +2051,7 @@ msgstr "Autor: "
msgid ".. acks content is not a list"
msgstr ".. o contido dos recoñecementos –acks– non é unha lista"
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ".. o contido do historial –hlist– non é unha lista"
@@ -1964,7 +2101,7 @@ msgstr "A cita [%s] non está referenciada."
msgid "%s() (built-in function)"
msgstr "%s() (función integrada)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr " %s() (método %s)"
@@ -1979,7 +2116,7 @@ msgstr "%s() (clase)"
msgid "%s (global variable or constant)"
msgstr "%s (variábel global ou constante)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (%s atributo)"
@@ -1988,52 +2125,52 @@ msgstr "%s (%s atributo)"
msgid "Arguments"
msgstr "Argumentos"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr "Lanzamentos"
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "Retorna"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "Tipo de retorno"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (módulo)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "función"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "método"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "clase"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "datos"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "atributo"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "módulo"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr "descrición do/a %sduplicado/a de %s, outro/a %s en %s"
@@ -2043,7 +2180,7 @@ msgstr "descrición do/a %sduplicado/a de %s, outro/a %s en %s"
msgid "duplicate label of equation %s, other instance in %s"
msgstr "etiqueta duplicada da ecuación %s, outra instancia en %s"
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr "«math_eqref_format» non válido: %r"
@@ -2080,352 +2217,374 @@ msgstr "rol"
msgid "duplicate description of %s %s, other instance in %s"
msgstr "descrición duplicada de %s %s, outra instancia en %s"
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr "%s (C %s)"
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr "Declaración C duplicada, tamén definida en %s:%s.\nA declaración é «.. c:%s:: %s»."
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Parámetros"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr "Valores de retorno"
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "membro"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "variábel"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "macro"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr "estrutura"
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr "unión"
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr "enumeración"
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr "enumerador"
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "tipo"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr "parámetro de función"
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr "Parámetros do modelo"
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr "%s (C++ %s)"
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr "Declaración C++ duplicada, tamén definida en %s:%s.\nA declaración é «.. cpp:%s:: %s»."
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr "concepto"
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr "parámetro de modelo"
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (no modulo %s)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s no modulo %s)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (variábel integrada)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (clase integrada)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (clase en %s)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (%s método de clase)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (%s método estático)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr "%s (%s propiedade)"
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr " Ãndice de módulos Python"
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "módulos"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "Obsoleto"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "excepción"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "método de clase"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "método estático"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr "propiedade"
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr "descrición do obxecto duplicado de %s, outra instancia en %s, use «:no-index:» para un deles"
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr "atopouse máis dun obxectivo para a referencia cruzada %r: %s"
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr "(obsoleto)"
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr "Variábeis"
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr "Eleva"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "variábel de contorno; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr "Descrición da opción %r incorrecta, debería parecerse a «opt», «-opt args», «--opt args», «/opt args» ou «+opt args»"
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr "opción de liña de ordes %s"
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr "opción de liña de ordes"
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr "o termo do glosario debe ir precedido dunha liña baleira"
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr "os termos do glosario non deben estar separados por liñas baleiras"
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr "o glosario parece ter un formato incorrecto, comprobe a sangría"
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "termo do glosario"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr "testemuño gramatical"
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr "etiqueta de referencia"
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "variábel de contorno"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "opción do programa"
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr "documento"
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "Ãndice de módulos"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "Páxina de busca"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr "etiqueta duplicada %s, outra instancia en %s"
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr "descrición do/a %sduplicado/a de %s, outra instancia en %s"
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr "«numfig» está desactivado. «:numref:» é ignorado."
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr "Produciuse un fallo ao crear unha referencia cruzada. Non se asigna ningún número: %s"
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr "a ligazón non ten lenda: %s"
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr "numfig_format: non é válido: %s (%r)"
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr "numfig_format: non é válido: %s"
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr "etiqueta sen definir: %r"
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr "Produciuse un fallo ao crear unha referencia cruzada. Non se atopou un título ou unha lenda: %r"
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr "nova configuración"
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr "a configuración cambiou"
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr "as extensións cambiaron"
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr "a versión do contorno de construción non é actual"
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr "o directorio fonte cambiou"
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr "Este contorno é incompatíbel co construtor seleccionado, escolla outro directorio de árbore de documentos «doctree»."
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr "Produciuse un fallo ao escanear os documentos en %s: %r"
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr "O dominio %r non está rexistrado"
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr "o documento non está incluído en ningunha árbore de índice –toctree–"
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr "atopouse unha árbore de índice –toctree– auto referenciada. É ignorado."
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "ver %s"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "ver tamén %s"
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr "tipo de entrada de índice descoñecido %r"
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr "Símbolos"
@@ -2461,17 +2620,17 @@ msgstr "ficheiro de imaxe %s non lexíbel: %s"
msgid "download file not readable: %s"
msgstr "descargar o ficheiro non lexíbel: %s"
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr "%s xa ten asignados números de sección (árbore de índice –toctree– con numeración anidada?)"
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr "Crearíase un ficheiro %s."
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2483,149 +2642,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr "\nBusque recursivamente en <MODULE_PATH> módulos e paquetes de Python e cree\nun ficheiro reST con directivas «automodule» por paquete no <OUTPUT_PATH>.\n\nOs <EXCLUDE_PATTERN> poden ser patróns de ficheiros e/ou directorios que se\nexcluirán da xeración.\n\nNota: De xeito predeterminada, este script non sobrescribirá os ficheiros xa creados."
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr "ruta ao módulo a documentar"
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr "patróns de ficheiros e/ou directorios estilo «fnmatch» para excluír da xeneración"
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr "directorio onde poñer toda a saída"
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr "profundidade máxima dos submódulos para amosar no Ãndice (predeterminado: 4)"
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr "sobrescribir os ficheiros existentes"
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr "seguir as ligazóns simbólicas. Potente cando se combina con «collective.recipe.omelette»."
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr "executar o script sen crear ficheiros"
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr "poñer a documentación de cada módulo na súa propia páxina"
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr "incluír módulos «_private»"
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr "nome do ficheiro do índice (predeterminado: «modules»)"
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr "non crear un ficheiro de índice"
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr "non crear títulos para os paquetes ou módulos (p. ex., cando as cadeas literais –docstrings– xa os conteñan)"
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr "poñer a documentación do módulo antes da documentación do submódulo"
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr "interpretar as rutas dos módulos segundo a especificación de espazos de nomes implícitos PEP-0420"
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr "sufixo do ficheiro (predeterminado: rst)"
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr "xerar un proxecto completo con «sphinx-quickstart»"
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr "engadir module_path a sys.path, úsase cando se indica --full"
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr "nome do proxecto (predeterminado: nome do módulo raíz)"
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr "autor(es) do proxecto, úsase cando se indica --full"
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr "versión do proxecto, úsase cando se indica --full"
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr "publicación do proxecto, úsase cando se indica --full, o predeterminado é --doc-version"
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr "opcións de extensión"
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr "%s non é un directorio."
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr "a sección «%s» é etiquetada como «%s»"
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr "expresión regular –regex– non válida %r en %s"
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr "non foi posíbel importar o módulo %s: %s"
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr "Rematada a proba de cobertura nas fontes, vexa os resultados en %(outdir)spython.txt."
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr "expresión regular –regex– non válida %r en «coverage_c_regexes»"
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr "API C non documentada: %s [%s] no ficheiro %s"
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr "non foi posíbel importar o módulo %s: %s"
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr "función de python non documentada: %s :: %s"
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr "clase de python non documentada: %s :: %s"
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr "método de python non documentado: %s :: %s :: %s"
@@ -2666,7 +2847,7 @@ msgstr "non hai código/saída no bloque %s en %s:%s"
msgid "ignoring invalid doctest code: %r"
msgstr "ignorando o código da proba –doctest– non válido: %r"
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr "==================== duración de lectura máis lenta ====================="
@@ -2742,7 +2923,7 @@ msgstr "[gráfico: %s]"
msgid "[graph]"
msgstr "[gráfico]"
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2750,7 +2931,7 @@ msgid ""
"Traceback: %s"
msgstr "Non é posíbel executar a orde de conversión de imaxe %r. «sphinx.ext.imgconverter» precisa, de xeito predeterminado, de «ImageMagick». Asegúrese de que estea instalado ou defina a opción «image_converter» nunha orde personalizada de conversión.\n\nRastrexo: %s"
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2760,99 +2941,39 @@ msgid ""
"%r"
msgstr "«convert» saíu cun erro:\n[stderr]\n%r\n[stdout]\n%r"
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr "non é posíbel executar a orde de conversión %r, comprobe o axuste «image_converter»"
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr "Non é posíbel executar a orde «LaTeX» %r (necesario para a representación matemática), comprobe o axuste «imgmath_latex»"
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr "Non é posíbel executar a orde «%s» %r (necesario para a representación matemática), comprobe o axuste «imgmath_%s»"
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr "amosar látex %r: %s"
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr "látex en liña %r: %s"
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr "Ligazón a esta ecuación"
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr "o inventario de «intersphinx» moveuse: %s-> %s"
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr "cargando o inventario «intersphinx» dende %s…"
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr "atopáronse algúns incidentes algúns dos inventarios, mais tiñan alternativas funcionais:"
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr "non foi posíbel acadar ningún dos inventarios cos seguintes incidentes:"
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(en %s v%s)"
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr "(en %s)"
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr "obxectivo de referencia externo %s:%s non atopado: %s"
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr "o identificador «intersphinx» %r non é unha cadea. É ignorado."
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr "Produciuse un fallo ao ler «intersphinx_mapping[%s]», é ignorado: %r"
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[fontes]"
@@ -3028,23 +3149,23 @@ msgstr "Produciuse un fallo ao actualizar a sinatura de %r: non se atopou o parÃ
msgid "Failed to parse type_comment for %r: %s"
msgstr "Produciuse un fallo ao analizar «type_comment» para %r: %s"
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr "referencias de «autosummary» excluídas do documento %r. É ignorado."
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr "autosummar»: Non se atopou o ficheiro «stub» %r. Comprobe o axuste «autosummary_generate»."
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr "Un resumo automático con lendas precisa a opción «:toctree:». É ignorado."
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3052,46 +3173,52 @@ msgid ""
"%s"
msgstr "autosummary: produciuse un fallo ao importar %s.\nSuxestións posíbeis\n%s"
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr "produciuse un fallo ao analizar o nome %s"
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr "produciuse un fallo ao importar o obxecto %s"
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr "autosummary_generate: non se atopou o ficheiro: %s"
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr "autosummary: non foi posíbel determinar se %r foi documentado, produciuse a seguinte excepción:\n%s"
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr "[autosummary] xerando «autosummary» para: %s"
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr "[autosummary] está escribindo en %s"
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3099,7 +3226,7 @@ msgid ""
"%s"
msgstr "[autosummary] produciuse un fallo ao importar %s.\nSuxestións posíbeis\n%s"
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3114,36 +3241,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr "\nXera ReStructuredText usando directivas de resumo automático «autosummary».\n\nsphinx-autogen é unha interface para sphinx.ext.autosummary.generate.\nXera os ficheiros reStructuredText a partir das directivas de resumo automático «autosummary» contidas nos ficheiros de entrada indicados.\n\nO formato da directiva de resumo automático «autosummary» está documentado\nno módulo de Python ``sphinx.ext.autosummary`` e pódese ler usando::\n\n pydoc sphinx.ext.autosummary\n\n"
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr "ficheiros fonte para xerar ficheiros rST para"
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr "directorio onde colocar toda a saída"
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr "sufixo predeterminado para ficheiros (predeterminado: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr "directorio de modelos personalizados (predeterminado: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr "membros importados do documento (predeterminado: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr "documentar exactamente os membros no atributo __all__ do módulo. (predeterminado: %(default)s)"
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr "o identificador «intersphinx» %r non é unha cadea. É ignorado."
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr "Produciuse un fallo ao ler «intersphinx_mapping[%s]», é ignorado: %r"
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr "atopáronse algúns incidentes algúns dos inventarios, mais tiñan alternativas funcionais:"
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr "non foi posíbel acadar ningún dos inventarios cos seguintes incidentes:"
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr "o inventario de «intersphinx» moveuse: %s-> %s"
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(en %s v%s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr "(en %s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr "obxectivo de referencia externo %s:%s non atopado: %s"
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr "Argumentos de palabras clave"
@@ -3200,65 +3392,65 @@ msgstr "literal de cadea mal construído (falta a comiña de peche): %s"
msgid "malformed string literal (missing opening quote): %s"
msgstr "literal de cadea mal construído (falta a comiña de apertura): %s"
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "Atención"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "Precaución"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "Perigo"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Erro"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "Suxestión"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "Importante"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "Nota"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "Ver tamén"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Truco"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "Advertencia"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "continúa da páxina anterior"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr "continúa na páxina seguinte"
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr "Non alfabético"
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr "Números"
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr "páxina"
@@ -3267,7 +3459,7 @@ msgstr "páxina"
msgid "Table of Contents"
msgstr "Ãndice"
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "Busca"
@@ -3325,12 +3517,12 @@ msgstr "acceso rápido a todos os módulos"
msgid "all functions, classes, terms"
msgstr "todas as funcións, clases, termos"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Ãndice &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3349,31 +3541,31 @@ msgstr "pode ser enorme"
msgid "Navigation"
msgstr "Navegación"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "Buscar dentro do/a %(docstitle)s"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "Sobre estes documentos"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "Dereitos de autoría"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr "&#169; %(copyright_prefix)s %(copyright)s."
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "Última actualización o %(last_updated)s."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3476,7 +3668,7 @@ msgstr "Buscando"
msgid "Preparing search..."
msgstr "Preparando a busca…"
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ", en "
@@ -3485,11 +3677,11 @@ msgid "Hide Search Matches"
msgstr "Agochar as coincidencias da busca"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "Contraer a barra lateral"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "Expandir a barra lateral"
@@ -3497,26 +3689,26 @@ msgstr "Expandir a barra lateral"
msgid "Contents"
msgstr "Contidos"
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr "non foi posíbel calcular o progreso da tradución!"
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr "non hai ningún elemento traducidos!"
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr "atopouse un índice baseado en 4 columnas. Pode ser un erro das extensións que usa: %r"
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr "A nota a rodapé [%s] non está referenciada."
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr "A nota a rodapé [#] non está referenciada."
@@ -3565,17 +3757,17 @@ msgstr "%s:%s non se atopa o destino da referencia: %s"
msgid "%r reference target not found: %s"
msgstr "%r non se atopa o destino da referencia: %s"
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr "Non foi posíbel recuperar a imaxe remota: %s [%d]"
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr "Non foi posíbel recuperar a imaxe remota: %s [%s]"
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr "Formato de imaxe descoñecido: %s…"
@@ -3585,11 +3777,11 @@ msgstr "Formato de imaxe descoñecido: %s…"
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr "caracteres fonte non codificábeis, substituíndo por «?»: %r"
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr "omitido"
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr "produciuse un fallo"
@@ -3600,12 +3792,12 @@ msgid ""
"not in the domain."
msgstr "Problema no dominio %s: suponse que o campo usa o rol «%s», mais ese rol non está no dominio."
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr "directiva ou nome de rol descoñecido: %s:%s"
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr "tipo de nodo descoñecido: %r"
@@ -3632,18 +3824,23 @@ msgid ""
"it directly: %s"
msgstr "Formato de data non válido. Acoute a cadea entre comiñas simples se quere xerala directamente: %s"
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr "%r é obsoleto para as entradas do índice (dende a entrada %r). No seu canto empregue «pair: %s»."
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr "A arbore de índice –toctree– contén unha referencia a un ficheiro inexistente %r"
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr "produciuse unha excepción mentres se avalía só a expresión directiva: %s"
@@ -3653,45 +3850,50 @@ msgstr "produciuse unha excepción mentres se avalía só a expresión directiva
msgid "default role %s not found"
msgstr "non se atopou o rol predeterminado %s"
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr "Ligazón a esta definición"
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr "numfig_format non está definido por %s"
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr "Calquera ID non asignado ao nodo %s"
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr "Ligazón a este termo"
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr "Ligazón a este título"
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr "Ligazón a esta táboa"
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr "Ligazón a este código"
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr "Ligazón a esta imaxe"
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr "Ligazón a esta árbore de índice –toctree–"
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr "Non foi posíbel obter o tamaño da imaxe. A opción «:scale:» é ignorada."
@@ -3704,31 +3906,36 @@ msgstr "«toplevel_sectioning» %r descoñecido para a clase %r"
msgid "too large :maxdepth:, ignored."
msgstr "«:maxdepth:» é demasiado grande, é ignorado."
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr "o título do documento non é un único nodo de tipo «Text»"
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr "o nodo do título non foi atopado na sección, tema, táboa, admonición ou barra lateral"
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "Notas a rodapé"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr "indícanse tanto a opción «tabularcolumns» como «:widths:». Ignorase «:widths:»."
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr "a unidade de dimensión %s non é válida. É ignorada."
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr "atopouse o tipo descoñecido de entrada de índice %s"
@@ -3742,11 +3949,11 @@ msgstr "[imaxe: %s]"
msgid "[image]"
msgstr "[imaxe]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr "a lenda non está nunha figura."
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr "tipo de nodo sen implementar: %r"
diff --git a/sphinx/locale/he/LC_MESSAGES/sphinx.js b/sphinx/locale/he/LC_MESSAGES/sphinx.js
index 5b915b0..ad897c0 100644
--- a/sphinx/locale/he/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/he/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "\u05dc\u05da",
"Hide Search Matches": "\u05d4\u05e1\u05ea\u05e8 \u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05d7\u05d9\u05e4\u05d5\u05e9",
"Index": "\u05d0\u05d9\u05e0\u05d3\u05e7\u05e1",
- "Index &ndash; %(key)s": "",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "\u05e2\u05de\u05d5\u05d3\u05d9 \u05d0\u05d9\u05e0\u05d3\u05e7\u05e1 \u05dc\u05e4\u05d9 \u05d0\u05d5\u05ea\u05d9\u05d5\u05ea",
"Indices and tables:": "",
"Last updated on %(last_updated)s.": "\u05e2\u05d5\u05d3\u05db\u05df \u05dc\u05d0\u05d7\u05e8\u05d5\u05e0\u05d4 \u05d1 %(last_updated)s.",
diff --git a/sphinx/locale/he/LC_MESSAGES/sphinx.mo b/sphinx/locale/he/LC_MESSAGES/sphinx.mo
index bb54fbd..15b3b91 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 5bb04fc..5a6b6dc 100644
--- a/sphinx/locale/he/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/he/LC_MESSAGES/sphinx.po
@@ -8,134 +8,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FIRST AUTHOR <EMAIL@ADDRESS>, 2011\n"
"Language-Team: Hebrew (http://app.transifex.com/sphinx-doc/sphinx-1/language/he/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: he\n"
"Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -156,75 +156,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -232,78 +234,78 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr ""
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr ""
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr ""
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr ""
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -488,190 +490,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -680,7 +834,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -690,7 +844,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -705,28 +859,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr ""
@@ -815,7 +969,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -843,12 +997,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -933,7 +1092,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -959,13 +1118,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -979,144 +1138,149 @@ msgstr ""
msgid "index"
msgstr "×ינדקס"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "הב×"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "הקוד×"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr "תיעוד %s %s"
@@ -1142,19 +1306,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "×ינדקס"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "מהדורה"
@@ -1212,18 +1378,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1231,27 +1389,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1263,7 +1400,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1352,7 +1489,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1363,7 +1500,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1645,12 +1782,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1759,12 +1896,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1796,11 +1933,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1828,85 +1965,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "מחבר הקטע:"
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "מחבר המודול:"
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "מחבר הקוד:"
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "מחבר:"
@@ -1914,7 +2051,7 @@ msgstr "מחבר:"
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1964,7 +2101,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr ""
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr ""
@@ -1979,7 +2116,7 @@ msgstr ""
msgid "%s (global variable or constant)"
msgstr ""
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr ""
@@ -1988,52 +2125,52 @@ msgstr ""
msgid "Arguments"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr ""
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr ""
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr ""
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr ""
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "פונקציה"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "מחלקה"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr ""
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr ""
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "מודול"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2043,7 +2180,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2080,352 +2217,374 @@ msgstr ""
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "פרמטרי×"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr ""
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "משתנה"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "מ×קרו"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr ""
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr ""
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr ""
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr ""
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr ""
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr ""
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr ""
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr ""
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr ""
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr ""
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr "משתני×"
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr ""
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "משתנה סביבה; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr ""
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr ""
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr ""
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "משתנה סביבה"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr ""
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "מודול ×ינדקס"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "דף חיפוש"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "ר××” %s"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "ר××” ×’× %s"
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr ""
@@ -2461,17 +2620,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2483,149 +2642,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2666,7 +2847,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2742,7 +2923,7 @@ msgstr ""
msgid "[graph]"
msgstr ""
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2750,7 +2931,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2760,99 +2941,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[מקור]"
@@ -3028,23 +3149,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3052,46 +3173,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3099,7 +3226,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3114,36 +3241,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3200,65 +3392,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "תשומת לב"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "זהירות"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "סכנה"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "שגי××”"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "רמז"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "חשוב"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "הערה"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "ר××” ×’×"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "טיפ"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "×זהרה"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "המשך מעמוד קוד×"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr ""
@@ -3267,7 +3459,7 @@ msgstr ""
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "חיפוש"
@@ -3325,12 +3517,12 @@ msgstr "גישה מהירה לכל המודולי×"
msgid "all functions, classes, terms"
msgstr "כל הפונקציות, המחלקות, המושגי×"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3349,31 +3541,31 @@ msgstr "עשוי להיות עצו×"
msgid "Navigation"
msgstr "ניווט"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "חפש בתוך %(docstitle)s"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "על ×ž×¡×ž×›×™× ×לו"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "זכויות שמורות"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "עודכן ל×חרונה ב %(last_updated)s."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3476,7 +3668,7 @@ msgstr ""
msgid "Preparing search..."
msgstr ""
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ""
@@ -3485,11 +3677,11 @@ msgid "Hide Search Matches"
msgstr "הסתר תוצ×ות חיפוש"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "כווץ סרגל צד"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "הרחב סרגל צד"
@@ -3497,26 +3689,26 @@ msgstr "הרחב סרגל צד"
msgid "Contents"
msgstr "תוכן"
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3565,17 +3757,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3585,11 +3777,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3600,12 +3792,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3632,18 +3824,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3653,45 +3850,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3704,31 +3906,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "הערות שוליי×"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3742,11 +3949,11 @@ msgstr ""
msgid "[image]"
msgstr "[תמונה]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/hi/LC_MESSAGES/sphinx.js b/sphinx/locale/hi/LC_MESSAGES/sphinx.js
index 4c6e562..ba3dae2 100644
--- a/sphinx/locale/hi/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/hi/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "\u091a\u0932\u093f\u090f",
"Hide Search Matches": "\u0916\u094b\u091c\u0947 \u0917\u090f \u091c\u094b\u095c\u0947 \u091b\u093f\u092a\u093e\u090f\u0902",
"Index": "\u0905\u0928\u0941\u0915\u094d\u0930\u092e\u0923\u093f\u0915\u093e",
- "Index &ndash; %(key)s": "\u0905\u0928\u0941\u0915\u094d\u0930\u092e\u0923\u093f\u0915\u093e &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "\u0905\u0915\u094d\u0937\u0930 \u0926\u094d\u0935\u093e\u0930\u093e \u0905\u0928\u0941\u0915\u094d\u0930\u092e\u093f\u0924 \u092a\u0943\u0937\u094d\u0920",
"Indices and tables:": "\u0938\u0942\u091a\u093f\u092f\u093e\u0901 \u0914\u0930 \u0938\u093e\u0930\u0923\u093f\u092f\u093e\u0901:",
"Last updated on %(last_updated)s.": "\u0905\u0902\u0924\u093f\u092e \u092c\u093e\u0930 \u0938\u092e\u094d\u092a\u093e\u0926\u093f\u0924 %(last_updated)s.",
diff --git a/sphinx/locale/hi/LC_MESSAGES/sphinx.mo b/sphinx/locale/hi/LC_MESSAGES/sphinx.mo
index 4533fd5..8efeaaa 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 8d0384a..9700b19 100644
--- a/sphinx/locale/hi/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/hi/LC_MESSAGES/sphinx.po
@@ -11,134 +11,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+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://app.transifex.com/sphinx-doc/sphinx-1/language/hi/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: hi\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "सà¥à¤°à¥‹à¤¤ निरà¥à¤¦à¥‡à¤¶à¤¿à¤•à¤¾ (%s) नहीं मिली"
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr "सà¥à¤°à¥‹à¤¤ निरà¥à¤¦à¥‡à¤¶à¤¿à¤•à¤¾ और गंतवà¥à¤¯ निरà¥à¤¦à¥‡à¤¶à¤¿à¤•à¤¾ समरूप नहीं हो सकतीं"
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr "सà¥à¤«à¤¿à¤‚कà¥à¤¸ %s संसà¥à¤•à¤°à¤£ चल रहा है"
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr "इस परियोजना में सà¥à¤«à¤¿à¤‚कà¥à¤¸ का कम से कम %s संसà¥à¤•à¤°à¤£ चाहिठऔर इसलिठइस संसà¥à¤•à¤°à¤£ से बनाना संभव नहीं है."
-#: sphinx/application.py:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr "परिणाम निरà¥à¤¦à¥‡à¤¶à¤¿à¤•à¤¾ बनाई जा रही है"
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr "%s आयाम को सà¥à¤¥à¤¾à¤ªà¤¿à¤¤ करते हà¥à¤:"
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr "[%s] अनà¥à¤µà¤¾à¤¦ पà¥à¤¾ जा रहा है..."
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr "संपनà¥à¤¨"
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr "अंतरà¥à¤¨à¤¿à¤°à¥à¤®à¤¿à¤¤ संदेशों में उपलबà¥à¤§ नहीं है"
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr "रकà¥à¤·à¤¿à¤¤ सà¥à¤¥à¤¿à¤¤à¤¿ को लागू किया जा रहा है"
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr "असफल: %s"
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr "किसी निरà¥à¤®à¤¾à¤¤à¤¾ को नहीं चà¥à¤¨à¤¾ गया, मानक उपयोग: à¤à¤šà¥.टी.à¤à¤®.à¤à¤²."
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr "सफल हà¥à¤†"
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr "समसà¥à¤¯à¤¾à¤“ं के साथ समापà¥à¤¤ हà¥à¤†"
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr "%s निरà¥à¤®à¤¾à¤£, चेतावनी %s (चेतावनी को गलती माने)| "
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr "%s समà¥à¤ªà¥‚रà¥à¤£, %s चेतावनी."
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr "%s निरà¥à¤®à¤¿à¤¤."
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr "निरà¥à¤¦à¥‡à¤¶à¤• ककà¥à¤·à¤¾ #node class# %r पहले से पंजीकृत है, इसके अभà¥à¤¯à¤¾à¤—त निरसà¥à¤¤ हो जाà¤à¤‚गे "
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr "निरà¥à¤¦à¥‡à¤¶ %r पहले से पंजीकृत है, यह निरसà¥à¤¤ हो जाà¤à¤—ा"
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr "भूमिका %r पहले से पंजीकृत है, यह निरसà¥à¤¤ हो जाà¤à¤—ी"
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr "समानांतर पठन के लिठयह %s विसà¥à¤¤à¤¾à¤° अथवा आयाम सà¥à¤°à¤•à¥à¤·à¤¿à¤¤ नहीं है | "
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -159,75 +159,77 @@ msgid ""
"explicit"
msgstr "%s आयाम यह घोषित नहीं करता कि यह समानांतर लेखन के लिठसà¥à¤°à¤•à¥à¤·à¤¿à¤¤ है. यह मानते हà¥à¤ की à¤à¤¸à¤¾ नहीं है - कृपया आयाम के लेखक को जांच करने और सà¥à¤ªà¤·à¥à¤Ÿ वà¥à¤¯à¤•à¥à¤¤ करने के लिठकहें."
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr "समानांतर लेखन के लिठ%s विसà¥à¤¤à¤¾à¤° अथवा आयाम सà¥à¤°à¤•à¥à¤·à¤¿à¤¤ नहीं है | "
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr "%s पर काम कर रहे हैं"
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr "विनà¥à¤¯à¤¾à¤¸ निरà¥à¤¦à¥‡à¤¶à¤¿à¤•à¤¾ में कोनà¥à¥ž.पाय #conf.py# फाइल (%s) नहीं है "
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr "शबà¥à¤¦à¤•à¥‹à¤· विनà¥à¤¯à¤¾à¤¸ मान %r की उलà¥à¤²à¤‚घन नहीं किया जा सकता, अनदेखा किया गया (पà¥à¤°à¤¤à¥à¤¯à¥‡à¤• अवयव का मान रखने के लिठ%r का उपयोग करें)"
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr "विनà¥à¤¯à¤¾à¤¸ मान %r के लिठअमानà¥à¤¯ संखà¥à¤¯à¤¾ %r, अनदेखा किया गया"
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr "असमरà¥à¤¥à¤¿à¤¤ पà¥à¤°à¤•à¤¾à¤° के साथ विनà¥à¤¯à¤¾à¤¸ मान %r का उलà¥à¤²à¤‚घन नहीं किया जा सकता, अनदेखा किया गया"
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr "आरोहण में अजà¥à¤žà¤¾à¤¤ विनà¥à¤¯à¤¾à¤¸ मान %r, अनदेखा किया गया"
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr "विनà¥à¤¯à¤¾à¤¸ मान %r पहले से विदà¥à¤¯à¤®à¤¾à¤¨ है"
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr "आपकी विनà¥à¤¯à¤¾à¤¸ फाइल में रचनाकà¥à¤°à¤® की तà¥à¤°à¥à¤Ÿà¤¿ है: %s\n"
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr "विनà¥à¤¯à¤¾à¤¸ फाइल (अथवा इसके दà¥à¤µà¤¾à¤°à¤¾ आयातित पà¥à¤°à¤­à¤¾à¤—ों) दà¥à¤µà¤¾à¤°à¤¾ sys.exit() का आहà¥à¤µà¤¾à¤¨ किया गया"
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -235,78 +237,78 @@ msgid ""
"%s"
msgstr "विनà¥à¤¯à¤¾à¤¸ फाइल में पà¥à¤°à¥‹à¤—à¥à¤°à¤¾à¤® के योगà¥à¤¯ तà¥à¤°à¥à¤Ÿà¤¿ है:\n\n%s"
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr "विनà¥à¤¯à¤¾à¤¸ मान `source_suffix' में अकà¥à¤·à¤°-समूह, अकà¥à¤·à¤°-समूहों की सूची, अथवा कोष की अनà¥à¤®à¤¤à¤¿ है. लेकिन `%r' दिया गया है."
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr "भाग %s"
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr "चितà¥à¤° %s"
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr "सारणी %s"
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr "सूची %s"
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr "`{name}` विनà¥à¤¯à¤¾à¤¸ मान, {candidates} में से à¤à¤• होना चाहिà¤, परनà¥à¤¤à¥ `{current}` दिया गया है."
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr "विनà¥à¤¯à¤¾à¤¸ मान `{name}' का पà¥à¤°à¤•à¤¾à¤° `{current.__name__}' है; अपेकà¥à¤·à¤¿à¤¤ {permitted}."
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr "विनà¥à¤¯à¤¾à¤¸ मान `{name}' का पà¥à¤°à¤•à¤¾à¤° `{current.__name__}' है; मानक `{default.__name__}' का पà¥à¤°à¤¯à¥‹à¤— किया गया."
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr "primary_domain %r नहीं मिला, अनदेखा किया गया."
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr "%r घटना पहले से विदà¥à¤¯à¤®à¤¾à¤¨ है"
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr "अजà¥à¤žà¤¾à¤¤ घटना नाम: %s"
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -491,190 +493,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr "विनà¥à¤¯à¤¾à¤¸ मान %s.%s खोजे गठकिसी भी रूप विनà¥à¤¯à¤¾à¤¸ में नहीं दिखा"
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr "विनà¥à¤¯à¤¾à¤¸ का असमरà¥à¤¥à¤¿à¤¤ रूप विकलà¥à¤ª %r दिया गया"
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr "रà¥à¤ªà¤µà¤¿à¤¨à¥à¤¯à¤¾à¤¸ के पथ में फाइल %r कोई पà¥à¤°à¤®à¤¾à¤£à¤¿à¤• ज़िप फाइल नहीं है या इसमें कोई रà¥à¤ªà¤µà¤¿à¤¨à¥à¤¯à¤¾à¤¸ नहीं सहेजा गया है"
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr "कारà¥à¤¯ खंडित "
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr "कूटलेखन तà¥à¤°à¥à¤Ÿà¤¿:"
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr "पà¥à¤¨à¤°à¤¾à¤µà¤°à¥à¤¤à¤¨ तà¥à¤°à¥à¤Ÿà¤¿:"
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr "अपवाद घटित:"
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr "यदि यह पà¥à¤°à¤¯à¥‹à¤•à¥à¤¤à¤¾ की गलती थी तो कृपया इसको भी रिपोरà¥à¤Ÿ करें ताकि अगली बार गलती होने पर अधिक अरà¥à¤¥à¤ªà¥‚रà¥à¤£ सनà¥à¤¦à¥‡à¤¶ दिया जा सके."
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr "%s निरà¥à¤®à¤¾à¤¤à¤¾ के लिठयोगà¥à¤¯ चितà¥à¤° नहीं मिला: %s.(%s)"
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr "%s निरà¥à¤®à¤¾à¤¤à¤¾ के लिठयोगà¥à¤¯ चितà¥à¤° नहीं मिला: %s"
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr "निरà¥à¤®à¤¾à¤£à¤¾à¤§à¥€à¤¨ [mo]: "
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr "परिणाम लिखा जा रहा है..."
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr "सभी %d पी.ओ. फाइलें"
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr "निरà¥à¤¦à¤¿à¤·à¥à¤Ÿ %d पी.ओ. फाइलों के लकà¥à¤·à¥à¤¯"
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr "%d पी.ओ. फाइलों के लकà¥à¤·à¥à¤¯ कालातीत है"
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr "सभी सà¥à¤°à¥‹à¤¤ फाइलें"
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr "आदेश सà¥à¤¥à¤¾à¤¨ में दी गयी फाइल %r सà¥à¤°à¥‹à¤¤ निरà¥à¤¦à¥‡à¤¶à¤¿à¤•à¤¾ में नहीं है, उपेकà¥à¤·à¤¾ की जा रही है"
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr "%d सà¥à¤°à¥‹à¤¤ फाइलें आदेश सà¥à¤¥à¤¾à¤¨ में दी "
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr "%d फाइलों के लकà¥à¤·à¥à¤¯ कालातीत है"
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr "निरà¥à¤®à¤¾à¤£à¤¾à¤§à¥€à¤¨ [%s]: "
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr "अपà¥à¤°à¤šà¤²à¤¿à¤¤ फाइलों को चिनà¥à¤¹à¤¿à¤¤ किया जा रहा है..."
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr "%d मिला"
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr "à¤à¤• भी नहीं मिला"
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr "सà¥à¤¥à¤¿à¤¤à¤¿ को परिरकà¥à¤·à¤¿à¤¤ किया जा रहा है"
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr "संगतता की जांच की जा रही है"
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr "कोई पà¥à¤°à¤¯à¥‹à¤œà¤¨ कालातीत नहीं है"
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr "सà¥à¤¥à¤¿à¤¤à¤¿ का नवीनीकरण किया जा रहा है"
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr "%s जोड़ा गया, %s बदला गया, %s हटाया गया"
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr "सà¥à¤°à¥‹à¤¤à¥‹à¤‚ को पà¥à¤¾ जा रहा है..."
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr "लेखन के लिठशेष लेखपतà¥à¤°: %s"
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr "लेखपतà¥à¤° बनाठजा रहे हैं"
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -683,7 +837,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr "विषय-सूची पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿ की पà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿ पायी गई: %s"
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr "चितà¥à¤°à¥‹à¤‚ की पà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿ बनाई जा रही है..."
@@ -693,7 +847,7 @@ msgstr "चितà¥à¤°à¥‹à¤‚ की पà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿ बनाई à¤
msgid "cannot read image file %r: copying it instead"
msgstr "चितà¥à¤°à¤²à¥‡à¤– फाइल %r नहीं पà¥à¤¾ जा सका: इसकी पà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿ बनाई जा रही है"
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -708,28 +862,28 @@ msgstr "चितà¥à¤°à¤²à¥‡à¤– फाइल %r नहीं लिखा जà¤
msgid "Pillow not found - copying image files"
msgstr "पिलो नहीं मिला - चितà¥à¤° फाइलों की पà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿ बनाई जा रही है"
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr "%s के लिठअजà¥à¤žà¤¾à¤¤ लेख पà¥à¤°à¤•à¤¾à¤°, छोड़ा गया"
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr "%s फाइल को लिखा जा रहा है..."
@@ -818,7 +972,7 @@ msgstr "ई-पब3 के लिठविनà¥à¤¯à¤¾à¤¸ मान \"epub_iden
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr "ई-पब3 के लिठविनà¥à¤¯à¤¾à¤¸ मान \"version\" खाली नहीं होना चाहिà¤"
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr "अमानà¥à¤¯ css_file: %r, उपेकà¥à¤·à¤¿à¤¤"
@@ -846,12 +1000,17 @@ msgstr "सनà¥à¤¦à¥‡à¤¶ सूचीपतà¥à¤°à¥‹à¤‚ को लिखा à¤
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr "उपरोकà¥à¤¤ परिणाम में अथवा %(outdir)s /output.txt में तà¥à¤°à¥à¤Ÿà¤¿à¤¯à¤¾à¤ ढूà¤à¤¢à¤¨à¥‡ का पà¥à¤°à¤¯à¤¾à¤¸ "
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr "खंडित कड़ी: %s (%s)"
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr "लकà¥à¤·à¥à¤¯ '%s' नहीं मिला"
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -936,7 +1095,7 @@ msgstr "मेकफाइल लिखने में तà¥à¤°à¥à¤Ÿà¤¿: %s"
msgid "The text files are in %(outdir)s."
msgstr "पाठ फाइल %(outdir)s में हैं."
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -962,13 +1121,13 @@ msgstr "निरà¥à¤®à¤¾à¤£ सूचनापतà¥à¤° फाइल खंड
msgid "The HTML pages are in %(outdir)s."
msgstr "à¤à¤š.टी.à¤à¤®à¥.à¤à¤². पृषà¥à¤  %(outdir)sमें हैं."
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr "निरà¥à¤®à¤¾à¤£ सूचनापतà¥à¤° फाइल को नहीं पà¥à¤¾ जा सका: %r"
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -982,144 +1141,149 @@ msgstr "सामानà¥à¤¯ अनà¥à¤•à¥à¤°à¤®à¤¾à¤£à¤¿à¤•à¤¾"
msgid "index"
msgstr "अनà¥à¤•à¥à¤°à¤®à¤£à¤¿à¤•à¤¾"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "आगामी"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "पूरà¥à¤µà¤µà¤°à¥à¤¤à¥€"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr "अनà¥à¤•à¥à¤°à¤®à¤¾à¤£à¤¿à¤•à¤¾ निरà¥à¤®à¤¿à¤¤ की जा रही है"
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr "अतिरिकà¥à¤¤ पृषà¥à¤  लिखे जा रहे हैं"
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr "उतारी गई फाइलों की पà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿ बनाई जा रही है..."
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr "उतारी गई फाइलों %r की पà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿ नहीं की जा सकी: %s"
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr "सà¥à¤¥à¥ˆà¤¤à¤¿à¤• फाइल %r की पà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿ नहीं की जा सकी"
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr "अतिरिकà¥à¤¤ फाइलों की पà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿à¤¯à¤¾à¤‚ बनाये जा रहे है| "
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr "अतिरिकà¥à¤¤ फाइल %r की पà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿ नहीं की जा सकी"
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr "निरà¥à¤®à¤¾à¤£ फाइल को नहीं लिखा जा सका: %r"
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr "खोज अनà¥à¤•à¥à¤°à¤®à¤¾à¤£à¤¿à¤•à¤¾ नहीं चढाई जा सकी, लेकिन सभी लेखपतà¥à¤° नहीं बनाठजाà¤à¤‚गे: अनà¥à¤•à¥à¤°à¤®à¤£à¤¿à¤•à¤¾ अपूरà¥à¤£ रहेगी."
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr "पृषà¥à¤  %s html_sidebars में दो आकृतियों से मिलता है: %r %r"
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr "पृषà¥à¤  %s की पà¥à¤°à¤¸à¥à¤¤à¥à¤¤à¤¿ करते समय यूनिकोड तà¥à¤°à¥à¤Ÿà¤¿ हà¥à¤ˆ. कृपया यह सà¥à¤¨à¤¿à¤¶à¥à¤šà¤¿à¤¤ कर लें कि सभी नॉन-असकी #non-ASCII# विहित विनà¥à¤¯à¤¾à¤¸ मान यूनिकोड अकà¥à¤·à¤°à¥‹à¤‚ में हैं."
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr "पृषà¥à¤  %s की पà¥à¤°à¤¸à¥à¤¤à¥à¤¤à¤¿ करते समय à¤à¤• तà¥à¤°à¥à¤Ÿà¤¿ हà¥à¤ˆ.\nकारण: %r"
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr "विषयवसà¥à¤¤à¥à¤“ं का भंडार बनाया जा रहा है"
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr "%s में खोज अनà¥à¤•à¥à¤°à¤®à¤¾à¤£à¤¿à¤•à¤¾ भंडार बनाया जा रहा है"
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr "अमानà¥à¤¯ js_file: %r, उपेकà¥à¤·à¤¿à¤¤"
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr "कई math_renderers पंजीकृत हैं. लेकिन कोई math_renderers नहीं चà¥à¤¨à¤¾ गया है."
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr "अजà¥à¤žà¤¾à¤¤ math_renderer %r दिया गया."
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr "html_extra_path पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿ %r का असà¥à¤¤à¤¿à¤¤à¥à¤µ नहीं है"
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr "html_extra_path का पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿ %r outdir में है| "
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr "html_static_path पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿ %r का असà¥à¤¤à¤¿à¤¤à¥à¤µ नहीं है"
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr "html_static_path का पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿ %r outdir में है| "
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr "पà¥à¤°à¤¤à¥€à¤•à¤šà¤¿à¤¨à¥à¤¹ फाइल %r का असà¥à¤¤à¤¿à¤¤à¥à¤µ नहीं है"
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr "इषà¥à¤Ÿ चिनà¥à¤¹ फाइल %r का असà¥à¤¤à¤¿à¤¤à¥à¤µ नहीं है"
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr "%s %s दिगà¥à¤¦à¤°à¥à¤¶à¤¿à¤•à¤¾"
@@ -1145,19 +1309,21 @@ msgstr "कोई \"latex_documents\" विनà¥à¤¯à¤¾à¤¸ मान नहीà
msgid "\"latex_documents\" config value references unknown document %s"
msgstr "\"latex_documents\" विनà¥à¤¯à¤¾à¤¸ मान अजà¥à¤žà¤¾à¤¤ लेखपतà¥à¤° %s का सनà¥à¤¦à¤°à¥à¤­ है"
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "अनà¥à¤•à¥à¤°à¤®à¤£à¤¿à¤•à¤¾"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "आवृतà¥à¤¤à¤¿"
@@ -1215,18 +1381,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr "निरà¥à¤®à¤¾à¤£ के दौरान अपवाद घटित हà¥à¤† है, दोष-मà¥à¤•à¥à¤¤à¤• चालू किया जा रहा "
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr "कारà¥à¤¯ खंडित "
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr "रेसà¥à¤Ÿ सà¥à¤¸à¤œà¥à¤œà¤¾ तà¥à¤°à¥à¤Ÿà¤¿:"
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr "कूटलेखन तà¥à¤°à¥à¤Ÿà¤¿:"
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1234,27 +1392,6 @@ msgid ""
"the developers."
msgstr "यदि आप इस विषय को कूटलिपिकारों के संजà¥à¤žà¤¾à¤¨ में लाना चाहते है तो पिछला पूरा विवरण %s में सहेज दिया गया है"
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr "पà¥à¤¨à¤°à¤¾à¤µà¤°à¥à¤¤à¤¨ तà¥à¤°à¥à¤Ÿà¤¿:"
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr "अपवाद घटित:"
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr "यदि यह पà¥à¤°à¤¯à¥‹à¤•à¥à¤¤à¤¾ की गलती थी तो कृपया इसको भी रिपोरà¥à¤Ÿ करें ताकि अगली बार गलती होने पर अधिक अरà¥à¤¥à¤ªà¥‚रà¥à¤£ सनà¥à¤¦à¥‡à¤¶ दिया जा सके."
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1266,7 +1403,7 @@ msgid "job number should be a positive number"
msgstr "कारà¥à¤¯ संखà¥à¤¯à¤¾ à¤à¤• धनातà¥à¤®à¤• संखà¥à¤¯à¤¾ होनी चाहिà¤"
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1355,7 +1492,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr "नाम-पतà¥à¤° परिभाषित करें: केवल नाम-पतà¥à¤° वाले खणà¥à¤¡à¥‹à¤‚ का समावेश करें"
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1366,7 +1503,7 @@ msgstr "पà¥à¤°à¤¦à¤°à¥à¤¶à¤¿à¤¤ परिणामों के विकल
msgid "increase verbosity (can be repeated)"
msgstr "शबà¥à¤¦-पà¥à¤°à¤¯à¥‹à¤— बà¥à¤¾à¤à¤‚ (पà¥à¤¨à¤°à¤¾à¤µà¥ƒà¤¤à¥à¤¤à¤¿ की जा सकती है) "
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr "à¤à¤¸.टी.डी आउट #stdout# पर कोई परिणाम नहीं, à¤à¤¸.टी.डी à¤à¤°à¤° #stderr# पर चेतावनियाठ"
@@ -1648,12 +1785,12 @@ msgstr "मेकफाइल बनाà¤à¤‚? (हाठके लिठy/ à¤
msgid "Create Windows command file? (y/n)"
msgstr "विंडोज़ कमांड फाइल बनाà¤à¤‚? (हाठके लिठy/ ना के लिठn)"
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr "फाइल बनाई जा रही है ...%s"
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr "फाइल %s पहले से उपसà¥à¤¥à¤¿à¤¤ है, छोड़ दी गई."
@@ -1762,12 +1899,12 @@ msgstr "ई-पब पà¥à¤°à¤¯à¥‹à¤— करें"
msgid "Extension options"
msgstr "आयाम के विकलà¥à¤ª"
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr "आयाम %s सकà¥à¤·à¤® करें"
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr "सà¥à¤µà¥‡à¤šà¥à¤›à¤¿à¤¤ आयाम सकà¥à¤·à¤® करें"
@@ -1799,11 +1936,11 @@ msgstr "Makefile/make.bat के लिठmake-mode का पà¥à¤°à¤¯à¥‹à¤— à
msgid "do not use make-mode for Makefile/make.bat"
msgstr "Makefile/make.bat के लिठmake-mode का पà¥à¤°à¤¯à¥‹à¤— नहीं करें"
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr "परियोजना नमूनावृतà¥à¤¤à¤¿"
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr "नमूना फाइलों के लिठनमूना निरà¥à¤¦à¥‡à¤¶à¤¿à¤•à¤¾"
@@ -1831,85 +1968,85 @@ msgstr "सà¥à¤«à¤¿à¤‚कà¥à¤¸-तà¥à¤µà¤°à¤¿à¤¤-आरमà¥à¤­ केवल
msgid "Invalid template variable: %s"
msgstr "अमानà¥à¤¯ नमूना चर-पद: %s"
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr "अमानà¥à¤¯ शीरà¥à¤·à¤•: %s"
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr "पंकà¥à¤¤à¤¿ संखà¥à¤¯à¤¾ का बà¥à¤¯à¥Œà¤°à¤¾ सीमा से बाहर है (1-%d): %r"
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr "दोनों \"%s\" और \"%s\" विकलà¥à¤ªà¥‹à¤‚ का पà¥à¤°à¤¯à¥‹à¤— नहीं किया जा सकता"
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr "समावेशित फाइल %r नहीं मिली अथवा पढने में असफलता मिली"
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr "कूटलेखन %r जो कि समà¥à¤®à¤¿à¤²à¤¿à¤¤ फाइल %r में पà¥à¤°à¤¯à¥à¤•à¥à¤¤ है, अशà¥à¤¦à¥à¤§ पà¥à¤°à¤¤à¥€à¤¤ हो रही है, à¤à¤• :encoding: विकलà¥à¤ª देकर पà¥à¤°à¤¯à¤¤à¥à¤¨ करें"
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr "%r नामक विषयवसà¥à¤¤à¥ समà¥à¤®à¤¿à¤²à¤¿à¤¤ फाइल %r में नहीं मिली"
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr "\"lineno-match\" का पà¥à¤°à¤¯à¥‹à¤— बिना जà¥à¤¡à¥€ \"lines\" के यà¥à¤—à¥à¤® के साथ नहीं हो सकता"
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr "लाइन बà¥à¤¯à¥Œà¤°à¤¾ %r: समà¥à¤®à¤¿à¤²à¤¿à¤¤ फाइल %r से कोई लाइन नहीं ली जा सकीं"
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr "विषय-सूची-संरचना में छोड़े गठलेखपतà¥à¤° %r का सनà¥à¤¦à¤°à¥à¤­ है"
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr "विषय-सूची-संरचना में अविदà¥à¤¯à¤®à¤¾à¤¨ लेखपतà¥à¤° %r का सनà¥à¤¦à¤°à¥à¤­ है"
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "भाग के लेखक:"
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "पà¥à¤°à¤­à¤¾à¤— लेखक:"
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "निरà¥à¤¦à¥‡à¤¶ लेखक:"
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "लेखक:"
@@ -1917,7 +2054,7 @@ msgstr "लेखक:"
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1967,7 +2104,7 @@ msgstr "उदà¥à¤§à¤°à¤£ [%s] सनà¥à¤¦à¤°à¥à¤­ कहीं नहीं
msgid "%s() (built-in function)"
msgstr "%s() (अंतरà¥à¤¨à¤¿à¤°à¥à¤®à¤¿à¤¤ फंकà¥à¤¶à¤¨)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (%s विधि)"
@@ -1982,7 +2119,7 @@ msgstr "%s() (वरà¥à¤—)"
msgid "%s (global variable or constant)"
msgstr "%s (वैशà¥à¤µà¤¿à¤• चरपद अथवा अचर) "
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (%s लकà¥à¤·à¤£)"
@@ -1991,52 +2128,52 @@ msgstr "%s (%s लकà¥à¤·à¤£)"
msgid "Arguments"
msgstr "चर "
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr "देता है "
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "पà¥à¤°à¤¦à¤¤à¥à¤¤ "
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "पà¥à¤°à¤¦à¤¤à¥à¤¤ पà¥à¤°à¤•à¤¾à¤° "
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (पà¥à¤°à¤­à¤¾à¤—)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "फंकà¥à¤¶à¤¨"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "पदà¥à¤§à¤¤à¤¿"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "वरà¥à¤—"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "आंकड़े "
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "लकà¥à¤·à¤£"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "पà¥à¤°à¤­à¤¾à¤—"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2046,7 +2183,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr "समीकरण का पà¥à¤°à¤¤à¤¿à¤°à¥‚प शीरà¥à¤·à¤• %s, दूसरी पà¥à¤°à¤¤à¤¿à¤•à¥ƒà¤¤à¤¿ %s में है "
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr "अमानà¥à¤¯ math_eqref_format: %r"
@@ -2083,352 +2220,374 @@ msgstr "भूमिका"
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "मापदणà¥à¤¡"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "सदसà¥à¤¯"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "चर पद"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "मैकà¥à¤°à¥‹"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr "यà¥à¤—à¥à¤®"
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr "गणक"
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr "पà¥à¤°à¤—णक "
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "पà¥à¤°à¤•à¤¾à¤°"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr "नमूना मानदणà¥à¤¡ "
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr "%s (C++ %s)"
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr "अवधारणा "
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (%s पà¥à¤°à¤­à¤¾à¤— में )"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (%s पà¥à¤°à¤­à¤¾à¤— में )"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (अंतरà¥à¤¨à¤¿à¤°à¥à¤®à¤¿à¤¤ चर पद)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (अंतरà¥à¤¨à¤¿à¤°à¥à¤®à¤¿à¤¤ वरà¥à¤—)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (%s वरà¥à¤— में)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (%s वरà¥à¤— विधि) "
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (%s सà¥à¤¥à¥ˆà¤¤à¤¿à¤• विधि)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr "पाइथन पà¥à¤°à¤­à¤¾à¤— सूची"
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "पà¥à¤°à¤­à¤¾à¤—"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "अवमानित "
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "अपवाद "
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "वरà¥à¤— विधि"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "सà¥à¤¥à¥ˆà¤¤à¤¿à¤• पदà¥à¤§à¤¤à¤¿"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr "पारसà¥à¤ªà¤°à¤¿à¤•-सनà¥à¤¦à¤°à¥à¤­à¥‹à¤‚ के लिठà¤à¤• से अधिक लकà¥à¤·à¥à¤¯ मिले %r: %s"
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr "(अवमानित)"
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr "चर पद "
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr "उभारता है "
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "परिसà¥à¤¥à¤¿à¤¤à¤¿ चर पद; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr "अशà¥à¤¦à¥à¤§ रूप विकलà¥à¤ª विवरण %r, अपेकà¥à¤·à¤¿à¤¤ पà¥à¤°à¤¾à¤°à¥‚प \"opt\", \"-opt args\", \"--opt args\", \"/opt args\" अथवा \"+opt args\""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "पारिभाषिक पद"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr "वà¥à¤¯à¤¾à¤•à¤°à¤£ संकेत "
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr "सनà¥à¤¦à¤°à¥à¤­ शीरà¥à¤·à¤•"
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "परिसà¥à¤¥à¤¿à¤¤à¤¿ चर पद "
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "पà¥à¤°à¥‹à¤—à¥à¤°à¤¾à¤® विकलà¥à¤ª "
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr "लेखपतà¥à¤°"
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "पà¥à¤°à¤­à¤¾à¤— सूची"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "खोज पृषà¥à¤ "
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr "पà¥à¤°à¤¤à¤¿à¤°à¥‚प शीरà¥à¤·à¤• %s, दूसरी पà¥à¤°à¤¤à¤¿à¤•à¥ƒà¤¤à¤¿ %s में है "
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr "numfig असमरà¥à¤¥ है. :numref: उपेकà¥à¤·à¤¿à¤¤ है."
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr "कड़ी का कोई शीरà¥à¤·à¤• नहीं है: %s"
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr "अमानà¥à¤¯ numfig_format: %s (%r)"
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr "अमानà¥à¤¯ numfig_format: %s"
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr "नव विनà¥à¤¯à¤¾à¤¸"
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr "विनà¥à¤¯à¤¾à¤¸ परिवरà¥à¤¤à¤¿à¤¤"
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr "आयाम परिवरà¥à¤¤à¤¿à¤¤"
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr "निरà¥à¤®à¤¿à¤¤ परिसà¥à¤¥à¤¿à¤¤à¤¿ वरà¥à¤¤à¤®à¤¾à¤¨ संसà¥à¤•à¤°à¤£ नहीं है "
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr "सà¥à¤°à¥‹à¤¤ निरà¥à¤¦à¥‡à¤¶à¤¿à¤•à¤¾ परिवरà¥à¤¤à¤¿à¤¤ हो चà¥à¤•à¥€ है "
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr "यह परिसà¥à¤¥à¤¿à¤¤à¤¿ चà¥à¤¨à¥‡ गठनिरà¥à¤®à¤¾à¤¤à¤¾ से मेल नहीं खाती, कृपया दूसरी डॉक-टà¥à¤°à¥€ निरà¥à¤¦à¥‡à¤¶à¤¿à¤•à¤¾ चà¥à¤¨à¥‡à¤‚. "
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr "लेखपतà¥à¤°à¥‹à¤‚ के परà¥à¤¯à¤µà¥‡à¤•à¥à¤·à¤£ में असफलता %s: %r"
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr "अधिकारकà¥à¤·à¥‡à¤¤à¥à¤° %r पंजीकृत नहीं है"
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr "लेखपतà¥à¤° किसी भी विषय-सूची-संरचना में समà¥à¤®à¤¿à¤²à¤¿à¤¤ नहीं है"
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr "सà¥à¤µà¤¯à¤‚-संदरà¥à¤­à¤¿à¤¤ विषय-सूची-संरचना मिली है. उपेकà¥à¤·à¤¾ की गई."
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "%s देखिà¤"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "%s भी देखिà¤"
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr "अनà¥à¤•à¥à¤°à¤®à¤£à¤¿à¤•à¤¾ की पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿ का पà¥à¤°à¤•à¤¾à¤° अजà¥à¤žà¤¾à¤¤ %r"
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr "संकेत "
@@ -2464,17 +2623,17 @@ msgstr "चितà¥à¤° फाइल %s पठनीय नहीं है: %s"
msgid "download file not readable: %s"
msgstr "उतारी गई फाइल पठनीय नहीं है: %s"
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr "%s में पहले से भाग संखà¥à¤¯à¤¾ नियत है (à¤à¤• के अनà¥à¤¦à¤° दूसरा अंकित विषय-सूची-संरचना)"
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr "%s फाइल बन जाà¤à¤—ी."
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2486,149 +2645,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr "\n<MODULE_PATH> में पाइथन पà¥à¤°à¤­à¤¾à¤— और पैकेज की पà¥à¤¨à¤°à¤¾à¤µà¤°à¥à¤¤à¤¿à¤¤ खोज करें और\nसà¥à¤µà¤¤à¤ƒà¤ªà¥à¤°à¤­à¤¾à¤— निरà¥à¤¦à¥‡à¤¶ दà¥à¤µà¤¾à¤°à¤¾ <OUTPUT_PATH> में पà¥à¤°à¤¤à¤¿ पैकेज à¤à¤• रेसà¥à¤Ÿ #reST# फाइल बनाà¤à¤‚.\n\n<EXCLUDE_PATTERN> फाइल और/ अथवा निरà¥à¤¦à¥‡à¤¶à¤¿à¤•à¤¾ सà¥à¤µà¤°à¥à¤ª हो सकते हैं\nजो निरà¥à¤®à¤¾à¤£ पà¥à¤°à¤•à¤¿à¤¯à¤¾ में छोड़ दिठजाà¤à¤‚गे.\n\nनोट: सामानà¥à¤¯à¤¤à¤¯à¤¾ यह सà¥à¤•à¥à¤°à¤¿à¤ªà¥à¤Ÿ किसी पहले से बनाई गई फाइल पर पà¥à¤¨à¤°à¥à¤²à¥‡à¤–न नहीं करती."
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr "पà¥à¤°à¤­à¤¾à¤— से लेखपतà¥à¤° का पथ"
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr "fnmatch-style फाइल और/ अथवा निरà¥à¤¦à¥‡à¤¶à¤¿à¤•à¤¾ सà¥à¤µà¤°à¥à¤ª जो निरà¥à¤®à¤¾à¤£ पà¥à¤°à¤•à¥à¤°à¤¿à¤¯à¤¾ से छोड़ने हैं"
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr "सभी परिणामों को सहेजने के लिठनिरà¥à¤¦à¥‡à¤¶à¤¿à¤•à¤¾"
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr "विषय-सूची में दिखाठजाने वाले उपपà¥à¤°à¤­à¤¾à¤—ों की अधिकतम गहराई (मानक: 4)"
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr "मौजूदा फाइलों पर पà¥à¤¨à¤°à¥à¤²à¥‡à¤–न करें"
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr "सांकेतिक कड़ियों का अनà¥à¤¸à¤°à¤£ करें. कलेकà¥à¤Ÿà¤¿à¤µ.रेसिपी.ऑमलेट के साथ पà¥à¤°à¤­à¤¾à¤µà¤¶à¤¾à¤²à¥€. "
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr "फाइलों को बनाठबिना सà¥à¤•à¥à¤°à¤¿à¤ªà¥à¤Ÿ चलाà¤à¤‚ "
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr "पà¥à¤°à¤¤à¥à¤¯à¥‡à¤• पà¥à¤°à¤­à¤¾à¤— के आलेख उसके अपने पृषà¥à¤  में रखें"
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr "\"_private\" पà¥à¤°à¤­à¤¾à¤— को समà¥à¤®à¤¿à¤²à¤¿à¤¤ करें "
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr "विषय-सूची की फाइल का नाम (मानक: पà¥à¤°à¤­à¤¾à¤—) "
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr "विषय-सूची की फाइल न बनाà¤à¤‚ "
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr "पà¥à¤°à¤­à¤¾à¤—/पैकेज पैकेजों का शीरà¥à¤·à¤• न बनाà¤à¤‚ (उदाहरणारà¥à¤¥, जब डॉकसà¥à¤Ÿà¥à¤°à¤¿à¤‚गà¥à¤¸ में यह पहले से हों) "
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr " मà¥à¤–à¥à¤¯ पà¥à¤°à¤­à¤¾à¤— के आलेख को उपपà¥à¤°à¤­à¤¾à¤— के आलेख से पहले रखें"
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr "पà¥à¤°à¤­à¤¾à¤— पथ की वà¥à¤¯à¤¾à¤–à¥à¤¯à¤¾ 'पी.ई.पी.-0420 निहित नामराशि विवरण' के आधार पर करें "
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr "फाइल पà¥à¤°à¤¤à¥à¤¯à¤¯ (मानक: rst)"
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr "सà¥à¤«à¤¿à¤‚कà¥à¤¸-तà¥à¤µà¤°à¤¿à¤¤-आरमà¥à¤­ के साथ पूरà¥à¤£ परियोजना उतà¥à¤ªà¤¨à¥à¤¨ करें "
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr "मोडà¥à¤¯à¥‚ल_पाथ #module_path# को सिस.पाथ #sys.path# में जोड़ें, जब --full दिया जाता है तब इसका पà¥à¤°à¤¯à¥‹à¤— होता है "
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr "परियोजना का नाम (मानक: मूल पà¥à¤°à¤­à¤¾à¤— का नाम) "
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr "परियोजना लेखक(गण), जब --full दिया जाता है तब इसका पà¥à¤°à¤¯à¥‹à¤— होता है "
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr "परियोजना संसà¥à¤•à¤°à¤£, जब --full दिया जाता है तब इसका पà¥à¤°à¤¯à¥‹à¤— होता है "
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr "परियोजना आवृतà¥à¤¤à¤¿, जब --full दिया जाता है तब इसका पà¥à¤°à¤¯à¥‹à¤— होता है "
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr "आयाम विकलà¥à¤ª "
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr "%s à¤à¤• निरà¥à¤¦à¥‡à¤¶à¤¿à¤•à¤¾ नहीं है. "
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr "अमानà¥à¤¯ रेगà¤à¤•à¥à¤¸ #regex# %r, %s में "
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr "पà¥à¤°à¤­à¤¾à¤— %s का आयत नहीं किया जा सका: %s"
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr "सà¥à¤°à¥‹à¤¤à¥‹à¤‚ की वà¥à¤¯à¤¾à¤ªà¤•à¤¤à¤¾ की जांच पूरी, परिणाम %(outdir)spython.txt में देखें. "
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr "अमानà¥à¤¯ रेगà¤à¤•à¥à¤¸ #regex# %r, coverage_c_regexes में "
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr "पà¥à¤°à¤­à¤¾à¤— %s का आयत नहीं किया जा सका: %s"
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2669,7 +2850,7 @@ msgstr "%s भाग में %s पर कोई निरà¥à¤¦à¥‡à¤¶ / पà¤
msgid "ignoring invalid doctest code: %r"
msgstr "अमानà¥à¤¯ डॉकटेसà¥à¤Ÿ निरà¥à¤¦à¥‡à¤¶ की उपेकà¥à¤·à¤¾ की जा रही है: %r"
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2745,7 +2926,7 @@ msgstr "[graph: %s]"
msgid "[graph]"
msgstr "[graph]"
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2753,7 +2934,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2763,99 +2944,39 @@ msgid ""
"%r"
msgstr "परिवरà¥à¤¤à¤• तà¥à¤°à¥à¤Ÿà¤¿ के साथ बहार आ गया:\n[stderr]\n%r\n[stdout]\n%r"
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr "लाटेकà¥à¤¸ आदेश %r नहीं चलाया जा सकता (गणित दिखाने के लिठआवशà¥à¤¯à¤•). आई.à¤à¤®à¥.जी.मैथ_लाटेकà¥à¤¸ मान की जाà¤à¤š करें"
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr "%s आदेश %r नहीं चलाया जा सकता (गणित दिखाने के लिठआवशà¥à¤¯à¤•). imgmath_%s मान की जाà¤à¤š करें"
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr "लाटेकà¥à¤¸ दिखाà¤à¤ %r: %s"
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr "पंकà¥à¤¤à¤¿à¤¬à¤¦à¥à¤§ लाटेकà¥à¤¸ %r: %s"
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr "इनà¥à¤Ÿà¤°à¤¸à¥à¤«à¤¿à¤‚कà¥à¤¸ सामान सà¥à¤¥à¤¾à¤¨à¤¾à¤‚तरित हो चà¥à¤•à¤¾ है: %s -> %s"
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr "इनà¥à¤Ÿà¤°à¤¸à¥à¤«à¤¿à¤‚कà¥à¤¸ सामान को %s से चà¥à¤¾à¤¯à¤¾ जा रहा है ..."
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr "कà¥à¤› चीजों के साथ कà¥à¤› समसà¥à¤¯à¤¾ है, लेकिन काम के दूसरे विकलà¥à¤ª उपलबà¥à¤§ हैं: "
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr "कà¥à¤› चीजों पहà¥à¤à¤šà¤¨à¥‡ में असफलता मिली और यह समसà¥à¤¯à¤¾à¤à¤ मिलीं: "
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(%s v%s में)"
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr "(%s में)"
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr "इनà¥à¤Ÿà¤°à¤¸à¥à¤«à¤¿à¤‚कà¥à¤¸ निरà¥à¤§à¤¾à¤°à¤• %r अकà¥à¤·à¤°à¤®à¤¾à¤²à¤¾ नहीं है. उपेकà¥à¤·à¤¿à¤¤"
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[सà¥à¤°à¥‹à¤¤]"
@@ -3031,23 +3152,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3055,46 +3176,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr "पद-विचà¥à¤›à¥‡à¤¦à¤¨ में असफलता: %s"
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr "विषय-वसà¥à¤¤à¥ के आयात में असफलता: %s"
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr "[ऑटोसमरी] अब इसका सà¥à¤µà¤¤à¤ƒà¤¸à¤¾à¤°à¤¾à¤‚श बना रहा है: %s"
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr "[ऑटोसमरी] %s पर लिख रहा है"
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3102,7 +3229,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3117,36 +3244,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr "\nसà¥à¤µà¤¤à¤ƒ सारांश #autosummary# निरà¥à¤¦à¥‡à¤¶ का पà¥à¤°à¤¯à¥‹à¤— करते हà¥à¤ पà¥à¤°à¥à¤¨à¤¸à¤°à¤‚चितपाठ बनाता है.\n\nसà¥à¤«à¤¿à¤‚कà¥à¤¸-ऑटोजेन सà¥à¤«à¤¿à¤‚कà¥à¤¸.à¤à¤•à¥à¤¸à¥à¤Ÿ.ऑटोसमरी.जेनेरेट का मà¥à¤–ड़ा है.\nयह पà¥à¤°à¤¦à¤¤à¥à¤¤ फाइलों में समà¥à¤®à¤¿à¤²à¤¿à¤¤ ऑटो समरी निरà¥à¤¦à¥‡à¤¶à¥‹à¤‚ के अनà¥à¤¸à¤¾à¤° पà¥à¤°à¥à¤¨à¤¸à¤°à¤‚चितपाठ बनाता है\n\nसà¥à¤µà¤¤à¤ƒ सारांश #autosummary# निरà¥à¤¦à¥‡à¤¶ का पà¥à¤°à¤¾à¤°à¥‚प सà¥à¤«à¤¿à¤‚कà¥à¤¸.à¤à¤•à¥à¤¸à¥à¤Ÿ.ऑटोसमरी \nपाइथन पà¥à¤°à¤­à¤¾à¤— में निबंधित है और इसे आप निमà¥à¤¨à¤²à¤¿à¤–ित माधà¥à¤¯à¤® से पॠसकते हैं:\n\n pydoc sphinx.ext.autosummary\n"
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr "आर.à¤à¤¸.टी. फाइलें बनाने के लिठसà¥à¤°à¥‹à¤¤ फाइलें"
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr "सभी परिणाम रखने के लिठनिरà¥à¤¦à¥‡à¤¶à¤¿à¤•à¤¾"
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr "फाइलों के लिठमानक पà¥à¤°à¤¤à¥à¤¯à¤¯ (मानक: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr "पारंपरिक पà¥à¤°à¤¾à¤°à¥‚प निरà¥à¤¦à¥‡à¤¶à¤¿à¤•à¤¾ (मानक: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr "लेखपतà¥à¤° आयातित सदसà¥à¤¯ (मानक: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr "इनà¥à¤Ÿà¤°à¤¸à¥à¤«à¤¿à¤‚कà¥à¤¸ निरà¥à¤§à¤¾à¤°à¤• %r अकà¥à¤·à¤°à¤®à¤¾à¤²à¤¾ नहीं है. उपेकà¥à¤·à¤¿à¤¤"
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr "कà¥à¤› चीजों के साथ कà¥à¤› समसà¥à¤¯à¤¾ है, लेकिन काम के दूसरे विकलà¥à¤ª उपलबà¥à¤§ हैं: "
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr "कà¥à¤› चीजों पहà¥à¤à¤šà¤¨à¥‡ में असफलता मिली और यह समसà¥à¤¯à¤¾à¤à¤ मिलीं: "
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr "इनà¥à¤Ÿà¤°à¤¸à¥à¤«à¤¿à¤‚कà¥à¤¸ सामान सà¥à¤¥à¤¾à¤¨à¤¾à¤‚तरित हो चà¥à¤•à¤¾ है: %s -> %s"
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(%s v%s में)"
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr "(%s में)"
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr "मà¥à¤–à¥à¤¯ शबà¥à¤¦à¥‹à¤‚ के चर-पद"
@@ -3203,65 +3395,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "सावधानी"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "चेतावनी"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "खतरा"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "गलती"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "संकेत"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "महतà¥à¤¤à¥à¤µà¤ªà¥‚रà¥à¤£"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "टिपà¥à¤ªà¤£à¥€ "
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "यह भी देखिà¤"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "सलाह"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "चेतावनी"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "पिछले पृषà¥à¤  से जारी"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr "अगले पृषà¥à¤  पर जारी"
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr "अकारादि-कà¥à¤°à¤®à¤¹à¥€à¤¨ "
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr "संखà¥à¤¯à¤¾à¤à¤‚ "
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr "पृषà¥à¤ "
@@ -3270,7 +3462,7 @@ msgstr "पृषà¥à¤ "
msgid "Table of Contents"
msgstr "विषय-सूची"
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "खोज"
@@ -3328,12 +3520,12 @@ msgstr "सभी पà¥à¤°à¤­à¤¾à¤— तक तà¥à¤°à¤‚त पहà¥à¤à¤š"
msgid "all functions, classes, terms"
msgstr "सभी कारà¥à¤¯à¤¯à¥à¤•à¥à¤¤à¤¿à¤¯à¤¾à¤‚, वरà¥à¤—, शबà¥à¤¦"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "अनà¥à¤•à¥à¤°à¤®à¤£à¤¿à¤•à¤¾ &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3352,31 +3544,31 @@ msgstr "बृहदाकार हो सकता है"
msgid "Navigation"
msgstr "संचालन"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "%(docstitle)s में खोजें"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "इन लेखपतà¥à¤°à¥‹à¤‚ के बारे में"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "सरà¥à¤µà¤¾à¤§à¤¿à¤•à¤¾à¤°"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "अंतिम बार समà¥à¤ªà¤¾à¤¦à¤¿à¤¤ %(last_updated)s."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3479,7 +3671,7 @@ msgstr "खोज जारी"
msgid "Preparing search..."
msgstr "खोज की तैयारी"
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ", में "
@@ -3488,11 +3680,11 @@ msgid "Hide Search Matches"
msgstr "खोजे गठजोड़े छिपाà¤à¤‚"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "किनारे का सà¥à¤¥à¤¾à¤¨ घटाà¤à¤‚"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "किनारे का सà¥à¤¥à¤¾à¤¨ बà¥à¤¾à¤à¤‚"
@@ -3500,26 +3692,26 @@ msgstr "किनारे का सà¥à¤¥à¤¾à¤¨ बà¥à¤¾à¤à¤‚"
msgid "Contents"
msgstr "विषय सामिगà¥à¤°à¥€"
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr "4 पंकà¥à¤¤à¤¿à¤¬à¤¦à¥à¤§ सूचियाठमिलीं. यह आपके दà¥à¤µà¤¾à¤°à¤¾ उपयोग किठगठआयाम की तà¥à¤°à¥à¤Ÿà¤¿ हो सकती है: %r"
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr "पाद-टिपà¥à¤ªà¤£à¥€ [%s] का कोई सनà¥à¤¦à¤°à¥à¤­ नहीं है."
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr "पाद-टिपà¥à¤ªà¤£à¥€ [#] सनà¥à¤¦à¤°à¥à¤­ कहीं नहीं है"
@@ -3568,17 +3760,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr "दूरसà¥à¤¥ चितà¥à¤° नहीं लाया जा सका: %s [%d]"
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr "दूरसà¥à¤¥ चितà¥à¤° नहीं लाया जा सका: %s [%s]"
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr "अजà¥à¤žà¤¾à¤¤ चितà¥à¤° पà¥à¤°à¤¾à¤°à¥‚प: %s..."
@@ -3588,11 +3780,11 @@ msgstr "अजà¥à¤žà¤¾à¤¤ चितà¥à¤° पà¥à¤°à¤¾à¤°à¥‚प: %s..."
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr "असाधनीय सà¥à¤°à¥‹à¤¤ अकà¥à¤·à¤°, \"?\" दà¥à¤µà¤¾à¤°à¤¾ बदले जा रहे हैं: %r"
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr "छोड़ा "
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr "असफल"
@@ -3603,12 +3795,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr "अजà¥à¤žà¤¾à¤¤ बिंदॠपà¥à¤°à¤•à¤¾à¤°: %r"
@@ -3635,18 +3827,23 @@ msgid ""
"it directly: %s"
msgstr "अमानà¥à¤¯ तिथि पà¥à¤°à¤¾à¤°à¥‚प. यदि आप सीधे परिणाम में दरà¥à¤¶à¤¾à¤¨à¤¾ चाहते हैं तो अकà¥à¤·à¤°à¤®à¤¾à¤²à¤¾ को à¤à¤•à¤¾à¤•à¥€ उदà¥à¤§à¤°à¤£ चिनà¥à¤¹ दà¥à¤µà¤¾à¤°à¤¾ चिनà¥à¤¹à¤¿à¤¤ करें: %s"
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr "विषय-सूची-संरचना में अविदà¥à¤¯à¤®à¤¾à¤¨ फाइल %r का सनà¥à¤¦à¤°à¥à¤­ है"
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr "केवल निरà¥à¤¦à¥‡à¤¶à¤• भाव का मूलà¥à¤¯à¤¾à¤‚कन करते समय अपवाद: %s"
@@ -3656,45 +3853,50 @@ msgstr "केवल निरà¥à¤¦à¥‡à¤¶à¤• भाव का मूलà¥à¤¯à¤
msgid "default role %s not found"
msgstr "मानक भूमिका '%s' नहीं मिली"
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr "%s के लिठनमफिग_फॉरà¥à¤®à¥‡à¤Ÿ नहीं बताया गया है"
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr "%s बिंदॠके लिठकोई पहचान-चिनà¥à¤¹ नहीं दिया गया"
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr "चितà¥à¤° का आकार नहीं मिल सका. :scale: विकलà¥à¤ª की उपेकà¥à¤·à¤¾ की जा रही है."
@@ -3707,31 +3909,36 @@ msgstr "अजà¥à¤žà¤¾à¤¤ %r उचà¥à¤šà¤¤à¤®à¤¸à¥à¤¤à¤°_विभाजन
msgid "too large :maxdepth:, ignored."
msgstr "अतà¥à¤¯à¤¾à¤§à¤¿à¤• अधिकतम गहराई # :maxdepth: #, उपेकà¥à¤·à¤¿à¤¤ किया गया."
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr "लेखपतà¥à¤° का शीरà¥à¤·à¤• à¤à¤•à¤² पाठ बिंदॠनहीं है"
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr "पाया गया शीरà¥à¤· बिंदॠकिसी भाग, पà¥à¤°à¤¸à¤‚ग, तालिका, विषय-पà¥à¤°à¤¬à¥‹à¤§ अथवा पारà¥à¤¶à¥à¤µ-सà¥à¤¥à¤¾à¤¨ में नहीं है"
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "पाद टिपà¥à¤ªà¤£à¤¿à¤¯à¤¾à¤‚"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr "दोनों तालिका-सà¥à¤¤à¤‚भ और :चौड़ाई: विकलà¥à¤ª दिठगठहैं. :चौड़ाई: मान की उपेकà¥à¤·à¤¾ की जाà¤à¤—ी."
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr "परिमाण मातà¥à¤°à¤• %s अमानà¥à¤¯ है. उपेकà¥à¤·à¤¾ की जाà¤à¤—ी."
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr "अनà¥à¤•à¥à¤°à¤®à¤£à¤¿à¤•à¤¾ की पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿ का पà¥à¤°à¤•à¤¾à¤° %s मिला"
@@ -3745,11 +3952,11 @@ msgstr "[चितà¥à¤°: %s]"
msgid "[image]"
msgstr "[चितà¥à¤°]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr "शीरà¥à¤·à¤• रेखाचितà¥à¤° के भीतर नहीं है"
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr "अकारà¥à¤¯à¤¾à¤¨à¥à¤µà¤¿à¤¤ बिंदॠपà¥à¤°à¤•à¤¾à¤°: %r"
diff --git a/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.js b/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.js
index c73e10b..8bdd360 100644
--- a/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "",
"Hide Search Matches": "",
"Index": "",
- "Index &ndash; %(key)s": "",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "",
"Indices and tables:": "",
"Last updated on %(last_updated)s.": "",
diff --git a/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.mo b/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.mo
index ff00478..e30c99a 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 41ea3c0..bb660d7 100644
--- a/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.po
@@ -7,134 +7,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Hindi (India) (http://app.transifex.com/sphinx-doc/sphinx-1/language/hi_IN/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: hi_IN\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -155,75 +155,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -231,78 +233,78 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr ""
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr ""
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr ""
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr ""
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -487,190 +489,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -679,7 +833,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -689,7 +843,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -704,28 +858,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr ""
@@ -814,7 +968,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -842,12 +996,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -932,7 +1091,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -958,13 +1117,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -978,144 +1137,149 @@ msgstr ""
msgid "index"
msgstr ""
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr ""
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr ""
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr ""
@@ -1141,19 +1305,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr ""
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr ""
@@ -1211,18 +1377,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1230,27 +1388,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1262,7 +1399,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1351,7 +1488,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1362,7 +1499,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1644,12 +1781,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1758,12 +1895,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1795,11 +1932,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1827,85 +1964,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr ""
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr ""
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr ""
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr ""
@@ -1913,7 +2050,7 @@ msgstr ""
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1963,7 +2100,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr ""
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr ""
@@ -1978,7 +2115,7 @@ msgstr ""
msgid "%s (global variable or constant)"
msgstr ""
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr ""
@@ -1987,52 +2124,52 @@ msgstr ""
msgid "Arguments"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr ""
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr ""
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr ""
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr ""
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr ""
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr ""
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr ""
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr ""
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr ""
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2042,7 +2179,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2079,352 +2216,374 @@ msgstr ""
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr ""
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr ""
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr ""
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr ""
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr ""
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr ""
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr ""
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr ""
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr ""
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr ""
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr ""
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr ""
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr ""
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr ""
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr ""
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr ""
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr ""
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr ""
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr ""
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr ""
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr ""
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr ""
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr ""
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr ""
@@ -2460,17 +2619,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2482,149 +2641,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2665,7 +2846,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2741,7 +2922,7 @@ msgstr ""
msgid "[graph]"
msgstr ""
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2749,7 +2930,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2759,99 +2940,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr ""
@@ -3027,23 +3148,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3051,46 +3172,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3098,7 +3225,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3113,36 +3240,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3199,65 +3391,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr ""
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr ""
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr ""
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr ""
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr ""
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr ""
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr ""
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr ""
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr ""
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr ""
@@ -3266,7 +3458,7 @@ msgstr ""
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr ""
@@ -3324,12 +3516,12 @@ msgstr ""
msgid "all functions, classes, terms"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3348,31 +3540,31 @@ msgstr ""
msgid "Navigation"
msgstr ""
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr ""
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr ""
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr ""
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3475,7 +3667,7 @@ msgstr ""
msgid "Preparing search..."
msgstr ""
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ""
@@ -3484,11 +3676,11 @@ msgid "Hide Search Matches"
msgstr ""
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr ""
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr ""
@@ -3496,26 +3688,26 @@ msgstr ""
msgid "Contents"
msgstr ""
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3564,17 +3756,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3584,11 +3776,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3599,12 +3791,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3631,18 +3823,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3652,45 +3849,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3703,31 +3905,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr ""
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3741,11 +3948,11 @@ msgstr ""
msgid "[image]"
msgstr ""
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/hr/LC_MESSAGES/sphinx.js b/sphinx/locale/hr/LC_MESSAGES/sphinx.js
index f4ecdac..de77fc7 100644
--- a/sphinx/locale/hr/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/hr/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "Tra\u017ei",
"Hide Search Matches": "Sakrij rezultate pretrage",
"Index": "Abecedni popis",
- "Index &ndash; %(key)s": "Index &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "Indeksiraj stranice po slovu",
"Indices and tables:": "Kazala i tablice:",
"Last updated on %(last_updated)s.": "Zadnji put a\u017eurirano %(last_updated)s.",
diff --git a/sphinx/locale/hr/LC_MESSAGES/sphinx.mo b/sphinx/locale/hr/LC_MESSAGES/sphinx.mo
index 925a52e..f8dbd53 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 b389a3c..6d6d830 100644
--- a/sphinx/locale/hr/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/hr/LC_MESSAGES/sphinx.po
@@ -8,134 +8,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Mario Šarić, 2015-2020\n"
"Language-Team: Croatian (http://app.transifex.com/sphinx-doc/sphinx-1/language/hr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"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:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "Nema izvornog direktorija (%s)"
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr "Izvorni i odredišni direktorij ne smiju biti jednaki"
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr "Izrada pomoću Sphinx v%s"
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, 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:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr "izrada izlazne mape"
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr "uÄitavanje prijevoda [%s]... "
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr "napravljeno"
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr "neuspješno: %s"
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr "Nije odabran format, koristi se zadani: html"
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr "uspješno"
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr "završeno uz probleme"
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr "build %s, %s upozorenje."
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr "build %s."
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -156,75 +156,77 @@ msgid ""
"explicit"
msgstr "%s proÅ¡irenje nema deklaraciju paralelnog Äitanja, uz pretpostavku da nije - zamolite autora za provjeru i postavljanje deklaracije"
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr "u konfiguracijskom direktoriju ne postoji datoteka conf.py (%s)"
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr "ne može se nadjaÄati osnovna konf. postavka %r, zanemarena je (koristite %r za postavljanje pojedinaÄnih elemenata)"
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr "nepravilan broj %r za konf. vrijednost %r, zanemaruje se"
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr "ne može se nadjaÄati konf. vrijednost %r zbog nepodržanog tipa, zanemareno"
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr "nepoznata konfiguracijska vrijednost %r, zanemaruje se"
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr "Konfiguracijska vrijednost %r već postoji"
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr "Postoji sintaksna greška u konfiguracijskoj datoteci: %s\n"
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -232,78 +234,78 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr "Poglavlje %s"
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr "Slika %s"
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr "Tablica %s"
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr "Ispis %s"
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr "primary_domain %r nije pronađen, zanemareno je."
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr "Događaj %r već postoji"
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr "Nepoznato ime događaja: %s"
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -488,190 +490,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr "postavka %s.%s ne pojavljuje se u pretraženim konfiguracijama tema"
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr "datoteka %r iz teme nije ispravna (zip) arhiva ili ne sadrži temu"
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -680,7 +834,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -690,7 +844,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -705,28 +859,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr ""
@@ -815,7 +969,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -843,12 +997,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -933,7 +1092,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -959,13 +1118,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -979,144 +1138,149 @@ msgstr "Opceniti abecedni indeks"
msgid "index"
msgstr "abecedni indeks"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "naprijed"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "nazad"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr "%s %s dokumentacija"
@@ -1142,19 +1306,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "Abecedni popis"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "Distribucija"
@@ -1212,18 +1378,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1231,27 +1389,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1263,7 +1400,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1352,7 +1489,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1363,7 +1500,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1645,12 +1782,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1759,12 +1896,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1796,11 +1933,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1828,85 +1965,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr "Neispravan navod: %s"
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr "Ne mogu se istovremeno koristiti *%s* i *%s* opcije"
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr "Include datoteka %r nije pronaÄ‘ena ili se ne može proÄitati"
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr "Encoding %r za Äitanje import datoteke %r nije ispravan, pokuÅ¡ajte dodati :encoding: opciju"
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr "Objekt %r nije pronađen u include datoteci %r"
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr "Ne može se koristiti \"lineno-match\" sa nespojivom grupom \"lines\""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr "Specifikacija retka %r: nema redaka preuzetih iz include datoteke %r"
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "Autor sekcije: "
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "Autor modula: "
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "Autor koda:"
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "Autor:"
@@ -1914,7 +2051,7 @@ msgstr "Autor:"
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1964,7 +2101,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr "%s() (ugrađene funkcije)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (%s metoda)"
@@ -1979,7 +2116,7 @@ msgstr "%s() (razred)"
msgid "%s (global variable or constant)"
msgstr "%s (globalna varijabla ili konstanta)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (%s atribut)"
@@ -1988,52 +2125,52 @@ msgstr "%s (%s atribut)"
msgid "Arguments"
msgstr "Argumenti"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr "Baca (iznimke)"
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "Vraća"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "Vraća tip"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (modul)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "funkcija"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "metoda"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "razred"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "podaci"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "atribut"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "modul"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2043,7 +2180,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr "dvostruka oznaka jednakosti %s, drugo pojavljivanje u %s"
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2080,352 +2217,374 @@ msgstr "uloga"
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Parametri"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "Älan"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "varijabla"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "makro"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr "enum"
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr "enumerator"
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "tip"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr "Parametri predloška"
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr "koncept"
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (u modulu %s)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (u modulu %s)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (ugrađene variable)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (ugrađen razred)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (razred u %s)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (%s metoda klase)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (%s statiÄna metoda)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr "Python indeks modula"
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "Moduli"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "Zastarjelo"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "izuzetak"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "metoda klase"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "statiÄna metoda"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr " (zastarjelo)"
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr "Varijable"
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr "Podiže"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "varijabla okruženja; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "termin rjeÄnika"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr "token gramatike"
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr "referentna oznaka"
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "varijabla okruženja"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "programske mogućnosti"
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr "dokument"
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "Popis modula"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "Tražilica"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "pogledajte %s"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "Dodatne informacije: %s"
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr "Simboli"
@@ -2461,17 +2620,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2483,149 +2642,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2666,7 +2847,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2742,7 +2923,7 @@ msgstr "[graph: %s]"
msgid "[graph]"
msgstr "[graph]"
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2750,7 +2931,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2760,99 +2941,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(u %s v%s)"
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[source]"
@@ -3028,23 +3149,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3052,46 +3173,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3099,7 +3226,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3114,36 +3241,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(u %s v%s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr "Argumenti"
@@ -3200,65 +3392,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "Pozor"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "Pažnja"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "Opasnost"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Greška"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "Savjet"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "Važno"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "Napomena"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "Više informacija"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Savjet"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "Upozorenje"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "nastavak sa prethodne stranice"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr "stranica"
@@ -3267,7 +3459,7 @@ msgstr "stranica"
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "Traži"
@@ -3325,12 +3517,12 @@ msgstr "brz dostup do svih modula"
msgid "all functions, classes, terms"
msgstr "sve funkcije, razredi, izrazi"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Index &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3349,31 +3541,31 @@ msgstr "može biti ogromno"
msgid "Navigation"
msgstr "Navigacija"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "Traži između %(docstitle)s"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "O ovim dokumentima"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "Sva prava zadržana"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "Zadnji put ažurirano %(last_updated)s."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3476,7 +3668,7 @@ msgstr "Pretraživanje"
msgid "Preparing search..."
msgstr "Priprema pretrage..."
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ", u "
@@ -3485,11 +3677,11 @@ msgid "Hide Search Matches"
msgstr "Sakrij rezultate pretrage"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "Sakrij pomoćnu traku"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "Pokaži pomoćnu traku"
@@ -3497,26 +3689,26 @@ msgstr "Pokaži pomoćnu traku"
msgid "Contents"
msgstr "Sadržaj"
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3565,17 +3757,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3585,11 +3777,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3600,12 +3792,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3632,18 +3824,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3653,45 +3850,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3704,31 +3906,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "Fusnote"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3742,11 +3949,11 @@ msgstr "[slika: %s]"
msgid "[image]"
msgstr "[slika]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/hu/LC_MESSAGES/sphinx.js b/sphinx/locale/hu/LC_MESSAGES/sphinx.js
index 917dc2a..95e2a3d 100644
--- a/sphinx/locale/hu/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/hu/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "Ok",
"Hide Search Matches": "Keres\u00e9si Tal\u00e1latok Elrejt\u00e9se",
"Index": "T\u00e1rgymutat\u00f3",
- "Index &ndash; %(key)s": "T\u00e1rgymutat\u00f3 &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "Oldalak ABC sorrendben",
"Indices and tables:": "T\u00e1rgymutat\u00f3 \u00e9s t\u00e1bl\u00e1zatok",
"Last updated on %(last_updated)s.": "Utols\u00f3 friss\u00edt\u00e9s %(last_updated)s.",
diff --git a/sphinx/locale/hu/LC_MESSAGES/sphinx.mo b/sphinx/locale/hu/LC_MESSAGES/sphinx.mo
index df44c62..bef02ab 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 931f78a..6dd5bf5 100644
--- a/sphinx/locale/hu/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/hu/LC_MESSAGES/sphinx.po
@@ -13,134 +13,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Balázs Úr, 2020\n"
"Language-Team: Hungarian (http://app.transifex.com/sphinx-doc/sphinx-1/language/hu/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: hu\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "Nem található a forráskönyvtár (%s)"
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
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:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr "Sphinx %s verzió futtatása"
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, 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:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr "kimeneti könyvtár elkészítése"
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr "a(z) %s kiterjesztés beállításakor:"
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr "fordítások betöltése [%s]…"
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr "kész"
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr "nem érhető el beépített üzenetekhez"
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr "pickle-t környezet betöltése"
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr "sikertelen: %s"
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr "Nincs összeállító kiválasztva, az alapértelmezett használata: html"
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr "sikerült"
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr "problémákkal befejeződött"
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, 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:372
+#: sphinx/application.py:399
#, 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:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr "%s összeállítás, %s figyelmeztetés."
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr "%s összeállítás, %s figyelmeztetés."
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr "%s összeállítás."
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, 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:689
+#: sphinx/application.py:722
#, 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:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -161,75 +161,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr "a beállítási könyvtár nem tartalmaz conf.py fájlt (%s)"
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -237,78 +239,78 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr "%s. bekezdés"
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr "%s. ábra"
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr "%s. táblázat"
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr "%s. felsorlás"
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr ""
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -493,190 +495,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -685,7 +839,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -695,7 +849,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -710,28 +864,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr ""
@@ -820,7 +974,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -848,12 +1002,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -938,7 +1097,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -964,13 +1123,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -984,144 +1143,149 @@ msgstr "Ãltalános tárgymutató"
msgid "index"
msgstr "nyitóoldal"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "következő"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "előző"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr "%s %s dokumentáció"
@@ -1147,19 +1311,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "Tárgymutató"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "Kiadás"
@@ -1217,18 +1383,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1236,27 +1394,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1268,7 +1405,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1357,7 +1494,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1368,7 +1505,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1650,12 +1787,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1764,12 +1901,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1801,11 +1938,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1833,85 +1970,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "Fejezet szerző: "
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "Modul szerző: "
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "Kód szerző: "
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "Szerző: "
@@ -1919,7 +2056,7 @@ msgstr "Szerző: "
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1969,7 +2106,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr "%s() (beépített függvény)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (%s metódus)"
@@ -1984,7 +2121,7 @@ msgstr "%s() (osztály)"
msgid "%s (global variable or constant)"
msgstr "%s (globális változó vagy konstans)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (%s attribútum)"
@@ -1993,52 +2130,52 @@ msgstr "%s (%s attribútum)"
msgid "Arguments"
msgstr "Argumentum"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr "Dob"
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "Visszatérési érték"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "Visszatérés típusa"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (modul)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "függvény"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "metódus"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "osztály"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "adat"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "attribútum"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "modul"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2048,7 +2185,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2085,352 +2222,374 @@ msgstr "szerepkör"
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Paraméterek"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "tag"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "változó"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "makró"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr "enumeráció"
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr "enumerátor"
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "típus"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr "Sablonparaméterek"
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (%s modulban)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (%s modulban)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (beépített változó)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (beépített osztály)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (osztály %s)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (%s osztály metódus)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (%s statikus metódus)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr "Python Modul Mutató"
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "modulok"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "Elavult"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "kivétel"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "osztály szintű metódus"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "statikus metódus"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr " (elavult)"
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr "Változók"
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr "Kivétel"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "környezeti változó; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "szójegyzék"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr "nyelvtani jel"
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr "referencia cimke"
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "környezeti változó"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "program opció"
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "Modulok"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "Keresés"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr "forrás mappa megváltozott"
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "lásd %s"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "lásd még %s"
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr "Szimbólumok"
@@ -2466,17 +2625,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2488,149 +2647,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr "%s nem mappa"
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2671,7 +2852,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2747,7 +2928,7 @@ msgstr "[graph: %s]"
msgid "[graph]"
msgstr "[graph]"
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2755,7 +2936,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2765,99 +2946,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(%s v%s)"
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[source]"
@@ -3033,23 +3154,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3057,46 +3178,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3104,7 +3231,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3119,36 +3246,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(%s v%s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3205,65 +3397,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "Figyelem"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "Figyelem"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "Veszély"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Hiba"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "Tipp"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "Fontos"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "Megjegyzés"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "Lásd még"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Javaslat"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "Figyelem"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "folytatás az előző oldalról"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr "oldal"
@@ -3272,7 +3464,7 @@ msgstr "oldal"
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "Keresés"
@@ -3330,12 +3522,12 @@ msgstr "gyors hozzáférés az összes modulhoz"
msgid "all functions, classes, terms"
msgstr "összes funkció, osztály és kifejezés"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Tárgymutató &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3354,31 +3546,31 @@ msgstr "nagy lehet"
msgid "Navigation"
msgstr "Navigáció"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "Keresés köztük: %(docstitle)s"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "Névjegy ezekről a dokumentumokról"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "Minden jog fenntartva"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "Utolsó frissítés %(last_updated)s."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3481,7 +3673,7 @@ msgstr "Keresés folyamatban"
msgid "Preparing search..."
msgstr "Felkészülés a keresésre..."
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ", "
@@ -3490,11 +3682,11 @@ msgid "Hide Search Matches"
msgstr "Keresési Találatok Elrejtése"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "Oldalsáv összezárása"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "Oldalsáv kinyitása"
@@ -3502,26 +3694,26 @@ msgstr "Oldalsáv kinyitása"
msgid "Contents"
msgstr "Tartalom"
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3570,17 +3762,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3590,11 +3782,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3605,12 +3797,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3637,18 +3829,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3658,45 +3855,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3709,31 +3911,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "Lábjegyzetek"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3747,11 +3954,11 @@ msgstr "[image: %s]"
msgid "[image]"
msgstr "[image]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/id/LC_MESSAGES/sphinx.js b/sphinx/locale/id/LC_MESSAGES/sphinx.js
index bd4b35e..9aec3ce 100644
--- a/sphinx/locale/id/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/id/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "Go",
"Hide Search Matches": "Sembunyikan Hasil Pencarian",
"Index": "Indeks",
- "Index &ndash; %(key)s": "Index &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "Index halaman berdasarkan huruf",
"Indices and tables:": "Indeks dan tabel:",
"Last updated on %(last_updated)s.": "Terakhir diperbarui pada %(last_updated)s.",
diff --git a/sphinx/locale/id/LC_MESSAGES/sphinx.mo b/sphinx/locale/id/LC_MESSAGES/sphinx.mo
index f779db6..743731c 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 0b10c9d..4c5a84b 100644
--- a/sphinx/locale/id/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/id/LC_MESSAGES/sphinx.po
@@ -13,134 +13,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: oon arfiandwi (OonID) <oon.arfiandwi@gmail.com>, 2023\n"
"Language-Team: Indonesian (http://app.transifex.com/sphinx-doc/sphinx-1/language/id/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: id\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "Tidak dapat menemukan direktori sumber (%s)"
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr "Direktori keluaran (%s) bukan direktori"
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr "Direktori sumber dan direktori tujuan tidak boleh sama"
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr "Menjalankan Sphinx v%s"
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, 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:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr "membuat direktori keluaran"
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr "saat menyiapkan ekstensi %s:"
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr "memuat terjemahan [%s]... "
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr "selesai"
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr "tidak tersedia untuk built-in messages"
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr "memuat lingkungan yang diawetkan"
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr "gagal: %s"
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr "Tidak ada builder yang dipilih, menggunakan default: html"
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr "berhasil"
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr "selesai with masalah"
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, 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:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr "build %s, %s peringatan."
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr "build %s."
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, 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:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr "pengarahan %r sudah terdaftar, itu akan diganti"
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr "peran %r sudah terdaftar, itu akan diganti"
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -148,12 +148,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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr "ekstensi %s tidak aman untuk pembacaan paralel"
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -161,75 +161,77 @@ 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:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr "ekstensi %s tidak aman untuk penulisan paralel"
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr "mengerjakan serial %s"
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr "direktori konfigurasi tidak berisi berkas conf.py (%s)"
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr "tidak dapat menulis ulang pengaturan direktori konfigurasi %r, mengabaikan (gunakan %r untuk mengatur elemen-elemen satuan)"
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr "nomor %r yang salah untuk konfigurasi nilai %r, mengabaikan"
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr "tidak dapat menulis ulang pengaturan konfigurasi %r dengan tipe yang tidak didukung, mengabaikan"
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr "nilai konfigurasi %r yang tidak dikenal pada penulisan ulang, mengabaikan"
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr "Nilai konfigurasi %r sudah ada"
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr "Ada kesalahan sintaksis dalam file konfigurasi Anda: %s\n"
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr "Berkas konfigurasi (atau salah satu dari modul terimpor) disebut sys.exit()"
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -237,78 +239,78 @@ msgid ""
"%s"
msgstr "Terdapat kesalahan programmable dalam berkas konfigurasi anda:\n\n%s"
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr "Nilai konfigurasi `source_suffix 'mengharapkan sebuah string, daftar string, atau kamus. Tetapi `%r' diberikan."
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr "Bab %s"
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr "Gambar. %s"
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr "Tabel %s"
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr "Daftar %s"
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr "Nilai konfigurasi `{name}` harus salah satu dari {candidates}, tapi `{current}` diberikan."
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr "Nilai konfigurasi `{name}' memiliki tipe `{current.__name__}'; diharapkan {permitted}."
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr "Nilai konfigurasi `{name}` bertipe `{current.__name__}', default menjadi `{default.__name__}'."
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr "primary_domain %r tidak ditemukan, diabaikan."
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr "Event %r sudah ada"
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr "Nama event tidak dikenal: %s"
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -493,190 +495,342 @@ msgstr "nomor PEP %s tidak valid"
msgid "invalid RFC number %s"
msgstr "nomor RFC tidak valid %s"
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr "pengaturan %s.%s terjadi pada tak satupun konfigurasi tema yang dicari"
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr "opsi tema yang tidak didukung %r diberikan"
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr "berkas %r pada path tema merupakan berkas zip yang tidak valid atau tidak berisi tema"
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr "Diinterupsi"
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr "Kesalahan encoding:"
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr "Kesalahan rekursi:"
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr "Terjadi eksepsi:"
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr "Mohon juga melaporkan hal ini jika sebuah kesalahan pengguna sehingga lain kali perintah salah yang lebih baik dapat disediakan."
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr "gambar yang sesuai untuk builder %s tidak ditemukan: %s (%s)"
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr "gambar yang sesuai untuk builder %s tidak ditemukan: %s"
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr "membangun [mo]: "
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr "menulis keluaran... "
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr "semua dari %d berkas po"
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr "target untuk %d berkas po yang telah ditetapkan"
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr "target untuk %d berkas po telah usang"
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr "semua berkas sumber"
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr "berkas %r yang diberikan di command line tidak berada dalam direktori sumber, mengabaikan"
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr "%d berkas sumber diberikan di command line"
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr "target untuk %d berkas sumber yang telah usang"
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr "membangun [%s]: "
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr "mencari berkas yang kini-usang... "
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr "%d ditemukan"
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr "tidak ditemukan apapun"
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr "lingkungan pengawetan"
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr "memeriksa konsistensi"
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr "tidak ada target yang usang."
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr "memperbarui lingkungan:"
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr "%s ditambahkan, %s diubah, %s dihapus"
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr "membaca sumber... "
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr "docnames yang akan ditulis: %s"
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr "menyiapkan dokumen"
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -685,7 +839,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr "entri ToC ganda ditemukan: %s"
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr "menyalin gambar... "
@@ -695,7 +849,7 @@ msgstr "menyalin gambar... "
msgid "cannot read image file %r: copying it instead"
msgstr "tidak dapat membaca berkas gambar %r: menyalin gambar sebagai gantinya"
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -710,28 +864,28 @@ msgstr "tidak dapat menulis berkas gambar %r: %s"
msgid "Pillow not found - copying image files"
msgstr "Pillow tidak ditemukan - menyalin berkas gambar"
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr "mimetype yang tidak dikenal untuk %s, mengabaikan"
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr "menulis %s berkas..."
@@ -820,7 +974,7 @@ msgstr "nilai conf \"epub_identifier\" tidak seharusnya kosong untuk EPUB3"
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr "bilai conf \"version\" tidak seharusnya kosong untuk EPUB3"
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr "css_file yang salah: %r, mengabaikan"
@@ -848,12 +1002,17 @@ msgstr "menulis katalog pesan... "
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr "Mencari kesalahan sembarang dalam keluaran di atas atau di %(outdir)s/output.txt"
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr "tautan rusak: %s (%s)"
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr "Anchor '%s' tidak ditemukan"
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -938,7 +1097,7 @@ msgstr "kesalahan menulis berkas Makefile: %s"
msgid "The text files are in %(outdir)s."
msgstr "Berkas teks berada di %(outdir)s."
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -964,13 +1123,13 @@ msgstr "berkas info build rusak: %r"
msgid "The HTML pages are in %(outdir)s."
msgstr "Halaman HTML berada di %(outdir)s."
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr "Gagal membaca berkas info build: %r"
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -984,144 +1143,149 @@ msgstr "Indeks Umum"
msgid "index"
msgstr "index"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "berikut"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "sebelum"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr "menghasilkan indeks"
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr "menulis halaman tambahan"
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr "menyalin berkas yang dapat diunduh... "
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr "tidak dapat menyalin berkas yang dapat diunduh %r: %s"
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr "menyalin file statis"
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr "tidak dapat menyalin berkas statik %r"
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr "menyalin berkas tambahan"
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr "tidak dapat menyalin berkas ekstra %r"
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr "Gagal menulis berkas info build: %r"
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr "indeks pencarian tidak dapat dimuat, tapi tidak semua dokumen akan dibangun: indeks akan jadi tidak lengkap."
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr "halaman %s sebanding dengan dua pola dalam html_sidebars: %r dan %r"
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr "kesalahan Unicode terjadi saat render halaman %s. Silakan pastikan semua nilai konfigurasi yang berisi konten non-ASCII adalah string Unicode."
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr "Kesalahan terjadi saat render halaman %s.\nAlasan: %r"
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr "menyisihkan persediaan obyek"
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr "js_file yang salah: %r, mengabaikan"
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr "Banyak math_renderers teregistrasi. Namun tidak satu pun math_renderer yang dipilih."
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr "math_renderer %r yang tidak diketahui diberikan."
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr "entri html_extra_path %r tidak ada"
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr "entri html_static_path %r tidak ada"
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr "berkas logo %r tidak ada"
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr "berkas favicon %r tidak ada"
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr "Dokumentasi %s %s"
@@ -1147,19 +1311,21 @@ msgstr "tidak ditemukan nilai konfigurasi \"latex_documents\"; dokumen tidak aka
msgid "\"latex_documents\" config value references unknown document %s"
msgstr "nilai konfigurasi \"latex_documents\" mereferensikan dokumen yang tidak dikenal %s"
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "Indeks"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "Rilis"
@@ -1217,18 +1383,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr "Eksepsi terjadi saat membangun, memulai debugger:"
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr "Diinterupsi"
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr "markup reST salah:"
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr "Kesalahan encoding:"
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1236,27 +1394,6 @@ msgid ""
"the developers."
msgstr "Traceback lengkap telah disimpan di %s, bila ingin melaporkan masalah ini kepada developer."
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr "Kesalahan rekursi:"
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr "Terjadi eksepsi:"
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr "Mohon juga melaporkan hal ini jika sebuah kesalahan pengguna sehingga lain kali perintah salah yang lebih baik dapat disediakan."
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1268,7 +1405,7 @@ msgid "job number should be a positive number"
msgstr "job number seharusnya sebuah bilangan positif"
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1357,7 +1494,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr "define tag: masukkan blok \"only\" dengan TAG"
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1368,7 +1505,7 @@ msgstr "opsi output konsol"
msgid "increase verbosity (can be repeated)"
msgstr "tingkatkan verbosity (dapat diulang)"
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr "tanpa output pada stdout, hanya peringatan pada stderr"
@@ -1650,12 +1787,12 @@ msgstr "Buat Makefile? (y/n)"
msgid "Create Windows command file? (y/n)"
msgstr "Buat berkas perintah Windows? (y/n)"
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr "Membuat file %s."
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr "File %s sudah ada, lewati."
@@ -1764,12 +1901,12 @@ msgstr "gunakan epub"
msgid "Extension options"
msgstr "Opsi ekstensi"
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr "aktifkan ekstensi %s"
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr "aktifkan ekstensi berubah-ubah"
@@ -1801,11 +1938,11 @@ msgstr "gunakan mode-make untuk Makefile/make.bat"
msgid "do not use make-mode for Makefile/make.bat"
msgstr "jangan gunakan make-mode untuk Makefile/make.bat"
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr "Membuat templat proyek"
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr "direktori templat untuk berkas templat"
@@ -1833,85 +1970,85 @@ msgstr "sphinx-quickstart hanya menghasilkan direktori kosong. Silakan tentukan
msgid "Invalid template variable: %s"
msgstr "Variabel templat tidak valid: %s"
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr "Keterangan tidak valid: %s"
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr "spesifikasi nomor baris di luar kisaran (1-%d): %r"
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr "Tidak dapat menggunakan kedua opsi \"%s\" dan \"%s\""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr "Berkas yang disertakan %r tidak ditemukan atau gagal membacanya"
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr "Pengkodean %r yang digunakan untuk membaca file yang disertakan %r tampaknya salah, mencoba berikan opsi :encoding:"
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr "Objek bernama %r tidak ditemukan disertakan di berkas %r"
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr "Tidak dapat menggunakan \"lineno-match\" dengan rangkaian \"baris\" yang terpisah"
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr "Spesifikasi baris %r: tidak ada baris yang ditarik dari berkas %r"
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr "toctree berisi referensi ke dokumen yang dikecualikan %r"
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr "toctree berisi referensi ke dokumen yang tidak ada %r"
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "Penyusun bagian:"
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "Penyusun modul: "
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "Penulis kode:"
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "Penyusun: "
@@ -1919,7 +2056,7 @@ msgstr "Penyusun: "
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1969,7 +2106,7 @@ msgstr "Kutipan [%s] tidak dirujuk."
msgid "%s() (built-in function)"
msgstr "%s() (fungsi built-in)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (method %s)"
@@ -1984,7 +2121,7 @@ msgstr "%s() (class)"
msgid "%s (global variable or constant)"
msgstr "%s (variabel global atau konstan)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (atribut %s)"
@@ -1993,52 +2130,52 @@ msgstr "%s (atribut %s)"
msgid "Arguments"
msgstr "Argumen"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr "Throws"
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "Kembali"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "Return type"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (module)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "fungsi"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "method"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "class"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "data"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "atribut"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "modul"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2048,7 +2185,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr "duplikasi label persamaan %s, misalnya di %s"
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr "Math_eqref_format tidak valid: %r"
@@ -2085,352 +2222,374 @@ msgstr "role"
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Parameter"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr "Nilai kembalian"
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "anggota"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "variabel"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "macro"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr "struct"
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr "union"
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr "enum"
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr "enumerator"
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "tipe"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr "Parameter Templat"
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr "%s (C++ %s)"
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr "konsep"
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (di modul %s)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (di modul %s)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (variabel built-in)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (class built-in)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (class di %s)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (method class %s)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (method static %s)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr "Indeks Modul Python"
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "modul"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "Akan ditinggalkan"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "eksepsi"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "method class"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "method static"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr "property"
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr "lebih dari satu target ditemukan untuk referensi silang %r: %s"
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr " (obsolet)"
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr "Variabel"
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr "Raises"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "variabel environment; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr "Deskripsi opsi salah bentuk %r, seharusnya terlihat seperti \"opt\", \"-opt args\", \"--opt args\", \"/opt args\" atau \"+opt args\""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr "opsi baris perintah"
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr "Daftar Istilah kata sulit harus didahului dengan baris kosong"
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr "Daftar istilah kata sulit tidak boleh dipisahkan oleh garis kosong"
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr "Daftar istilah kata sulit tampaknya salah format, periksa indentasi"
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "daftar istilah"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr "token grammar"
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr "label referensi"
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "variabel environment"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "opsi program"
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr "dokumen"
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "Indeks Modul"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "Pencarian Halaman"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr "label rangkap %s, contoh lain dalam %s"
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr "numfig dinonaktifkan. :numref: diabaikan."
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr "tautan tidak memiliki teks: %s"
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr "numfig_format tidak valid: %s (%r)"
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr "numfig_format tidak valid: %s"
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr "label yang tidak ditentukan: %r"
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr "konfigurasi baru"
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr "konfigurasi berubah"
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr "ekstensi berubah"
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr "membangun lingkungan bukan versi saat ini"
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr "direktori sumber telah berubah"
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr "Lingkungan ini tidak kompatibel dengan pembangun yang dipilih, silakan pilih direktori doctree lain."
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr "Gagal memindai dokumen dalam %s: %r"
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr "Domain %r tidak terdaftar"
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr "dokumen tidak termasuk dalam toctree"
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr "totree referensikan sendiri ditemukan. Diabaikan"
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "lihat %s"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "lihat juga %s"
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr "tipe entri indeks tidak dikenal %r"
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr "Simbol"
@@ -2466,17 +2625,17 @@ msgstr "berkas gambar %s tidak dapat dibaca: %s"
msgid "download file not readable: %s"
msgstr "berkas unduhan tidak dapat dibaca: %s"
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr "%s sudah diberi nomor bagian (penomoran bersarang toctree?)"
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr "Akan membuat berkas %s."
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2488,149 +2647,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr "\nLihat secara rekursif dalam <MODULE_PATH> untuk modul dan paket Python dan buat \nsatu berkas reST dengan arahan automodule per paket di <OUTPUT_PATH>. \n\n<EXCLUDE_PATTERN> dapat berupa pola berkas dan/atau direktori yang akan \ndikecualikan dari pembuatan. \n\nCatatan: Secara bawaan skrip ini tidak akan menimpa berkas yang sudah dibuat."
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr "jalur ke modul ke dokumen"
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr "Berkas gaya-fnmatch dan/atau pola direktori untuk dikecualikan dari pembuatan"
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr "direktori untuk menempatkan semua keluaran"
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr "kedalaman maksimum submodul untuk ditampilkan di TOC (bawaan: 4)"
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr "menimpa file yang ada"
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr "ikuti tautan simbolik. Berdaya bila digabungkan dengan collective.recipe.omelette."
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr "operasikan skrip tanpa membuat file"
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr "letakkan dokumentasi untuk setiap modul di halamannya sendiri"
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr "termasuk modul \"_private\""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr "nama file daftar isi (bawaan: modul)"
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr "jangan membuat berkas daftar isi"
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr "jangan membuat judul untuk paket modul/paket (mis. ketika docstrings sudah berisi hal tersebut)"
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr "letakkan dokumentasi modul sebelum dokumentasi submodul"
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr "menafsirkan jalur modul sesuai dengan spesifikasi namespaces implisit PEP-0420"
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr "akhiran berkas (bawaan: rst)"
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr "menghasilkan proyek penuh dengan sphinx-quickstart"
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr "menambahkan module_path ke sys.path, digunakan ketika --full diberikan"
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr "nama proyek (bawaan: nama modul utama)"
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr "penulis-(penulis) proyek, digunakan ketika --full diberikan"
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr "versi proyek, digunakan ketika --full diberikan"
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr "rilis proyek, digunakan ketika --full diberikan, bawaan ke --doc-version"
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr "opsi ekstensi"
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr "%s bukan direktori."
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr "regex tidak valid %r dalam %s"
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr "modul %s tidak dapat diimpor: %s"
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr "Pengujian cakupan di sumber selesai, lihat hasilnya dalam %(outdir)spython.txt."
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr "%r regex tidak valid di coverage_c_regexes"
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr "modul %s tidak dapat diimpor: %s"
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2671,7 +2852,7 @@ msgstr "tidak ada kode/keluaran dalam blok %s pada %s:%s"
msgid "ignoring invalid doctest code: %r"
msgstr "mengabaikan kode dokumen yang tidak valid: %r"
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr "====================== durasi membaca paling lambat ======================="
@@ -2747,7 +2928,7 @@ msgstr "[graph: %s]"
msgid "[graph]"
msgstr "[graph]"
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2755,7 +2936,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2765,99 +2946,39 @@ msgid ""
"%r"
msgstr "convert keluar dengan kesalahan: \n[stderr]\n%r\n[stdout]\n%r"
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr "Perintah LaTeX %r tidak dapat dioperasikan (diperlukan untuk tampilan matematika), periksa pengaturan imgmath_latex"
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr "%s perintah %r tidak dapat dioperasikan (diperlukan untuk tampilan matematika), periksa pengaturan imgmath_%s"
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr "tampilkan latex %r: %s"
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr "inline latex %r: %s"
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr "pengimpanan intersphinx telah dipindahkan: %s -> %s"
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr "memuat penyimpanan intersphinx dari %s..."
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr "mengalami beberapa masalah dengan beberapa inventaris, tetapi mereka memiliki alternatif berfungsi:"
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr "gagal mencapai salah satu inventaris dengan masalah berikut:"
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(di %s v%s)"
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr "(dalam %s)"
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr "pengenal intersphinx %r bukan string. Diabaikan"
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[sumber]"
@@ -3033,23 +3154,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3057,46 +3178,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr "gagal mengurai nama %s"
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr "gagal mengimpor objek %s"
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr "[autosummary] menghasilkan autosummary untuk: %s"
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr "[autosummary] menulis ke %s"
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3104,7 +3231,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3119,36 +3246,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr "\nHasilkan ReStructuredText menggunakan pengarahan autosummary.\n\nsphinx-autogen adalah tampilan depan ke sphinx.ext.autosummary.generate. Ini menghasilkan \nfile reStructuredText dari pengarahan autosummary yang terkandung dalam \nfile input yang diberikan.\n\nFormat pengarahan autosummary didokumentasikan dalam \nmodul ``sphinx.ext.autosummary`` dan dapat dibaca menggunakan::\n\n pydoc sphinx.ext.autosummary\n"
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr "berkas sumber untuk menghasilkan file rST untuk"
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr "direktori untuk menempatkan semua keluaran dalam"
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr "akhiran bawaan untuk berkas (bawaan: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr "direktori templat ubahsuai (bawaan: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr "mendokumentasikan anggota yang diimpor (bawaan: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr "pengenal intersphinx %r bukan string. Diabaikan"
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr "mengalami beberapa masalah dengan beberapa inventaris, tetapi mereka memiliki alternatif berfungsi:"
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr "gagal mencapai salah satu inventaris dengan masalah berikut:"
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr "pengimpanan intersphinx telah dipindahkan: %s -> %s"
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(di %s v%s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr "(dalam %s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr "Argumen Kata Kunci"
@@ -3205,65 +3397,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "Pehatian"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "Hati-hati"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "Bahaya"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Kesalahan"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "Petunjuk"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "Penting"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "Catatan"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "Lihat juga"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Tip"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "Peringatan"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "lanjutan dari halaman sebelumnya"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr "berlanjut ke halaman berikutnya"
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr "Non-abjad"
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr "Angka"
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr "laman"
@@ -3272,7 +3464,7 @@ msgstr "laman"
msgid "Table of Contents"
msgstr "Daftar Isi"
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "Pencarian"
@@ -3330,12 +3522,12 @@ msgstr "akses cepat semua modul"
msgid "all functions, classes, terms"
msgstr "semua fungsi, class, term"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Index &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3354,31 +3546,31 @@ msgstr "dapat menjadi besar"
msgid "Navigation"
msgstr "Navigasi"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "Pencarian dalam %(docstitle)s"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "Tentang dokumen ini"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "Hak Cipta"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "Terakhir diperbarui pada %(last_updated)s."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3481,7 +3673,7 @@ msgstr "Pencarian"
msgid "Preparing search..."
msgstr "Penyiapkan pencarian..."
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ", di"
@@ -3490,11 +3682,11 @@ msgid "Hide Search Matches"
msgstr "Sembunyikan Hasil Pencarian"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "Tutup sidebar"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "Buka sidebar"
@@ -3502,26 +3694,26 @@ msgstr "Buka sidebar"
msgid "Contents"
msgstr "Konten"
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr "4 kolom berdasarkan indeks ditemukan. Ini mungkin bug ekstensi yang Anda gunakan: %r"
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr "Catatan kaki [%s] tidak dirujuk."
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr "Catatan kaki [#] tidak dirujuk."
@@ -3570,17 +3762,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr "Tidak dapat mengambil gambar jarak jauh: %s [%d]"
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr "Tidak dapat mengambil gambar jarak jauh: %s [%s]"
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr "Format gambar tidak dikenal: %s..."
@@ -3590,11 +3782,11 @@ msgstr "Format gambar tidak dikenal: %s..."
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr "karakter sumber undecodable, menggantinya dengan \"?\": %r"
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr "dilewati"
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr "gagal"
@@ -3605,12 +3797,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr "tipe simpul tidak dikenal: %r"
@@ -3637,18 +3829,23 @@ msgid ""
"it directly: %s"
msgstr "Format tanggal tidak valid. Kutip string dengan kutipan tunggal jika Anda ingin menampilkannya secara langsung: %s"
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr "toctree berisi ref ke berkas yang tidak ada %r"
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr "pengecualian saat mengevaluasi hanya ekspresi pengarahan: %s"
@@ -3658,45 +3855,50 @@ msgstr "pengecualian saat mengevaluasi hanya ekspresi pengarahan: %s"
msgid "default role %s not found"
msgstr "peran bawaan %s tidak ditemukan"
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr "numfig_format tidak didefinisikan untuk %s"
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr "Tidak ada ID apa pun yang ditugaskan untuk simpul %s"
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr "Tidak dapat memperoleh ukuran gambar. :scale: option diabaikan."
@@ -3709,31 +3911,36 @@ msgstr "%r toplevel_sectioning tidak diketahui untuk kelas %r"
msgid "too large :maxdepth:, ignored."
msgstr ":maxdepth: terlalu besar, diabaikan."
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr "judul dokumen bukan simpul Text tunggal"
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr "simpul judul tidak ditemui dalam bagian, topik, tabel, peringatan atau sisi bilah"
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "Catatan kaki"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr "opsi tabularcolumns dan :widths: opsi diberikan bersamaan. :widths: diabaikan."
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr "unit dimensi %s tidak valid. Diabaikan"
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr "entri indeks tidak diketahui ditemukan tipe %s"
@@ -3747,11 +3954,11 @@ msgstr "[gambar: %s]"
msgid "[image]"
msgstr "[gambar]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr "keterangan tidak di dalam gambar."
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr "tipe simpul tidak diterapkan: %r"
diff --git a/sphinx/locale/is/LC_MESSAGES/sphinx.js b/sphinx/locale/is/LC_MESSAGES/sphinx.js
index 103a070..744782b 100644
--- a/sphinx/locale/is/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/is/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "",
"Hide Search Matches": "Fela leitarni\u00f0urst\u00f6\u00f0ur",
"Index": "Yfirlit",
- "Index &ndash; %(key)s": "",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "",
"Indices and tables:": "Atri\u00f0askr\u00e1 og t\u00f6flur:",
"Last updated on %(last_updated)s.": "",
diff --git a/sphinx/locale/is/LC_MESSAGES/sphinx.mo b/sphinx/locale/is/LC_MESSAGES/sphinx.mo
index cb66b27..39fe744 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 35c3a11..db0b433 100644
--- a/sphinx/locale/is/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/is/LC_MESSAGES/sphinx.po
@@ -8,134 +8,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+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://app.transifex.com/sphinx-doc/sphinx-1/language/is/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: is\n"
"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -156,75 +156,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -232,78 +234,78 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr "Kafli %s"
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr "Mynd %s"
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr "Tafla %s"
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr "Listi %s"
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr ""
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -488,190 +490,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -680,7 +834,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -690,7 +844,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -705,28 +859,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr ""
@@ -815,7 +969,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -843,12 +997,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -933,7 +1092,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -959,13 +1118,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -979,144 +1138,149 @@ msgstr "Almennt yfirlit"
msgid "index"
msgstr "yfirlit"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "næsta"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "fyrri"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr ""
@@ -1142,19 +1306,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "Yfirlit"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "Útgáfa"
@@ -1212,18 +1378,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1231,27 +1389,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1263,7 +1400,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1352,7 +1489,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1363,7 +1500,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1645,12 +1782,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1759,12 +1896,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1796,11 +1933,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1828,85 +1965,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr ""
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr ""
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr ""
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr ""
@@ -1914,7 +2051,7 @@ msgstr ""
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1964,7 +2101,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr ""
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr ""
@@ -1979,7 +2116,7 @@ msgstr ""
msgid "%s (global variable or constant)"
msgstr ""
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr ""
@@ -1988,52 +2125,52 @@ msgstr ""
msgid "Arguments"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr ""
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr ""
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr ""
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr ""
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr ""
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr ""
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr ""
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr ""
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr ""
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2043,7 +2180,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2080,352 +2217,374 @@ msgstr ""
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr ""
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr ""
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr ""
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr ""
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr ""
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr ""
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr ""
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr ""
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr ""
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr ""
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr ""
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr ""
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr ""
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr ""
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr ""
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr ""
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr ""
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr ""
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr ""
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr ""
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr ""
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr ""
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "Leitarsíða"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "sjá %s"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "sjá einnig %s"
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr ""
@@ -2461,17 +2620,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2483,149 +2642,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2666,7 +2847,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2742,7 +2923,7 @@ msgstr ""
msgid "[graph]"
msgstr ""
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2750,7 +2931,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2760,99 +2941,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr ""
@@ -3028,23 +3149,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3052,46 +3173,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3099,7 +3226,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3114,36 +3241,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3200,65 +3392,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "Athugið"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "Aðgát"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "Hætta"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Villa"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "Ãbending"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "Mikilvægt"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "Athugasemd"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "Sjá einnig"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Ãbending"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "Aðvörun"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "framhald frá fyrri síðu"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr "framhald á næstu síðu"
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr ""
@@ -3267,7 +3459,7 @@ msgstr ""
msgid "Table of Contents"
msgstr "Efnisyfirlit"
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "Leit"
@@ -3325,12 +3517,12 @@ msgstr ""
msgid "all functions, classes, terms"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3349,31 +3541,31 @@ msgstr ""
msgid "Navigation"
msgstr ""
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "Leita í %(docstitle)s"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr ""
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr ""
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3476,7 +3668,7 @@ msgstr "Leitar"
msgid "Preparing search..."
msgstr "Undirbýr leit..."
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ""
@@ -3485,11 +3677,11 @@ msgid "Hide Search Matches"
msgstr "Fela leitarniðurstöður"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr ""
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr ""
@@ -3497,26 +3689,26 @@ msgstr ""
msgid "Contents"
msgstr ""
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3565,17 +3757,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3585,11 +3777,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3600,12 +3792,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3632,18 +3824,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3653,45 +3850,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3704,31 +3906,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr ""
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3742,11 +3949,11 @@ msgstr "[mynd: %s]"
msgid "[image]"
msgstr "[mynd]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/it/LC_MESSAGES/sphinx.js b/sphinx/locale/it/LC_MESSAGES/sphinx.js
index 7aeef34..2520157 100644
--- a/sphinx/locale/it/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/it/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "Vai",
"Hide Search Matches": "Nascondi i risultati della ricerca",
"Index": "Indice",
- "Index &ndash; %(key)s": "Indice &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "Indice delle pagine per lettera",
"Indices and tables:": "Indici e tabelle:",
"Last updated on %(last_updated)s.": "Ultimo aggiornamento %(last_updated)s.",
diff --git a/sphinx/locale/it/LC_MESSAGES/sphinx.mo b/sphinx/locale/it/LC_MESSAGES/sphinx.mo
index 71f07bd..1c481e2 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 d795eeb..5413663 100644
--- a/sphinx/locale/it/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/it/LC_MESSAGES/sphinx.po
@@ -3,6 +3,7 @@
# This file is distributed under the same license as the Sphinx project.
#
# Translators:
+# Alessandro Cucci <alessandro.cucci@gmail.com>, 2024
# Antonari Palmio, 2022
# Denis Cappellin <denis@cappell.in>, 2018
# Paolo Cavallini <cavallini@faunalia.it>, 2013-2017
@@ -13,134 +14,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
-"Last-Translator: Antonari Palmio, 2022\n"
+"Last-Translator: Alessandro Cucci <alessandro.cucci@gmail.com>, 2024\n"
"Language-Team: Italian (http://app.transifex.com/sphinx-doc/sphinx-1/language/it/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: it\n"
"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "Impossibile trovare la cartella sorgente ( %s )"
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr "La cartella di output (%s) non è una cartella"
-#: sphinx/application.py:165
+#: sphinx/application.py:189
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:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr "Sto eseguendo Sphinx v%s"
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, 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:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr "sto creando la cartella di output"
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr "caricamento traduzioni [%s]... "
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr "fatto"
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr "terminato con problemi"
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -148,12 +149,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -161,75 +162,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -237,78 +240,78 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr "Sezione %s"
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr "Fig. %s"
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr "Tabella %s"
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr "Listato %s"
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr "il primary_domain %r non è stato trovato, tralasciato."
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr ""
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -493,190 +496,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr "Opzioni"
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -685,7 +840,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -695,7 +850,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -710,28 +865,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr ""
@@ -820,7 +975,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -848,12 +1003,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -938,7 +1098,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -964,13 +1124,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -984,147 +1144,152 @@ msgstr "Indice generale"
msgid "index"
msgstr "indice"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "successivo"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "precedente"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
-msgstr "%s %s documentazione"
+msgstr "Documentazione %s %s "
#: sphinx/builders/latex/__init__.py:115
#, python-format
@@ -1147,19 +1312,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "Indice"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "Release"
@@ -1217,18 +1384,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1236,27 +1395,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1268,7 +1406,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1357,7 +1495,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1368,7 +1506,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1650,12 +1788,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1764,12 +1902,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1801,11 +1939,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
-msgstr ""
+msgstr "Template di progetto"
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1833,85 +1971,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr "Didascalia non valida: %s"
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr "Impossibile usare contemporaneamente le opzioni \"%s\" e \"%s\""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "Autore della sezione: "
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "Autore del modulo: "
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "Autore del codice: "
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "Autore: "
@@ -1919,7 +2057,7 @@ msgstr "Autore: "
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1969,7 +2107,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr "%s() (funzione built-in)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (%s metodo)"
@@ -1984,7 +2122,7 @@ msgstr "%s() (classe)"
msgid "%s (global variable or constant)"
msgstr "%s (variabile globale o costante)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (%s attributo)"
@@ -1993,52 +2131,52 @@ msgstr "%s (%s attributo)"
msgid "Arguments"
msgstr "Parametri"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr "Solleva"
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "Ritorna"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "Tipo di ritorno"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (modulo)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "funzione"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "metodo"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "classe"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "dati"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "attributo"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "modulo"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2048,7 +2186,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr "etichetta dell'equazione %s duplicata, altra istanza in %s"
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2085,352 +2223,374 @@ msgstr "ruolo"
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Parametri"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
-msgstr ""
+msgstr "Valori restituiti"
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "membro"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "variabile"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "macro"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr "enum"
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr "enumeratore"
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "tipo"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr "Parametri del modello"
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr "concetto"
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (nel modulo %s)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (nel modulo %s)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (variabile built-in)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (classe built-in)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (classe in %s)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (%s metodo della classe)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (%s metodo statico)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr "Indice del modulo Python"
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "moduli"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "Deprecato"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "eccezione"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "metodo della classe"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "metodo statico"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr " (deprecato)"
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr "Variabili"
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr "Solleva"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "variabile d'ambiente, %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "voce del glossario"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr "elemento grammaticale"
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr "etichetta di riferimento"
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "variabile d'ambiente"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "opzione del programma"
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr "documento"
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "Indice dei moduli"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "Cerca"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "vedi %s"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "vedi anche %s"
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr "Simboli"
@@ -2466,17 +2626,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2488,149 +2648,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2671,7 +2853,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2747,7 +2929,7 @@ msgstr "[grafico: %s]"
msgid "[graph]"
msgstr "[grafico]"
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2755,7 +2937,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2765,99 +2947,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(in %s v%s)"
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[sorgente]"
@@ -3033,23 +3155,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3057,46 +3179,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3104,7 +3232,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3119,43 +3247,108 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(in %s v%s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr "Argomenti parole chiave"
#: sphinx/ext/napoleon/docstring.py:682
msgid "Example"
-msgstr ""
+msgstr "Esempio"
#: sphinx/ext/napoleon/docstring.py:683
msgid "Examples"
@@ -3163,7 +3356,7 @@ msgstr "Esempi"
#: sphinx/ext/napoleon/docstring.py:744
msgid "Notes"
-msgstr ""
+msgstr "Note"
#: sphinx/ext/napoleon/docstring.py:753
msgid "Other Parameters"
@@ -3205,65 +3398,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "Attenzione"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "Attenzione"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "Pericolo"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Errore"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "Suggerimento"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "Importante"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "Nota"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "Vedi anche"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Suggerimento"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "Avvertimento"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "continua dalla pagina precedente"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr "pagina"
@@ -3272,7 +3465,7 @@ msgstr "pagina"
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "Cerca"
@@ -3330,12 +3523,12 @@ msgstr "accesso veloce ai moduli"
msgid "all functions, classes, terms"
msgstr "tutte le funzioni, classi e moduli"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Indice &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3354,31 +3547,31 @@ msgstr "può essere enorme"
msgid "Navigation"
msgstr "Navigazione"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "Cerca in %(docstitle)s"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "A proposito di questi documenti"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "Copyright"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "Ultimo aggiornamento %(last_updated)s."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3481,7 +3674,7 @@ msgstr "Cerca"
msgid "Preparing search..."
msgstr "Preparo la ricerca..."
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ", in "
@@ -3490,11 +3683,11 @@ msgid "Hide Search Matches"
msgstr "Nascondi i risultati della ricerca"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "Comprimi la barra laterale"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "Espandi la barra laterale"
@@ -3502,26 +3695,26 @@ msgstr "Espandi la barra laterale"
msgid "Contents"
msgstr "Contenuti"
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3570,17 +3763,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3590,11 +3783,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3605,12 +3798,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3637,18 +3830,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3658,45 +3856,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3709,31 +3912,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "Note a piè di pagina"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3747,11 +3955,11 @@ msgstr "[immagine: %s]"
msgid "[image]"
msgstr "[immagine]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/ja/LC_MESSAGES/sphinx.js b/sphinx/locale/ja/LC_MESSAGES/sphinx.js
index 817b128..df5af81 100644
--- a/sphinx/locale/ja/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/ja/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "\u691c\u7d22",
"Hide Search Matches": "\u691c\u7d22\u7d50\u679c\u3092\u96a0\u3059",
"Index": "\u7d22\u5f15",
- "Index &ndash; %(key)s": "\u7d22\u5f15 &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "\u982d\u6587\u5b57\u5225\u7d22\u5f15",
"Indices and tables:": "\u7d22\u5f15\u3068\u8868\u4e00\u89a7:",
"Last updated on %(last_updated)s.": "\u6700\u7d42\u66f4\u65b0: %(last_updated)s",
diff --git a/sphinx/locale/ja/LC_MESSAGES/sphinx.mo b/sphinx/locale/ja/LC_MESSAGES/sphinx.mo
index fe8da59..139c381 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 50668b6..eaef776 100644
--- a/sphinx/locale/ja/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/ja/LC_MESSAGES/sphinx.po
@@ -24,134 +24,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Tetsuo Koyama <tkoyama010@gmail.com>, 2020-2023\n"
"Language-Team: Japanese (http://app.transifex.com/sphinx-doc/sphinx-1/language/ja/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: ja\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "ソースディレクトリãŒå­˜åœ¨ã—ã¾ã›ã‚“ (%s)"
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr "出力先ディレクトリ (%s) ã¯ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã§ã¯ã‚ã‚Šã¾ã›ã‚“"
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr "出力先ディレクトリã«ã¯ã‚½ãƒ¼ã‚¹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã¨ç•°ãªã‚‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’指定ã—ã¦ãã ã•ã„"
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr "Sphinx v%s を実行中"
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, 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:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr "出力先ディレクトリを作æˆã—ã¦ã„ã¾ã™"
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr "拡張機能ã®ã‚»ãƒƒãƒˆã‚¢ãƒƒãƒ—中 %s:"
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr "翻訳カタログをロードã—ã¦ã„ã¾ã™ [%s]... "
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr "完了"
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr "翻訳ãŒç”¨æ„ã•ã‚Œã¦ã„ã¾ã›ã‚“"
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr "ä¿å­˜ã•ã‚ŒãŸç’°å¢ƒãƒ‡ãƒ¼ã‚¿ã‚’読ã¿è¾¼ã¿ä¸­"
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr "失敗: %s"
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr "ビルダーãŒé¸æŠžã•ã‚Œã¦ã„ãªã„ã®ã§ã€ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã® html を使用ã—ã¾ã™"
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr "æˆåŠŸ"
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr "完了(å•é¡Œã‚り)"
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr "警告%sã€%sをビルドã—ã¾ã™ï¼ˆè­¦å‘Šã¯ã‚¨ãƒ©ãƒ¼ã¨ã—ã¦æ‰±ã‚ã‚Œã¾ã™ï¼‰ã€‚"
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr "警告%sã€%sをビルドã—ã¾ã™ï¼ˆè­¦å‘Šã¯ã‚¨ãƒ©ãƒ¼ã¨ã—ã¦æ‰±ã‚ã‚Œã¾ã™ï¼‰ã€‚"
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr "ビルド %s, %s warning."
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr "ビルド %s, %s 警告."
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr "ビルド %s."
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr "nodeクラス %r ã¯æ—¢ã«ç™»éŒ²ã•ã‚Œã¦ã„ã¾ã™ã€‚visitor関数ã¯ä¸Šæ›¸ãã•ã‚Œã¾ã™"
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr "ディレクティブ %r ã¯æ—¢ã«ç™»éŒ²ã•ã‚Œã¦ã„ã¾ã™ã€‚ディレクティブã¯ä¸Šæ›¸ãã•ã‚Œã¾ã™"
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr "ロール %r ã¯æ—¢ã«ç™»éŒ²ã•ã‚Œã¦ã„ã¾ã™ã€‚ロールã¯ä¸Šæ›¸ãã•ã‚Œã¾ã™"
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr "%sæ‹¡å¼µã¯ä¸¦åˆ—読ã¿è¾¼ã¿ã«å¯¾ã—ã¦å®‰å…¨ã§ã¯ã‚ã‚Šã¾ã›ã‚“"
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -172,75 +172,77 @@ msgid ""
"explicit"
msgstr "æ‹¡å¼µ %s ã¯ä¸¦åˆ—書ãè¾¼ã¿ãŒå¯èƒ½ã‹ã©ã†ã‹ã‚’宣言ã—ã¦ã„ãªã„ãŸã‚ã€ãŠãらã並列書ãè¾¼ã¿ã«å¯¾å¿œã—ã¦ã„ãªã„ã§ã—ょã†ã€‚æ‹¡å¼µã®å®Ÿè£…者ã«é€£çµ¡ã—ã¦ã€æ˜Žç¤ºã—ã¦ã‚‚らã£ã¦ãã ã•ã„。"
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr "%sæ‹¡å¼µã¯ä¸¦åˆ—書ãè¾¼ã¿ã«å¯¾ã—ã¦å®‰å…¨ã§ã¯ã‚ã‚Šã¾ã›ã‚“"
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr "直列㧠%sã—ã¾ã™"
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr "conf.py ãŒè¨­å®šãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«å­˜åœ¨ã—ã¾ã›ã‚“ (%s)"
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr "無効ãªè¨­å®šå€¤ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸ: 'language = None' 。設定を有効ãªè¨€èªžã‚³ãƒ¼ãƒ‰ã«æ›´æ–°ã—ã¦ãã ã•ã„。 'en' (英語)ã«ãƒ•ã‚©ãƒ¼ãƒ«ãƒãƒƒã‚¯ã—ã¦ã„ã¾ã™ã€‚"
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr "設定値ã®è¾žæ›¸ %r ã¯ä¸Šæ›¸ããªã„ãŸã‚無視ã•ã‚Œã¾ã—㟠(%r を使ã£ã¦å€‹åˆ¥ã«è¨­å®šã—ã¦ãã ã•ã„)"
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr "%r ã¯è¨­å®šå€¤ %r ã®æ­£ã—ã„値ã§ã¯ãªã„ãŸã‚無視ã•ã‚Œã¾ã—ãŸ"
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr "%r ã¯æ­£ã—ã„åž‹ã§ã¯ãªã„ãŸã‚無視ã•ã‚Œã¾ã—ãŸ"
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr "ä¸æ˜Žãªè¨­å®šå€¤ %r ã«ã‚ˆã‚‹ä¸Šæ›¸ãã¯ç„¡è¦–ã•ã‚Œã¾ã—ãŸ"
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr "設定値 %r ã¯æ—¢ã«ç™»éŒ²æ¸ˆã¿ã§ã™"
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr "設定ファイルã«æ–‡æ³•ã‚¨ãƒ©ãƒ¼ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸ: %s\n"
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr "設定ファイル(ã‚ã‚‹ã„ã¯ã‚¤ãƒ³ãƒãƒ¼ãƒˆã—ãŸã©ã‚Œã‹ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ï¼‰ãŒsys.exit()を呼ã³ã¾ã—ãŸ"
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -248,78 +250,78 @@ msgid ""
"%s"
msgstr "設定ファイルã«ãƒ—ログラム上ã®ã‚¨ãƒ©ãƒ¼ãŒã‚ã‚Šã¾ã™:\n\n%s"
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr "設定値 `source_suffix' ã« `%r' ãŒæŒ‡å®šã•ã‚Œã¾ã—ãŸãŒã€æ–‡å­—列ã€æ–‡å­—列ã®ãƒªã‚¹ãƒˆã€è¾žæ›¸ã€ã®ã„ãšã‚Œã‹ã‚’指定ã—ã¦ãã ã•ã„。"
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr "%s ç« "
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr "図 %s"
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr "表 %s"
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr "リスト %s"
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr " 設定値 `{name}` ã« `{current}` ãŒæŒ‡å®šã•ã‚Œã¾ã—ãŸãŒã€ {candidates} ã®ã„ãšã‚Œã‹ã‚’指定ã—ã¦ãã ã•ã„。"
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr "設定値 `{name}' ã« `{current.__name__}' åž‹ãŒæŒ‡å®šã•ã‚Œã¦ã„ã¾ã™ãŒã€ {permitted} 型を指定ã—ã¦ãã ã•ã„。"
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr "設定値 `{name}' ã« `{current.__name__}' åž‹ãŒæŒ‡å®šã•ã‚Œã¦ã„ã¾ã™ã€‚デフォルト値㯠`{default.__name__}' ã§ã™ã€‚"
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr "primary_domain %r ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。無視ã—ã¾ã™ã€‚"
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr "v2.0以é™ã€Sphinxã¯ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã§ \"index \" ã‚’root_docã¨ã—ã¦ä½¿ç”¨ã—ã¦ã„ã¾ã™ã€‚conf.pyã« \"root_doc = 'contents'\" を追加ã—ã¦ãã ã•ã„。"
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr "イベント %r ã¯ã™ã§ã«ç™»éŒ²ã•ã‚Œã¦ã„ã¾ã™"
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr "ä¸æ˜Žãªã‚¤ãƒ™ãƒ³ãƒˆå: %s"
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr "イベント %r ã®ãƒãƒ³ãƒ‰ãƒ© %r ã§ä¾‹å¤–ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚"
@@ -504,190 +506,342 @@ msgstr "無効ãªPEPç•ªå· %s"
msgid "invalid RFC number %s"
msgstr "無効ãªRFCç•ªå· %s"
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr "設定 %s.%s ãŒãƒ†ãƒ¼ãƒžè¨­å®šã«ã‚ã‚Šã¾ã›ã‚“"
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr "サãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ãªã„テーマオプション %r ãŒæŒ‡å®šã•ã‚Œã¾ã—ãŸ"
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr "テーマパス上ã®ãƒ•ã‚¡ã‚¤ãƒ« %r ã¯æ­£ã—ã„zipファイルã§ã¯ãªã„ã‹ã€ãƒ†ãƒ¼ãƒžã‚’å«ã‚“ã§ã„ã¾ã›ã‚“"
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr "オプション"
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr "割り込ã¾ã‚Œã¾ã—ãŸï¼"
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr "エンコードエラー:"
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr "å†èµ·å‘¼ã³å‡ºã—エラー:"
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr "ã“ã‚Œã¯ã€éžå¸¸ã«å¤§ããªã‚½ãƒ¼ã‚¹ãƒ•ã‚¡ã‚¤ãƒ«ã‚„æ·±ããƒã‚¹ãƒˆã•ã‚ŒãŸã‚½ãƒ¼ã‚¹ãƒ•ã‚¡ã‚¤ãƒ«ã§ç™ºç”Ÿã™ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚conf.py ã§ã€Python ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®å†å¸°å›žæ•°åˆ¶é™ã§ã‚ã‚‹ 1000 ã‚’ã€ä¾‹ãˆã°æ¬¡ã®ã‚ˆã†ã«æ…Žé‡ã«å¢—ã‚„ã™ã“ã¨ãŒã§ãã¾ã™: "
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr "例外ãŒç™ºç”Ÿã—ã¾ã—ãŸ"
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr "次期ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã®ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸æ”¹å–„ã®ãŸã‚ã«ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚¨ãƒ©ãƒ¼ã®å ´åˆã«ã‚‚報告ã—ã¦ãã ã•ã„。"
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr "%sビルダーå‘ã‘ã®ç”»åƒå½¢å¼ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“: %s (%s)"
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr "%sビルダーå‘ã‘ã®ç”»åƒå½¢å¼ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“: %s"
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr "ビルド中 [mo]: "
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr "出力中..."
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr "å…¨%d件ã®poファイル"
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr "指定ã•ã‚ŒãŸ %d 件ã®poファイル"
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr "æ›´æ–°ã•ã‚ŒãŸ %d 件ã®poファイル"
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr "å…¨ã¦ã®ã‚½ãƒ¼ã‚¹ãƒ•ã‚¡ã‚¤ãƒ«"
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr "コマンドラインã«æŒ‡å®šã•ã‚ŒãŸãƒ•ã‚¡ã‚¤ãƒ« %r ãŒãªã„ãŸã‚, "
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr "コマンドラインã«æŒ‡å®šã•ã‚ŒãŸãƒ•ã‚¡ã‚¤ãƒ« %r ã¯ã‚½ãƒ¼ã‚¹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªä»¥ä¸‹ã«ãªã„ãŸã‚無視ã•ã‚Œã¾ã™"
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr "コマンドラインã§æŒ‡å®šã•ã‚ŒãŸ%d件ã®ã‚½ãƒ¼ã‚¹ãƒ•ã‚¡ã‚¤ãƒ«"
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr "æ›´æ–°ã•ã‚ŒãŸ %d 件ã®ã‚½ãƒ¼ã‚¹ãƒ•ã‚¡ã‚¤ãƒ«"
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr "ビルド中 [%s]: "
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr "æ›´æ–°ã•ã‚ŒãŸãƒ•ã‚¡ã‚¤ãƒ«ã‚’探ã—ã¦ã„ã¾ã™... "
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr "%d 件見ã¤ã‹ã‚Šã¾ã—ãŸ"
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr "見ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ"
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr "環境データをä¿å­˜ä¸­"
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr "æ•´åˆæ€§ã‚’ãƒã‚§ãƒƒã‚¯ä¸­"
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr "æ›´æ–°ãŒå¿…è¦ãªå¯¾è±¡ã¯ã‚ã‚Šã¾ã›ã‚“ã§ã—ãŸ"
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr "環境データを更新中"
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr "%s 件追加, %s 件更新, %s 件削除"
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr "ソースを読ã¿è¾¼ã¿ä¸­..."
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr "書ã込むdocname: %s"
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr "ドキュメントã®å‡ºåŠ›æº–備中"
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -696,7 +850,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr "TocエントリーãŒé‡è¤‡ã—ã¦ã„ã¾ã™: %s"
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr "ç”»åƒã‚’コピー中... "
@@ -706,7 +860,7 @@ msgstr "ç”»åƒã‚’コピー中... "
msgid "cannot read image file %r: copying it instead"
msgstr "ç”»åƒãƒ•ã‚¡ã‚¤ãƒ« %r ã‚’PILã§èª­ã¿è¾¼ã‚ãªã„ãŸã‚ã€ãã®ã¾ã¾ã‚³ãƒ”ーã—ã¾ã™"
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -721,28 +875,28 @@ msgstr "ç”»åƒãƒ•ã‚¡ã‚¤ãƒ« %r を書ãè¾¼ã‚ã¾ã›ã‚“: %s"
msgid "Pillow not found - copying image files"
msgstr "PillowãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã¾ã›ã‚“。代ã‚ã‚Šã«ç”»åƒã‚’コピーã—ã¾ã™"
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr "mimetype を書ãè¾¼ã¿ä¸­..."
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr "META-INF/container.xml を書ãè¾¼ã¿ä¸­..."
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr "content.opf を書ãè¾¼ã¿ä¸­..."
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr "ä¸æ˜Žãªmimetype %sã®ãŸã‚無視ã—ã¾ã™"
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr "tox.ncx を書ãè¾¼ã¿ä¸­..."
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr "ファイル %s を書ãè¾¼ã¿ä¸­..."
@@ -831,7 +985,7 @@ msgstr "EPUB3出力ã§ã¯è¨­å®šå€¤ \"epub_identifier\" ã®æŒ‡å®šãŒå¿…è¦ã§ã™"
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr "EPUB3出力ã§ã¯è¨­å®šå€¤ \"version\" ãŒå¿…è¦ã§ã™"
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr "無効㪠css_file %r ã¯ç„¡è¦–ã•ã‚Œã¾ã—ãŸ"
@@ -859,12 +1013,17 @@ msgstr "メッセージカタログを出力中... "
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr "上記ã®å‡ºåŠ›çµæžœã€ã¾ãŸã¯ %(outdir)s /output.txt を見ã¦ã‚¨ãƒ©ãƒ¼ã‚’確èªã—ã¦ãã ã•ã„"
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr "リンクãŒåˆ‡ã‚Œã¦ã„ã¾ã™: %s (%s)"
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr "アンカー '%s' ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“"
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr "linkcheck_allowed_redirects 内ã®æ­£è¦è¡¨ç¾ã®ã‚³ãƒ³ãƒ‘イルã«å¤±æ•—ã—ã¾ã—ãŸ: %r %s"
@@ -949,7 +1108,7 @@ msgstr "Makefile ã®æ›¸ãè¾¼ã¿ã‚¨ãƒ©ãƒ¼: %s"
msgid "The text files are in %(outdir)s."
msgstr "テキストファイルã¯%(outdir)sã«ã‚ã‚Šã¾ã™ã€‚"
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -975,13 +1134,13 @@ msgstr "build info ファイルãŒå£Šã‚Œã¦ã„ã¾ã™: %r"
msgid "The HTML pages are in %(outdir)s."
msgstr "HTMLページã¯%(outdir)sã«ã‚ã‚Šã¾ã™ã€‚"
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr "build info ファイルã®èª­ã¿è¾¼ã¿ã«å¤±æ•—ã—ã¾ã—ãŸ: %r"
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -995,144 +1154,149 @@ msgstr "ç·åˆç´¢å¼•"
msgid "index"
msgstr "索引"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "次ã¸"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "å‰ã¸"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr "索引を生æˆä¸­"
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr "追加ã®ãƒšãƒ¼ã‚¸ã‚’出力中"
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr "ダウンロードファイルをコピー中..."
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr "ダウンロードファイル %r をコピーã§ãã¾ã›ã‚“: %s"
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr "html_static_file 内ã®ãƒ•ã‚¡ã‚¤ãƒ«ã®ã‚³ãƒ”ーã«å¤±æ•—ã—ã¾ã—ãŸ: %s: %r"
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr "é™çš„ファイルをコピー中"
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr "é™çš„ファイル %r をコピーã§ãã¾ã›ã‚“"
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr "extraファイルをコピー中"
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr "extraファイル %r をコピーã§ãã¾ã›ã‚“ã§ã—ãŸ"
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr "build info ファイル %r ã®å‡ºåŠ›ã«å¤±æ•—ã—ã¾ã—ãŸ"
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr "検索インデックスを読ã¿è¾¼ã‚ãšã€ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆãƒ“ルドã®ä¸€éƒ¨ãŒä¸å®Œå…¨ã§ã™ã€‚"
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr "ページ %s ãŒhtml_sidebarsã®è¤‡æ•°ã®ãƒ‘ターンã«ä¸€è‡´ã—ã¾ã—ãŸ: %r 㨠%r"
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr "ページ%sã®èª­ã¿è¾¼ã¿ä¸­ã«UnicodeエラーãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚éžã‚¢ã‚¹ã‚­ãƒ¼æ–‡å­—ã‚’å«ã‚€è¨­å®šå€¤ã¯å…¨ã¦Unicode文字列ã«ã—ã¦ãã ã•ã„。"
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr "%sページã®ãƒ¬ãƒ³ãƒ€ãƒªãƒ³ã‚°ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚\nç†ç”±: %r "
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr "オブジェクト インベントリを出力"
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr "%s ã®æ¤œç´¢ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’出力"
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr "無効㪠js_file %r ã¯ç„¡è¦–ã•ã‚Œã¾ã—ãŸ"
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr "複数㮠math_renderer ãŒç™»éŒ²ã•ã‚Œã¦ã„ã¾ã™ã€‚ã—ã‹ã— math_renderer ã¯é¸æŠžã•ã‚Œã¦ã„ã¾ã›ã‚“。"
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr "ä¸æ˜Žãª math_renderer %r ãŒæŒ‡å®šã•ã‚Œã¾ã—ãŸã€‚"
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr "html_extra_path %r ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“"
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr "html_extra_path %r ãŒoutdir内ã«é…ç½®ã•ã‚Œã¾ã™"
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr "html_static_path %r ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“"
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr "html_static_path %r ãŒoutdir内ã«é…ç½®ã•ã‚Œã¾ã™"
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr "ロゴファイル %r ãŒã‚ã‚Šã¾ã›ã‚“"
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr "favicon ファイル %r ãŒã‚ã‚Šã¾ã›ã‚“"
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr "%s %s ドキュメント"
@@ -1158,19 +1322,21 @@ msgstr "設定値 \"latex_documents\" ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。ドキュメン
msgid "\"latex_documents\" config value references unknown document %s"
msgstr "設定値 \"latex_documents\" ã¯ã€ä¸æ˜Žãªãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆ %s ã‚’å‚ç…§ã—ã¦ã„ã¾ã™"
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "索引"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "リリース"
@@ -1228,18 +1394,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr "ビルド中ã«ä¾‹å¤–ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚デãƒãƒƒã‚¬ã‚’èµ·å‹•ã—ã¾ã™:"
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr "割り込ã¾ã‚Œã¾ã—ãŸï¼"
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr "reST マークアップエラー:"
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr "エンコードエラー:"
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1247,27 +1405,6 @@ msgid ""
"the developers."
msgstr "完全ãªãƒˆãƒ¬ãƒ¼ã‚¹ãƒãƒƒã‚¯ã‚’%sã«ä¿å­˜ã—ã¾ã—ãŸã€‚å•é¡Œã‚’開発者ã«å ±å‘Šã™ã‚‹ã¨ãã«æ·»ä»˜ã—ã¦ãã ã•ã„。"
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr "å†èµ·å‘¼ã³å‡ºã—エラー:"
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr "ã“ã‚Œã¯ã€éžå¸¸ã«å¤§ããªã‚½ãƒ¼ã‚¹ãƒ•ã‚¡ã‚¤ãƒ«ã‚„æ·±ããƒã‚¹ãƒˆã•ã‚ŒãŸã‚½ãƒ¼ã‚¹ãƒ•ã‚¡ã‚¤ãƒ«ã§ç™ºç”Ÿã™ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚conf.py ã§ã€Python ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®å†å¸°å›žæ•°åˆ¶é™ã§ã‚ã‚‹ 1000 ã‚’ã€ä¾‹ãˆã°æ¬¡ã®ã‚ˆã†ã«æ…Žé‡ã«å¢—ã‚„ã™ã“ã¨ãŒã§ãã¾ã™: "
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr "例外ãŒç™ºç”Ÿã—ã¾ã—ãŸ"
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr "次期ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã®ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸æ”¹å–„ã®ãŸã‚ã«ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚¨ãƒ©ãƒ¼ã®å ´åˆã«ã‚‚報告ã—ã¦ãã ã•ã„。"
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1279,7 +1416,7 @@ msgid "job number should be a positive number"
msgstr "ジョブ番å·ã¯æ­£æ•°ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“"
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr "詳ã—ãã¯ã€<https://www.sphinx-doc.org/>を見ã¦ãã ã•ã„。"
@@ -1368,7 +1505,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr "定義タグ: TAG ブロック\"ã®ã¿\"å«ã‚€"
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1379,7 +1516,7 @@ msgstr "コンソール出力オプション"
msgid "increase verbosity (can be repeated)"
msgstr "精度ã®å¢—加(繰り返ã—å¯èƒ½ï¼‰"
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr "標準出力ã«ã¯å‡ºåŠ›ã›ãšã€æ¨™æº–エラー出力ã«è­¦å‘Šã‚’出ã™ã®ã¿"
@@ -1661,12 +1798,12 @@ msgstr "Makefile を作æˆã—ã¾ã™ã‹ï¼Ÿ (y/n)"
msgid "Create Windows command file? (y/n)"
msgstr "Windows コマンドファイルを作æˆã—ã¾ã™ã‹ï¼Ÿï¼ˆy/n)"
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr "ファイル %s を作æˆã—ã¦ã„ã¾ã™ã€‚"
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr "ファイル %s ã¯æ—¢ã«å­˜åœ¨ã—ã¾ã™ã®ã§ã‚¹ã‚­ãƒƒãƒ—ã—ã¾ã™ã€‚"
@@ -1775,12 +1912,12 @@ msgstr "epubを利用ã™ã‚‹"
msgid "Extension options"
msgstr "拡張オプション"
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr "%s 拡張を有効ã«ã™ã‚‹"
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr "ä»»æ„ã®æ‹¡å¼µã‚’有効ã«ã™ã‚‹"
@@ -1812,11 +1949,11 @@ msgstr "Makefile / make.bat å‘ã‘ã« make-mode を使ã†"
msgid "do not use make-mode for Makefile/make.bat"
msgstr "Makefile / make.bat å‘ã‘ã« make-mode を使ã‚ãªã„ã§ãã ã•ã„。"
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr "プロジェクトテンプレート"
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr "テンプレートファイルã®ãƒ†ãƒ³ãƒ—レートディレクトリ"
@@ -1844,85 +1981,85 @@ msgstr "sphinx-quickstart ã¯ç©ºã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ã®ã¿ç”Ÿæˆã—ã¾ã™ã€‚
msgid "Invalid template variable: %s"
msgstr "無効ãªãƒ†ãƒ³ãƒ—レート変数: %s"
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr "デデントã«ã‚ˆã‚‹ç©ºç™½ã®é™¤åŽ»"
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr "ä¸æ­£ãª caption ã§ã™: %s"
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr "行番å·ã®æŒ‡å®šãŒç¯„囲外ã§ã™ (1-%d): %r"
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr "\"%s\" 㨠\"%s\" ã®ã‚ªãƒ—ションã¯åŒæ™‚ã«ä½¿ç”¨ã§ãã¾ã›ã‚“"
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr "インクルードファイル %r ãŒè¦‹ã¤ã‹ã‚‰ãªã„ã‹èª­ã¿è¾¼ã‚ã¾ã›ã‚“"
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr "エンコーディング %r ã¯ã‚¤ãƒ³ã‚¯ãƒ«ãƒ¼ãƒ‰ãƒ•ã‚¡ã‚¤ãƒ« %r ã®èª­ã¿è¾¼ã¿ã«é©ã•ãªã„よã†ã§ã™ã€‚:encoding: オプションを追加ã—ã¦ã¿ã¦ãã ã•ã„"
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr "%r ã¨ã„ã†åå‰ã®ã‚ªãƒ–ジェクトãŒã‚¤ãƒ³ã‚¯ãƒ«ãƒ¼ãƒ‰ãƒ•ã‚¡ã‚¤ãƒ« %r 内ã«è¦‹ã¤ã‹ã‚Šã¾ã›ã‚“"
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr " \"lineno-match\" ã¯ä¸é€£ç¶šãª \"lines\" ã«å¯¾ã—ã¦ä½¿ç”¨ã§ãã¾ã›ã‚“"
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr "指定ã•ã‚ŒãŸ %r ã«ä¸€è‡´ã™ã‚‹è¡ŒãŒã‚¤ãƒ³ã‚¯ãƒ«ãƒ¼ãƒ‰ãƒ•ã‚¡ã‚¤ãƒ« %r ã«ã‚ã‚Šã¾ã›ã‚“ã§ã—ãŸ"
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr "toctree グローブ・パターン %r ã¯ã©ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã«ã‚‚マッãƒã—ã¾ã›ã‚“ã§ã—ãŸã€‚"
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr "toctree ã«é™¤å¤–ã—ãŸãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã¸ã®å‚ç…§ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ %r"
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr "toctree ã«å­˜åœ¨ã—ãªã„ドキュメントã¸ã®å‚ç…§ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ %r"
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr "toctree ã§é‡è¤‡ã—ãŸã‚¨ãƒ³ãƒˆãƒªãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸ: %s"
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "ã“ã®ç¯€ã®ä½œè€…: "
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "モジュールã®ä½œè€…: "
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "コードã®ä½œè€…: "
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "作者: "
@@ -1930,7 +2067,7 @@ msgstr "作者: "
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1980,7 +2117,7 @@ msgstr "引用 [%s] ã¯å‚ç…§ã•ã‚Œã¦ã„ã¾ã›ã‚“。"
msgid "%s() (built-in function)"
msgstr "%s() (組ã¿è¾¼ã¿é–¢æ•°)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (%s ã®ãƒ¡ã‚½ãƒƒãƒ‰)"
@@ -1995,7 +2132,7 @@ msgstr "%s() (クラス)"
msgid "%s (global variable or constant)"
msgstr "%s (グローãƒãƒ«å¤‰æ•°ã¾ãŸã¯å®šæ•°)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (%s ã®å±žæ€§)"
@@ -2004,52 +2141,52 @@ msgstr "%s (%s ã®å±žæ€§)"
msgid "Arguments"
msgstr "引数"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr "例外"
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "戻り値"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "戻り値ã®åž‹"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (モジュール)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "ã®é–¢æ•°"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "メソッド"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "クラス"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "データ"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "ã®å±žæ€§"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "モジュール"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr "%s ã®è¨˜è¿° %s ã¯ã™ã§ã« %s 㧠%s ãŒä½¿ã‚ã‚Œã¦ã„ã¾ã™"
@@ -2059,7 +2196,7 @@ msgstr "%s ã®è¨˜è¿° %s ã¯ã™ã§ã« %s 㧠%s ãŒä½¿ã‚ã‚Œã¦ã„ã¾ã™"
msgid "duplicate label of equation %s, other instance in %s"
msgstr "æ•°å¼ %s ã®ãƒ©ãƒ™ãƒ«ã¯ã™ã§ã« %s ã§ä½¿ã‚ã‚Œã¦ã„ã¾ã™"
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr "無効㪠math_eqref_format: %r"
@@ -2096,352 +2233,374 @@ msgstr "ロール"
msgid "duplicate description of %s %s, other instance in %s"
msgstr "%s ã®è¨˜è¿° %s ã¯ã™ã§ã« %s ã§ä½¿ã‚ã‚Œã¦ã„ã¾ã™"
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr "%s (C %s)"
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "パラメータ"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr "戻り値"
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "ã®ãƒ¡ãƒ³ãƒå¤‰æ•°"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "変数"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "ã®ãƒžã‚¯ãƒ­"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr "struct"
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr "union"
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr "列挙型"
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr "enumerator"
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "ã®ãƒ‡ãƒ¼ã‚¿åž‹"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr "関数パラメータ"
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr "テンプレートパラメータ"
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr "%s (C++ %s)"
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr "コンセプト"
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr "テンプレート・パラメータ"
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (%s モジュール)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (%s モジュール)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (組ã¿è¾¼ã¿å¤‰æ•°)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (組ã¿è¾¼ã¿ã‚¯ãƒ©ã‚¹)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (%s ã®ã‚¯ãƒ©ã‚¹)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (%s ã®ã‚¯ãƒ©ã‚¹ãƒ¡ã‚½ãƒƒãƒ‰)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (%s ã®é™çš„メソッド)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr "%s (%s ã®ãƒ—ロパティ)"
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr "Pythonモジュール索引"
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "モジュール"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "éžæŽ¨å¥¨"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "例外"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "クラスメソッド"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "ã®é™çš„メソッド"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr "プロパティ"
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr "相互å‚ç…§ %r ã«è¤‡æ•°ã®ã‚¿ãƒ¼ã‚²ãƒƒãƒˆãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸ: %s"
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr " (éžæŽ¨å¥¨)"
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr "変数"
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr "例外"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "環境変数; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr "ä¸æ­£ãªã‚ªãƒ—ションã®èª¬æ˜Ž %r ã¯ã€\"opt\"ã€\"-opt args\"ã€\"--opt args\"ã€\"/opt args\" ã¾ãŸã¯ \"+opt args\" ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚"
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr "%s コマンドラインオプション"
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr "コマンドラインオプション"
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr "用語集ã®å‰ã«ç©ºè¡ŒãŒå¿…è¦ã§ã™"
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr "用語集ã®ç”¨èªžã¯ç©ºè¡Œã§åŒºåˆ‡ã£ã¦ã¯ã„ã‘ã¾ã›ã‚“"
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr "用語集ã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆãŒé–“é•ã£ã¦ã„るよã†ã§ã™ã€‚インデントを確èªã—ã¦ãã ã•ã„"
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "用語集ã®é …ç›®"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr "文法トークン"
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr "å‚照ラベル"
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "環境変数"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "プログラムオプション"
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr "document"
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "モジュール索引"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "検索ページ"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr "ラベル %s ã¯ã™ã§ã« %s ã§ä½¿ã‚ã‚Œã¦ã„ã¾ã™"
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr "%s ã®è¨˜è¿° %s ã¯ã™ã§ã« %s ã§ä½¿ã‚ã‚Œã¦ã„ã¾ã™"
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr "numfig ã¯ç„¡åŠ¹ã§ã™ã€‚:numref: ã¯ç„¡è¦–ã•ã‚Œã¾ã™ã€‚"
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr "クロスリファレンスã®ä½œæˆã«å¤±æ•—ã—ã¾ã—ãŸã€‚番å·ãŒå‰²ã‚Šå½“ã¦ã‚‰ã‚Œã¦ã„ã¾ã›ã‚“: %s"
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr "リンクã«ã‚­ãƒ£ãƒ—ションãŒã‚ã‚Šã¾ã›ã‚“: %s"
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr "無効㪠numfig_format: %s (%r)"
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr "無効㪠numfig_format: %s"
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr "æ–°ã—ã„設定"
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr "変更ã•ã‚ŒãŸè¨­å®š"
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr "変更ã•ã‚ŒãŸæ‹¡å¼µ"
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr "ビルド環境ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒæœ€æ–°ã§ã¯ã‚ã‚Šã¾ã›ã‚“"
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr "ソースディレクトリãŒå¤‰æ›´ã•ã‚Œã¾ã—ãŸ"
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr "ã“ã®ç’°å¢ƒã¯é¸æŠžã—ãŸãƒ“ルダーã¨äº’æ›æ€§ãŒã‚ã‚Šã¾ã›ã‚“。別㮠doctree ディレクトリーをé¸æŠžã—ã¦ãã ã•ã„。"
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr "%s ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’スキャンã§ãã¾ã›ã‚“ã§ã—ãŸ: %r "
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr "ドメイン %r ã¯ã¾ã ç™»éŒ²ã•ã‚Œã¦ã„ã¾ã›ã‚“"
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr "ドキュメントã¯ã©ã® toctree ã«ã‚‚å«ã¾ã‚Œã¦ã„ã¾ã›ã‚“"
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr "自己å‚ç…§ã—ã¦ã„ã‚‹ toctree ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚無視ã—ã¾ã™ã€‚"
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "%sã‚’å‚ç…§"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "%sã‚‚å‚ç…§"
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr "ä¸æ˜Žãªã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚¨ãƒ³ãƒˆãƒªã‚¿ã‚¤ãƒ— %r"
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr "記å·"
@@ -2477,17 +2636,17 @@ msgstr "ç”»åƒãƒ•ã‚¡ã‚¤ãƒ« %s ãŒèª­ã¿è¾¼ã‚ã¾ã›ã‚“: %s"
msgid "download file not readable: %s"
msgstr "ダウンロードファイルãŒèª­ã¿è¾¼ã‚ã¾ã›ã‚“: %s"
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr "%s ã¯ã™ã§ã«ã‚»ã‚¯ã‚·ãƒ§ãƒ³ç•ªå·ãŒå‰²ã‚Šå½“ã¦ã‚‰ã‚Œã¦ã„ã¾ã™ (入れå­ã«ãªã£ãŸç•ªå·ã® toctree ?)"
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr "ファイル %s を作æˆã—ãŸã‚‚ã®ã¨ã—ã¾ã™ã€‚"
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2499,149 +2658,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr "\n<MODULE_PATH> 内をå†å¸°çš„ã«èª¿ã¹ã¦Python ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¨ãƒ‘ッケージã€\n後ã¯1ã¤ã®reST ファイルを <OUTPUT_PATH> 内ã«ã‚るパッケージ毎㮠automodule ディレクティブã«ä½œæˆã—ã¾ã™ã€‚\n\n<EXCLUDE_PATTERN> ã¯ã€ãƒ•ã‚¡ã‚¤ãƒ«ã€ã¾ãŸã¯ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã€ã¾ãŸã¯ä¸¡æ–¹ã®ãƒ‘ターンを\n生æˆå‡¦ç†ã‹ã‚‰é™¤å¤–ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚\n\n注:デフォルトã§ã¯ã€ã“ã®ã‚¹ã‚¯ãƒªãƒ—トã¯ã™ã§ã«ä½œæˆã•ã‚Œã¦ã„るファイルを上書ãã—ã¾ã›ã‚“。"
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr "ドキュメントã¸ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ãƒ‘ス"
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr "生æˆå‡¦ç†ã‹ã‚‰é™¤å¤–ã™ã‚‹ãŸã‚ã®ã€ãƒ•ã‚¡ã‚¤ãƒ«ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã€ã¾ãŸã¯ä¸¡æ–¹ã®ãƒ‘ターンを記ã—㟠fnmatch-style å½¢å¼"
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr "ã™ã¹ã¦ã®ç”Ÿæˆãƒ‡ãƒ¼ã‚¿ã‚’é…ç½®ã™ã‚‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª"
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr "目次ã«è¡¨ç¤ºã™ã‚‹ã‚µãƒ–モジュールã®æœ€å¤§æ·±åº¦ (デフォルト: 4)"
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr "存在ã™ã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã¯ä¸Šæ›¸ãã™ã‚‹"
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr "シンボリックリンクをãŸã©ã‚Šã¾ã™ã€‚collective.recipe.omeletteã¨çµ„ã¿åˆã‚ã›ã‚‹ã¨å¼·åŠ›ã§ã™ã€‚"
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr "ファイルを作æˆã›ãšã«ã‚¹ã‚¯ãƒªãƒ—トを実行ã™ã‚‹"
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr "å„モジュールã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’ãã‚Œãžã‚Œã®ãƒšãƒ¼ã‚¸ã«é…ç½®ã™ã‚‹"
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr "\"_private\" モジュールをå«ã‚ã¾ã™ã€‚"
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr "目次ã®ãƒ•ã‚¡ã‚¤ãƒ«å (デフォルト: モジュール)"
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr "目次ファイルを生æˆã—ãªã„"
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr "module/package パッケージã®è¦‹å‡ºã—を生æˆã—ãªã„ (例: docstring ã«ã™ã§ã«ãれらãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆãªã©)"
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr "サブモジュールã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã®å‰ã«ã€ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’ç½®ã"
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr "PEP-0420 æš—é»™ã®åå‰ç©ºé–“ã®æŒ‡å®šã«å¾“ã£ã¦ã€ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ãƒ‘スを解釈ã™ã‚‹"
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr "ファイルã®æ‹¡å¼µå­ (デフォルト: rst)"
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr "sphinx-quickstart を使ã£ã¦å®Œå…¨ãªãƒ—ロジェクトを生æˆã™ã‚‹"
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr "module_pathã‚’ sys.path ã«è¿½åŠ ã—ã¾ã™ã€‚--full ãŒä¸Žãˆã‚‰ã‚ŒãŸã¨ãã«ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚"
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr "プロジェクトå (デフォルト: ルートモジュールå)"
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr "プロジェクト著者å(複数å¯)。--full ãŒä¸Žãˆã‚‰ã‚ŒãŸã¨ãã«ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚"
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr "プロジェクトãƒãƒ¼ã‚¸ãƒ§ãƒ³ã€‚--full ãŒä¸Žãˆã‚‰ã‚ŒãŸã¨ãã«ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚"
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr "プロジェクトã®ãƒªãƒªãƒ¼ã‚¹ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã€‚--full ãŒä¸Žãˆã‚‰ã‚ŒãŸã¨ãã«ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚デフォルト㯠--doc-version"
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr "拡張オプション"
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr "%s ã¯ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã§ã¯ã‚ã‚Šã¾ã›ã‚“。"
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr "無効ãªæ­£è¦è¡¨ç¾ %r ㌠%s 内ã«è¦‹ã¤ã‹ã‚Šã¾ã—ãŸ"
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr "モジュール %s をインãƒãƒ¼ãƒˆã§ãã¾ã›ã‚“ã§ã—ãŸ: %s"
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr "ソース内ã®ã‚«ãƒãƒ¬ãƒƒã‚¸ã®ãƒ†ã‚¹ãƒˆãŒçµ‚了ã—ãŸã‚‰ã€%(outdir)spython.txt ã®çµæžœã‚’確èªã—ã¦ãã ã•ã„。"
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr "coverage_c_regexes 内ã«ç„¡åŠ¹ãªæ­£è¦è¡¨ç¾ %r ãŒã‚ã‚Šã¾ã™"
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr "モジュール %s をインãƒãƒ¼ãƒˆã§ãã¾ã›ã‚“ã§ã—ãŸ: %s"
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2682,7 +2863,7 @@ msgstr "%sブロックã«ã‚るコード/出力 ㌠%s ã«ã‚ã‚Šã¾ã›ã‚“: %s"
msgid "ignoring invalid doctest code: %r"
msgstr "無効㪠doctest コードã¯ç„¡è¦–ã•ã‚Œã¾ã™: %r"
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr "====================== 最もé…ã„読ã¿å–り時間 ======================="
@@ -2758,7 +2939,7 @@ msgstr "[グラフ: %s]"
msgid "[graph]"
msgstr "[グラフ]"
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2766,7 +2947,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2776,99 +2957,39 @@ msgid ""
"%r"
msgstr "変æ›å‡¦ç†ã¯ã‚¨ãƒ©ãƒ¼çµ‚了ã—ã¾ã—ãŸ:\n[stderr]\n%r\n[stdout]\n%r"
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr "convert コマンド %r ã¯å®Ÿè¡Œã§ãã¾ã›ã‚“。image_converter ã®è¨­å®šã‚’確èªã—ã¦ãã ã•ã„"
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr "LaTeX コマンド %r を実行ã§ãã¾ã›ã‚“ (æ•°å¼è¡¨ç¤ºã®ãŸã‚ã«å¿…è¦ã§ã™)。imgmath_latex ã®è¨­å®šã‚’確èªã—ã¦ãã ã•ã„"
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr "%s コマンド %r を実行ã§ãã¾ã›ã‚“ (æ•°å¼è¡¨ç¤ºã®ãŸã‚ã«å¿…è¦ã§ã™)。imgmath_%s ã®è¨­å®šã‚’確èªã—ã¦ãã ã•ã„"
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr "latex ã®è¡¨ç¤º %r: %s"
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr "latex ã®ã‚¤ãƒ³ãƒ©ã‚¤ãƒ³è¡¨ç¤º %r: %s"
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr "intersphinx インベントリã¯ç§»å‹•ã—ã¾ã—ãŸ: %s -> %s"
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr "%s ã‹ã‚‰ intersphinx インベントリをロード中..."
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr "ã„ãã¤ã‹ã®ã‚¤ãƒ³ãƒ™ãƒ³ãƒˆãƒªã§ã„ãã¤ã‹ã®å•é¡Œã«é­é‡ã—ã¾ã—ãŸãŒã€ä»£æ›¿æ‰‹æ®µã‚’æŒã£ã¦ã„ã¾ã—ãŸ:"
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr "以下ã®å•é¡ŒãŒã‚ã‚‹ãŸã‚ã€ã„ãã¤ã‹ã®ã‚¤ãƒ³ãƒ™ãƒ³ãƒˆãƒªã¯åˆ°é”ã§ãã¾ã›ã‚“ã§ã—ãŸ:"
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(in %s v%s)"
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr "(in %s)"
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr "intersphinx è­˜åˆ¥å­ %r ã¯æ–‡å­—列ã§ã¯ã‚ã‚Šã¾ã›ã‚“。無視ã—ã¾ã™"
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr "intersphinx_mapping [%s] ã®èª­ã¿å–ã‚Šã«å¤±æ•—ã—ã¾ã—ãŸã€‚無視ã—ã¾ã™: %r"
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[ソース]"
@@ -3044,23 +3165,23 @@ msgstr "%r ã®ã‚·ã‚°ãƒãƒãƒ£ã®æ›´æ–°ã«å¤±æ•—ã—ã¾ã—ãŸ: パラメータãŒè
msgid "Failed to parse type_comment for %r: %s"
msgstr "%rã®type_commentを解æžã§ãã¾ã›ã‚“ã§ã—ãŸ: %s"
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr "autosummary ã¯é™¤å¤–ã—ãŸãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆ %r ã‚’å‚ç…§ã—ã¦ã„ã¾ã™ã€‚無視ã•ã‚Œã¾ã™ã€‚"
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr "autosummary: stubファイルãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“%r。autosummary_generate設定を確èªã—ã¦ãã ã•ã„。"
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr "キャプション付ãオートサマリーã«ã¯ :toctree: オプションãŒå¿…è¦ã§ã™ã€‚"
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3068,46 +3189,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr "%sã®åå‰ã‚’解æžã§ãã¾ã›ã‚“ã§ã—㟠"
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr "%sオブジェクトをインãƒãƒ¼ãƒˆã§ãã¾ã›ã‚“ã§ã—㟠"
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr "autosummary_generate: ファイルãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“: %s"
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr "autosummary: ドキュメント化ã™ã‚‹ %r ã®æ±ºå®šã«å¤±æ•—ã—ã¾ã—ãŸã€‚次ã®ä¾‹å¤–ãŒç™ºç”Ÿã—ã¾ã—ãŸ:\n%s"
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr "[autosummary] %s ã® autosummary を生æˆä¸­"
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr "[autosummary] %s ã«æ›¸ãè¾¼ã¿ä¸­"
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3115,7 +3242,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3130,36 +3257,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr "\nautosummary ディレクティブを使ã£ã¦ ReStructuredText を生æˆã—ã¾ã™ã€‚\n\nsphinx-autogen 㯠sphinx.ext.autosummary.generate ã®ãƒ•ãƒ­ãƒ³ãƒˆã‚¨ãƒ³ãƒ‰ã§ã™ã€‚\n入力ã•ã‚ŒãŸãƒ•ã‚¡ã‚¤ãƒ«ã‚’å«ã‚€ autosummary ディレクティブã‹ã‚‰ reStructuredText ファイルを\n生æˆã—ã¾ã™ã€‚\n\nautosummary ディレクティブã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã¯\n``sphinx.ext.autosummary`` ã«è¨˜è¼‰ã•ã‚Œã¦ã„ã¾ã™ã€‚Pythonモジュール㨠:: を使ã£ã¦èª­ã‚€ã“ã¨ãŒã§ãã¾ã™ã€‚\n\npydoc sphinx.ext.autosummary\n"
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr "rST ファイルを生æˆã™ã‚‹ãŸã‚ã®ã‚½ãƒ¼ã‚¹ãƒ•ã‚¡ã‚¤ãƒ«"
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr "ã™ã¹ã¦ã®ç”Ÿæˆãƒ‡ãƒ¼ã‚¿ã‚’é…ç½®ã™ã‚‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª"
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr "ファイルã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆæ‹¡å¼µå­ (デフォルト: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr "カスタムテンプレートディレクトリ (デフォルト: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr "インãƒãƒ¼ãƒˆã—ãŸãƒ¡ãƒ³ãƒãƒ¼ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆ (デフォルト: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr "モジュール __all__ 属性ã«å«ã¾ã‚Œã‚‹ãƒ¡ãƒ³ãƒãƒ¼ã®ã¿ã‚’対象ã¨ã—ãŸãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’作æˆã—ã¾ã™ã€‚(デフォルト: %(default)s)"
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr "intersphinx è­˜åˆ¥å­ %r ã¯æ–‡å­—列ã§ã¯ã‚ã‚Šã¾ã›ã‚“。無視ã—ã¾ã™"
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr "intersphinx_mapping [%s] ã®èª­ã¿å–ã‚Šã«å¤±æ•—ã—ã¾ã—ãŸã€‚無視ã—ã¾ã™: %r"
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr "ã„ãã¤ã‹ã®ã‚¤ãƒ³ãƒ™ãƒ³ãƒˆãƒªã§ã„ãã¤ã‹ã®å•é¡Œã«é­é‡ã—ã¾ã—ãŸãŒã€ä»£æ›¿æ‰‹æ®µã‚’æŒã£ã¦ã„ã¾ã—ãŸ:"
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr "以下ã®å•é¡ŒãŒã‚ã‚‹ãŸã‚ã€ã„ãã¤ã‹ã®ã‚¤ãƒ³ãƒ™ãƒ³ãƒˆãƒªã¯åˆ°é”ã§ãã¾ã›ã‚“ã§ã—ãŸ:"
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr "intersphinx インベントリã¯ç§»å‹•ã—ã¾ã—ãŸ: %s -> %s"
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(in %s v%s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr "(in %s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr "キーワード引数"
@@ -3216,65 +3408,65 @@ msgstr "ä¸æ­£ãªæ–‡å­—列リテラル (終了引用符ãŒã‚ã‚Šã¾ã›ã‚“): %s"
msgid "malformed string literal (missing opening quote): %s"
msgstr "ä¸æ­£ãªæ–‡å­—列リテラル (開始引用符ãŒã‚ã‚Šã¾ã›ã‚“): %s"
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "注æ„"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "注æ„"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "å±é™º"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "エラー"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "ヒント"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "é‡è¦"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "注釈"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "å‚考"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Tip"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "警告"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "å‰ã®ãƒšãƒ¼ã‚¸ã‹ã‚‰ã®ç¶šã"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr "次ã®ãƒšãƒ¼ã‚¸ã«ç¶šã"
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr "アルファベット以外"
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr "番å·"
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr "ページ"
@@ -3283,7 +3475,7 @@ msgstr "ページ"
msgid "Table of Contents"
msgstr "目次"
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "検索"
@@ -3341,12 +3533,12 @@ msgstr "全モジュール早見表"
msgid "all functions, classes, terms"
msgstr "関数ã€ã‚¯ãƒ©ã‚¹ãŠã‚ˆã³ç”¨èªžç·è¦§"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "索引 &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3365,31 +3557,31 @@ msgstr "大ãã„å ´åˆãŒã‚ã‚‹ã®ã§æ³¨æ„"
msgid "Navigation"
msgstr "ナビゲーション"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "%(docstitle)s 内を検索"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "ã“ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã«ã¤ã„ã¦"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "著作権"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "最終更新: %(last_updated)s"
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3492,7 +3684,7 @@ msgstr "検索中"
msgid "Preparing search..."
msgstr "検索を準備ã—ã¦ã„ã¾ã™..."
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ", in "
@@ -3501,11 +3693,11 @@ msgid "Hide Search Matches"
msgstr "検索çµæžœã‚’éš ã™"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "サイドãƒãƒ¼ã‚’ãŸãŸã‚€"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "サイドãƒãƒ¼ã‚’展開"
@@ -3513,26 +3705,26 @@ msgstr "サイドãƒãƒ¼ã‚’展開"
msgid "Contents"
msgstr "コンテンツ"
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr "4列ベースã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚ã‚ãªãŸãŒä½¿ã£ã¦ã„ã‚‹æ‹¡å¼µå­ã®ãƒã‚°ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“: %r"
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr "Footnote [%s] ã¯å‚ç…§ã•ã‚Œã¦ã„ã¾ã›ã‚“。"
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr "Footnote [#] ã¯å‚ç…§ã•ã‚Œã¦ã„ã¾ã›ã‚“。"
@@ -3581,17 +3773,17 @@ msgstr "%s:%s å‚照先ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“: %s"
msgid "%r reference target not found: %s"
msgstr "%r å‚照先ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“: %s"
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr "リモート画åƒã‚’å–å¾—ã§ãã¾ã›ã‚“ã§ã—ãŸ: %s [%d]"
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr "リモート画åƒã‚’å–å¾—ã§ãã¾ã›ã‚“ã§ã—ãŸ: %s [%s]"
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr "ä¸æ˜Žãªç”»åƒãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆ: %s..."
@@ -3601,11 +3793,11 @@ msgstr "ä¸æ˜Žãªç”»åƒãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆ: %s..."
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr "デコードã§ããªã„ソース文字ã§ã™ã€‚\"?\" ã«ç½®ãæ›ãˆã¾ã™: %r"
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr "スキップã—ã¾ã—ãŸ"
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr "失敗ã—ã¾ã—ãŸ"
@@ -3616,12 +3808,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr "ä¸æ˜Žãªãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã¾ãŸã¯ãƒ­ãƒ¼ãƒ«å: %s:%s"
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr "ä¸æ˜ŽãªãƒŽãƒ¼ãƒ‰ã‚¿ã‚¤ãƒ—: %r"
@@ -3648,18 +3840,23 @@ msgid ""
"it directly: %s"
msgstr "日付形å¼ãŒç„¡åŠ¹ã§ã™ã€‚直接出力ã—ãŸã„å ´åˆã¯ã€æ–‡å­—列を一é‡å¼•ç”¨ç¬¦ã§å›²ã¿ã¾ã™: %s"
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr "toctree ã«å­˜åœ¨ã—ãªã„ファイルã¸ã®å‚ç…§ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ %r"
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr "only ディレクティブã®æ¡ä»¶å¼ã®è©•ä¾¡ä¸­ã«ä¾‹å¤–ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %s"
@@ -3669,45 +3866,50 @@ msgstr "only ディレクティブã®æ¡ä»¶å¼ã®è©•ä¾¡ä¸­ã«ä¾‹å¤–ãŒç™ºç”Ÿã—ã
msgid "default role %s not found"
msgstr "デフォルトã®ãƒ­ãƒ¼ãƒ« %s ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“"
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr "%s ã« numfig_format ã¯å®šç¾©ã•ã‚Œã¦ã„ã¾ã›ã‚“"
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr "ã„ãã¤ã‹ã® ID ㌠%s ノードã«å‰²ã‚Šå½“ã¦ã‚‰ã‚Œã¦ã„ã¾ã›ã‚“"
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr "ç”»åƒã‚µã‚¤ã‚ºã‚’å–å¾—ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚:scale: オプションã¯ç„¡è¦–ã•ã‚Œã¾ã™ã€‚"
@@ -3720,31 +3922,36 @@ msgstr "ä¸æ˜Žãªã‚¯ãƒ©ã‚¹ %r ã® toplevel_sectioning %r"
msgid "too large :maxdepth:, ignored."
msgstr ":maxdepth: ãŒå¤§ãã™ãŽã‚‹ã®ã§ç„¡è¦–ã•ã‚Œã¾ã™ã€‚"
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr "ドキュメントã®ã‚¿ã‚¤ãƒˆãƒ«ã¯ã€å˜ä¸€ã® Text ノードã§ã¯ã‚ã‚Šã¾ã›ã‚“"
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr "セクションã€ãƒˆãƒ”ックã€è¡¨ã€è¨“戒ã¾ãŸã¯ã‚µã‚¤ãƒ‰ãƒãƒ¼ã«ãªã„タイトルノードãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚"
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "注記"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr "tabularcolumns 㨠:widths: オプションã®ä¸¡æ–¹ãŒè¨­å®šã•ã‚Œã¦ã„ã¾ã™ã€‚:widths: ã¯ç„¡è¦–ã•ã‚Œã¾ã™ã€‚"
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr "ディメンションå˜ä½ %s ãŒç„¡åŠ¹ã§ã™ã€‚無視ã•ã‚Œã¾ã™ã€‚"
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr "ä¸æ˜Žãªã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚¨ãƒ³ãƒˆãƒªã‚¿ã‚¤ãƒ— %s ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸ"
@@ -3758,11 +3965,11 @@ msgstr "[ç”»åƒ: %s]"
msgid "[image]"
msgstr "[ç”»åƒ]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr "キャプションã¯å›³ã®ä¸­ã«ã¯ã‚ã‚Šã¾ã›ã‚“。"
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr "未実装ã®ãƒŽãƒ¼ãƒ‰ã‚¿ã‚¤ãƒ—: %r"
diff --git a/sphinx/locale/ka/LC_MESSAGES/sphinx.js b/sphinx/locale/ka/LC_MESSAGES/sphinx.js
index 40eaf84..e3e2a6a 100644
--- a/sphinx/locale/ka/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/ka/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "\u10d2\u10d0\u10d3\u10d0\u10e1\u10d5\u10da\u10d0",
"Hide Search Matches": "\u10eb\u10d4\u10d1\u10dc\u10d8\u10e1 \u10d3\u10d0\u10db\u10d7\u10ee\u10d5\u10d4\u10d5\u10d4\u10d1\u10d8\u10e1 \u10d3\u10d0\u10db\u10d0\u10da\u10d5\u10d0",
"Index": "\u10d8\u10dc\u10d3\u10d4\u10e5\u10e1\u10d8",
- "Index &ndash; %(key)s": "",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "\u10d8\u10dc\u10d3\u10d4\u10e5\u10e1\u10d8\u10e1 \u10d2\u10d5\u10d4\u10e0\u10d3\u10d4\u10d1\u10d8 \u10d0\u10e1\u10dd\u10d4\u10d1\u10d8\u10e1 \u10db\u10d8\u10ee\u10d4\u10d3\u10d5\u10d8\u10d7",
"Indices and tables:": "\u10d8\u10dc\u10d3\u10d4\u10e5\u10e1\u10d4\u10d1\u10d8 \u10d3\u10d0 \u10ea\u10ee\u10e0\u10d8\u10da\u10d4\u10d1\u10d8:",
"Last updated on %(last_updated)s.": "\u10d1\u10dd\u10da\u10dd \u10d2\u10d0\u10dc\u10d0\u10ee\u10da\u10d4\u10d1\u10d8\u10e1 \u10d3\u10e0\u10dd %(last_updated)s.",
diff --git a/sphinx/locale/ka/LC_MESSAGES/sphinx.mo b/sphinx/locale/ka/LC_MESSAGES/sphinx.mo
index a568e60..a0f3aab 100644
--- a/sphinx/locale/ka/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/ka/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/ka/LC_MESSAGES/sphinx.po b/sphinx/locale/ka/LC_MESSAGES/sphinx.po
index 10f4fe8..2325d8c 100644
--- a/sphinx/locale/ka/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/ka/LC_MESSAGES/sphinx.po
@@ -7,134 +7,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Georgian (http://app.transifex.com/sphinx-doc/sphinx-1/language/ka/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: ka\n"
"Plural-Forms: nplurals=2; plural=(n!=1);\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "წყáƒáƒ áƒ სáƒáƒ¥áƒáƒ¦áƒáƒšáƒ“ე ვერ ვიპáƒáƒ•áƒ” (%s)"
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr "გáƒáƒ›áƒáƒ¢áƒáƒœáƒ˜áƒ¡ სáƒáƒ¥áƒáƒ¦áƒáƒšáƒ“ე (%s) სáƒáƒ¥áƒáƒ¦áƒáƒšáƒ“ე áƒáƒ áƒáƒ"
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr "სáƒáƒ¬áƒ§áƒ˜áƒ¡áƒ˜ დრსáƒáƒ›áƒ˜áƒ–ნე სáƒáƒ¥áƒáƒ¦áƒáƒšáƒ“ე ერთი დრიგივე áƒáƒ  შეიძლებáƒ, იყáƒáƒ¡"
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr "გáƒáƒ¨áƒ•áƒ”ბულირSphinx v%s"
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, 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:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr "გáƒáƒ›áƒáƒ¢áƒáƒœáƒ˜áƒ¡ სáƒáƒ¥áƒáƒ¦áƒáƒšáƒ“ის შექმნáƒ"
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr "გáƒáƒ¤áƒáƒ áƒ—áƒáƒ”ბის %s მáƒáƒ áƒ’ებისáƒáƒ¡:"
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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-შირáƒáƒ›áƒŸáƒáƒ›áƒáƒ“ áƒáƒ¦áƒ¬áƒ”რილი, Python-ის მიერ გáƒáƒ›áƒáƒ«áƒáƒ®áƒ”ბáƒáƒ“ი áƒáƒ áƒáƒ. შეცვáƒáƒšáƒ”თ áƒáƒ¦áƒ¬áƒ”რáƒ, რáƒáƒ—რის გáƒáƒ›áƒáƒ«áƒáƒ®áƒ”ბáƒáƒ“ი ფუნქცირგáƒáƒ®áƒ“ეს. ეს სáƒáƒ­áƒ˜áƒ áƒáƒ, რáƒáƒ—რconf.py-ი, რáƒáƒ’áƒáƒ áƒª Sphinx-ის გáƒáƒ¤áƒáƒ áƒ—áƒáƒ”ბáƒ, მáƒáƒ˜áƒ¥áƒªáƒ”ს."
-#: sphinx/application.py:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr "თáƒáƒ áƒ’მáƒáƒœáƒ”ბის ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვრ[%s]... "
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr "შესრულებულიáƒ"
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr "ჩáƒáƒ¨áƒ”ნებული შეტყáƒáƒ‘ინებებისთვის ხელმისáƒáƒ¬áƒ•áƒ“áƒáƒ›áƒ˜ áƒáƒ áƒáƒ"
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr "დáƒáƒ›áƒŸáƒáƒ•áƒ”ბული გáƒáƒ áƒ”მáƒáƒ¡ ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვáƒ"
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr "შეცდáƒáƒ›áƒ˜áƒ—: %s"
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr "áƒáƒ›áƒ’ები áƒáƒ áƒ©áƒ”ული áƒáƒ áƒáƒ. ვიყენებ ნáƒáƒ’ულისხმევს: html"
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr "წáƒáƒ áƒ›áƒáƒ¢áƒ”ბული"
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr "დáƒáƒ¡áƒ áƒ£áƒšáƒ“რპრáƒáƒ‘ლემებით"
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr "áƒáƒ’ებრ%s, %s გáƒáƒ¤áƒ áƒ—ხილებრ(გáƒáƒ¤áƒ áƒ—ხილებები áƒáƒ¦áƒ¥áƒ›áƒ£áƒšáƒ˜ იქნებáƒ, რáƒáƒ’áƒáƒ áƒª შეცდáƒáƒ›áƒ”ბი)."
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr "%s-ის áƒáƒ’ებáƒ, %s გáƒáƒ¤áƒ áƒ—ხილებáƒ."
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr "%s-ის áƒáƒ’ებáƒ, %s გáƒáƒ¤áƒ áƒ—ხილებáƒ."
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr "%s-ის áƒáƒ’ებáƒ."
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr "კვáƒáƒœáƒ«áƒ˜áƒ¡ კლáƒáƒ¡áƒ˜ %r უკვე რეგისტრირებულიáƒ. მისი მნáƒáƒ®áƒ•áƒ”ლები გáƒáƒ“áƒáƒ¤áƒáƒ áƒ£áƒšáƒ˜ იქნებáƒ"
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr "დირექტივრ%r უკვე რეგისტრირებულიáƒ. ის გáƒáƒ“áƒáƒ¤áƒáƒ áƒ£áƒšáƒ˜ იქნებáƒ"
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr "რáƒáƒšáƒ˜ %r უკვე რეგისტრირებულიáƒ. ის გáƒáƒ“áƒáƒ¤áƒáƒ áƒ£áƒšáƒ˜ იქნებáƒ"
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -142,12 +142,12 @@ msgid ""
"explicit"
msgstr "გáƒáƒ¤áƒáƒ áƒ—áƒáƒ”ბრ%s áƒáƒ  áƒáƒ¦áƒ¬áƒ”რს, áƒáƒ áƒ˜áƒ¡ თუ áƒáƒ áƒ ის უსáƒáƒ¤áƒ áƒ—ხრპáƒáƒ áƒáƒšáƒ”ლური წáƒáƒ™áƒ˜áƒ—ხვისთვის. ვთვლით, რáƒáƒ› áƒáƒ áƒ - კითხეთ გáƒáƒ¤áƒáƒ áƒ—áƒáƒ”ბის áƒáƒ•áƒ¢áƒáƒ áƒ¡ დრáƒáƒ¨áƒ™áƒáƒ áƒáƒ“ áƒáƒ¦áƒ¬áƒ”რეთ ის"
-#: sphinx/application.py:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr "%s გáƒáƒ¤áƒáƒ áƒ—áƒáƒ”ბრპáƒáƒ áƒáƒšáƒ”ლური წáƒáƒ™áƒ˜áƒ—ხვისთვის უსáƒáƒ¤áƒ áƒ—ხრáƒáƒ áƒáƒ"
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -155,75 +155,77 @@ msgid ""
"explicit"
msgstr "გáƒáƒ¤áƒáƒ áƒ—áƒáƒ”ბრ%s áƒáƒ  áƒáƒ¦áƒ¬áƒ”რს, áƒáƒ áƒ˜áƒ¡ თუ áƒáƒ áƒ ის უსáƒáƒ¤áƒ áƒ—ხრპáƒáƒ áƒáƒšáƒ”ლური ჩáƒáƒ¬áƒ”რისთვის. ვთვლით, რáƒáƒ› áƒáƒ áƒ - კითხეთ გáƒáƒ¤áƒáƒ áƒ—áƒáƒ”ბის áƒáƒ•áƒ¢áƒáƒ áƒ¡ დრáƒáƒ¨áƒ™áƒáƒ áƒáƒ“ áƒáƒ¦áƒ¬áƒ”რეთ ის"
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr "%s გáƒáƒ¤áƒáƒ áƒ—áƒáƒ”ბრპáƒáƒ áƒáƒšáƒ”ლური ჩáƒáƒ¬áƒ”რისთვის უსáƒáƒ¤áƒ áƒ—ხრáƒáƒ áƒáƒ"
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr "ვáƒáƒ™áƒ”თებ სერიულს %s"
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr "კáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ˜áƒ¡ სáƒáƒ¥áƒáƒ¦áƒáƒšáƒ“ე ფáƒáƒ˜áƒšáƒ¡ conf.py áƒáƒ  შეიცáƒáƒ•áƒ¡ (%s)"
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr "áƒáƒ¦áƒ›áƒáƒ©áƒ”ნილირáƒáƒ áƒáƒ¡áƒ¬áƒáƒ áƒ˜ კáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ˜áƒ¡ მნიშვნელáƒáƒ‘áƒ: 'language = None'. გáƒáƒœáƒáƒáƒ®áƒšáƒ”თ კáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ დრმიუთითეთ სწáƒáƒ áƒ˜ ენáƒ. გáƒáƒ“áƒáƒ˜áƒ áƒ—ვებრ'en'-ზე (ინგლისური)."
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr "ლექსიკáƒáƒœáƒ˜áƒ¡ კáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ˜áƒ¡ პáƒáƒ áƒáƒ›áƒ”ტრის %r გáƒáƒ“áƒáƒ¤áƒáƒ áƒ•áƒ შეუძლებელიáƒ. ის გáƒáƒ›áƒáƒ¢áƒáƒ•áƒ”ბული იქნებრ(ინდივიდუáƒáƒšáƒ£áƒ áƒ˜ ელემენტების დáƒáƒ¡áƒáƒ§áƒ”ნებლáƒáƒ“ გáƒáƒ›áƒáƒ˜áƒ§áƒ”ნეთ %r)"
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr "რიცხვი %r კáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ˜áƒ¡ მნიშვნელáƒáƒ‘ისთვის %r áƒáƒ áƒáƒ¡áƒ¬áƒáƒ áƒ˜áƒ. ის გáƒáƒ›áƒáƒ¢áƒáƒ•áƒ”ბული იქნებáƒ"
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr "მხáƒáƒ áƒ“áƒáƒ£áƒ­áƒ”რელი ტიპის მქáƒáƒœáƒ” კáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ˜áƒ¡ პáƒáƒ áƒáƒ›áƒ”ტრის %r გáƒáƒ“áƒáƒ¤áƒáƒ áƒ•áƒ შეუძლებელიáƒ. ის გáƒáƒ›áƒáƒ¢áƒáƒ•áƒ”ბული იქნებáƒ"
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr "გáƒáƒ“áƒáƒ¤áƒáƒ áƒ•áƒáƒ¨áƒ˜ მითითებული კáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ˜áƒ¡ მნიშვნელáƒáƒ‘რ%r უცნáƒáƒ‘იáƒ. ის გáƒáƒ›áƒáƒ¢áƒáƒ•áƒ”ბული იქნებáƒ"
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr "კáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ˜áƒ¡ მნიშვნელáƒáƒ‘რ%r უკვე áƒáƒ áƒ¡áƒ”ბáƒáƒ‘ს"
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr "თქვენს კáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ˜áƒ¡ ფáƒáƒ˜áƒšáƒ¨áƒ˜ áƒáƒ¦áƒ›áƒáƒ©áƒ”ნილირშეცდáƒáƒ›áƒ: %s\n"
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr "კáƒáƒœáƒ¤áƒ’ურáƒáƒªáƒ˜áƒ˜áƒ¡ ფáƒáƒ˜áƒšáƒ›áƒ (áƒáƒœ მáƒáƒ“ულმáƒ, რáƒáƒ›áƒ”ლის მáƒáƒœ შემáƒáƒ˜áƒ¢áƒáƒœáƒ) sys.exit() გáƒáƒ›áƒáƒ˜áƒ«áƒáƒ®áƒ"
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -231,78 +233,78 @@ msgid ""
"%s"
msgstr "თქვენს კáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ˜áƒ¡ ფáƒáƒ˜áƒšáƒ¨áƒ˜ პრáƒáƒ’რáƒáƒ›áƒ˜áƒ áƒ”ბáƒáƒ“ი შეცდáƒáƒ›áƒáƒ:\n\n%s"
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr "კáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ˜áƒ¡ მნიშვნელáƒáƒ‘áƒáƒ¡ 'source_suffix' სტრიქáƒáƒœáƒ¡, სტრიქáƒáƒœáƒ”ბის სიáƒáƒ¡ áƒáƒœ ლექსიკáƒáƒœáƒ¡ ელáƒáƒ“ებáƒ. თქვენ კი '%r' მიუთითეთ."
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr "სექცირ%s"
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr "ნáƒáƒ®. %s"
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr "ცხრილი %s"
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr "ჩáƒáƒ›áƒáƒœáƒáƒ—ვáƒáƒšáƒ˜ %s"
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr "კáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ˜áƒ¡ მნიშვნელáƒáƒ‘რ`{name}` შეიძლებრიყáƒáƒ¡ ერთ-ერთ სიიდáƒáƒœ `{candidates}`, თქვენ კი `{current}` მიუთითეთ."
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr "კáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ˜áƒ¡ მნიშვნელáƒáƒ‘ის `{name}` ტიპირ`{current.__name__}`, მე კი {permitted}-ს ველáƒáƒ“ებáƒáƒ“ი."
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr "კáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ˜áƒ¡ მნიშვნელáƒáƒ‘ის `{name}` ტიპირ`{current.__name__}`, ნáƒáƒ’ულისხმებირ`{default.__name__}`."
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr "primary_domain %r ვერ ვიპáƒáƒ•áƒ”. ის გáƒáƒ›áƒáƒ¢áƒáƒ•áƒ”ბული იქნებáƒ."
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr "Sphinx v2.0-ის შემდეგ root_doc-ს ნáƒáƒ’ულისხმევáƒáƒ“ \"index\"-ს იყენებს. დáƒáƒáƒ›áƒáƒ¢áƒ”თ თქვენს conf.py-ში 'root_doc = 'contents'\"."
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr "მáƒáƒ•áƒšáƒ”ნრ%r უკვე áƒáƒ áƒ¡áƒ”ბáƒáƒ‘ს"
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr "უცნáƒáƒ‘ი მáƒáƒ•áƒšáƒ”ნის სáƒáƒ®áƒ”ლი: %s"
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr "დáƒáƒ›áƒ›áƒ£áƒ¨áƒáƒ•áƒ”ბელმრ%r მáƒáƒ•áƒšáƒ”ნისთვის %r გáƒáƒ›áƒáƒœáƒáƒ™áƒšáƒ˜áƒ¡áƒ˜ გáƒáƒ“მáƒáƒ’ვცáƒ"
@@ -487,190 +489,342 @@ msgstr "áƒáƒ áƒáƒ¡áƒ¬áƒáƒ áƒ˜ PEP ნáƒáƒ›áƒ”რი %s"
msgid "invalid RFC number %s"
msgstr "áƒáƒ áƒáƒ¡áƒ¬áƒáƒ áƒ˜ RFC ნáƒáƒ›áƒ”რი %s"
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr "პáƒáƒ áƒáƒ›áƒ”ტრი %s.%s თემის კáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ”ბში áƒáƒ¦áƒ›áƒáƒ©áƒ”ნილი áƒáƒ áƒáƒ"
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr "თემის პáƒáƒ áƒáƒ›áƒ”ტრი %r მხáƒáƒ áƒ“áƒáƒ­áƒ”რილი áƒáƒ áƒáƒ"
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr "შეწყდáƒ!"
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr "კáƒáƒ“ირების შეცდáƒáƒ›áƒ:"
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr "რეკურსიის შეცდáƒáƒ›áƒ:"
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr "áƒáƒ¦áƒ›áƒáƒ©áƒ”ნილი გáƒáƒ›áƒáƒœáƒáƒ™áƒšáƒ˜áƒ¡áƒ˜:"
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr "áƒáƒ’ებრ[mo]: "
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr "გáƒáƒ›áƒáƒ¢áƒáƒœáƒ˜áƒ¡ ჩáƒáƒ¬áƒ”რáƒ... "
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr "სულ %d po ფáƒáƒ˜áƒšáƒ˜"
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr "%d po ფáƒáƒ˜áƒšáƒ˜áƒ¡áƒ—ვის სáƒáƒ›áƒ˜áƒ–ნე მითითებული áƒáƒ áƒáƒ"
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr "%d po ფáƒáƒ˜áƒšáƒ˜áƒ¡áƒ—ვის სáƒáƒ›áƒ˜áƒ–ნე მáƒáƒ«áƒ•áƒ”ლებულიáƒ"
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr "ყველრკáƒáƒ“ის ფáƒáƒ˜áƒšáƒ˜"
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr "ბრძáƒáƒœáƒ”ბის სტრიქáƒáƒœáƒ¨áƒ˜ მითითებული ფáƒáƒ˜áƒšáƒ˜ %r áƒáƒ  áƒáƒ áƒ¡áƒ”ბáƒáƒ‘ს. "
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr "ბრძáƒáƒœáƒ”ბის სტრიქáƒáƒœáƒ¨áƒ˜ მითითებული ფáƒáƒ˜áƒšáƒ˜ %r კáƒáƒ“ის სáƒáƒ¥áƒáƒ¦áƒáƒšáƒ“ეში áƒáƒ áƒáƒ. გáƒáƒ›áƒáƒ¢áƒáƒ•áƒ”ბáƒ"
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr "ბრძáƒáƒœáƒ”ბის სტრიქáƒáƒœáƒ¨áƒ˜ მითითებული ფáƒáƒ˜áƒšáƒ˜ %r სწáƒáƒ áƒ˜ დáƒáƒ™áƒ£áƒ›áƒ”ნტი áƒáƒ áƒáƒ. გáƒáƒ›áƒáƒ¢áƒáƒ•áƒ”ბáƒ"
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr "ბრძáƒáƒœáƒ”ბის სტრიქáƒáƒœáƒ¨áƒ˜ მითითებულირ%d კáƒáƒ“ის ფáƒáƒ˜áƒšáƒ˜"
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr "%d კáƒáƒ“ის ფáƒáƒ˜áƒšáƒ˜áƒ¡ სáƒáƒ›áƒ˜áƒ–ნე მáƒáƒ«áƒ•áƒ”ლებულიáƒ"
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr "áƒáƒ’ებრ[%s]: "
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr "მáƒáƒ«áƒ•áƒ”ლებული ფáƒáƒ˜áƒšáƒ”ბის ძებნáƒ... "
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr "ნáƒáƒžáƒáƒ•áƒœáƒ˜áƒ %d"
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr "áƒáƒ áƒáƒ¤áƒ”რირნáƒáƒžáƒáƒ•áƒœáƒ˜"
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr "დáƒáƒ›áƒŸáƒáƒ•áƒ”ბის გáƒáƒ áƒ”მáƒ"
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr "თáƒáƒœáƒ›áƒ˜áƒ›áƒ“ევრულáƒáƒ‘ის შემáƒáƒ¬áƒ›áƒ”ბáƒ"
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr "მáƒáƒ«áƒ•áƒ”ლებული სáƒáƒ›áƒ˜áƒ–ნეები áƒáƒ¦áƒ›áƒáƒ©áƒ”ნილი áƒáƒ áƒáƒ."
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr "გáƒáƒ áƒ”მáƒáƒ¡ გáƒáƒœáƒáƒ®áƒšáƒ”ბáƒ: "
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr "%s დáƒáƒ”მáƒáƒ¢áƒ, %s შეიცვáƒáƒšáƒ, %s წáƒáƒ˜áƒ¨áƒáƒšáƒ"
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr "წყáƒáƒ áƒáƒ”ბის კითხვáƒ... "
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr "ჩáƒáƒ¡áƒáƒ¬áƒ”რი დáƒáƒ™áƒ£áƒ›áƒ”ნტის სáƒáƒ®áƒ”ლები: %s"
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr "დáƒáƒ™áƒ£áƒ›áƒ”ნტების მáƒáƒ›áƒ–áƒáƒ“ებáƒ"
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -679,7 +833,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr "áƒáƒ¦áƒ›áƒáƒ©áƒ”ნილირდუბლირებული სáƒáƒ áƒ©áƒ”ვის ჩáƒáƒœáƒáƒ¬áƒ”რი: %s"
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr "გáƒáƒ›áƒáƒ¡áƒáƒ®áƒ£áƒšáƒ”ბების კáƒáƒžáƒ˜áƒ áƒ”ბáƒ... "
@@ -689,7 +843,7 @@ msgstr "გáƒáƒ›áƒáƒ¡áƒáƒ®áƒ£áƒšáƒ”ბების კáƒáƒžáƒ˜áƒ áƒ”ბáƒ..
msgid "cannot read image file %r: copying it instead"
msgstr "გáƒáƒ›áƒáƒ¡áƒáƒ®áƒ£áƒšáƒ”ბის ფáƒáƒ˜áƒšáƒ˜ %r ვერ წáƒáƒ•áƒ˜áƒ™áƒ˜áƒ—ხე: ის, სáƒáƒ›áƒáƒ’იერáƒáƒ“, დáƒáƒ™áƒáƒžáƒ˜áƒ áƒ“ებáƒ"
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -704,28 +858,28 @@ msgstr "გáƒáƒ›áƒáƒ¡áƒáƒ®áƒ£áƒšáƒ”ბის ფáƒáƒ˜áƒšáƒ˜áƒ¡ %r ჩáƒáƒ¬á
msgid "Pillow not found - copying image files"
msgstr "Pillow ვერ ვიპáƒáƒ•áƒ” - სურáƒáƒ—ის ფáƒáƒ˜áƒšáƒ”ბის კáƒáƒžáƒ˜áƒ áƒ”ბáƒ"
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr "mimetype ფáƒáƒ˜áƒšáƒ˜áƒ¡ ჩáƒáƒ¬áƒ”რáƒ..."
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr "მიმდინáƒáƒ áƒ”áƒáƒ‘ს META-INF/container.xml ფáƒáƒ˜áƒšáƒ˜áƒ¡ ჩáƒáƒ¬áƒ”რáƒ..."
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr "content.opf ფáƒáƒ˜áƒšáƒ˜áƒ¡ ჩáƒáƒ¬áƒ”რáƒ..."
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr "უცნáƒáƒ‘ი mimetype ფáƒáƒ˜áƒšáƒ˜áƒ¡áƒ—ვის %s. გáƒáƒ›áƒáƒ¢áƒáƒ•áƒ”ბáƒ"
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr "toc.ncx ფáƒáƒ˜áƒšáƒ˜áƒ¡ ჩáƒáƒ¬áƒ”რáƒ..."
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr "%s ფáƒáƒ˜áƒšáƒ˜áƒ¡ ჩáƒáƒ¬áƒ”რáƒ..."
@@ -814,7 +968,7 @@ msgstr "კáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ˜áƒ¡ მნიშვნელáƒáƒ‘áƒ
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr "კáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ˜áƒ¡ მნიშვნელáƒáƒ‘რ\"version\" EPUB3-სთვის ცáƒáƒ áƒ˜áƒ”ლი áƒáƒ  უნდრიყáƒáƒ¡"
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr "áƒáƒ áƒáƒ¡áƒ¬áƒáƒ áƒ˜ css_file: %r. გáƒáƒ›áƒáƒ¢áƒáƒ•áƒ”ბáƒ"
@@ -842,12 +996,17 @@ msgstr "შეტყáƒáƒ‘ინების კáƒáƒ¢áƒáƒšáƒáƒ’ების á
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr "გáƒáƒ¤áƒ£áƒ­áƒ”ბული ბმული: %s (%s)"
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr "მიმáƒáƒ’რებრ'%s' ვერ ვიპáƒáƒ•áƒ”"
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -932,7 +1091,7 @@ msgstr "შეცდáƒáƒ›áƒ Makefile-ის ჩáƒáƒ¬áƒ”რისáƒáƒ¡: %s"
msgid "The text files are in %(outdir)s."
msgstr "ტექსტური ფáƒáƒ˜áƒšáƒ”ბის სáƒáƒ¥áƒáƒ¦áƒšáƒ“ერ%(outdir)s."
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -958,13 +1117,13 @@ msgstr "áƒáƒ’ების ინფáƒáƒ áƒ›áƒáƒªáƒ˜áƒ˜áƒ¡ ფáƒáƒ˜áƒšáƒ˜ გ
msgid "The HTML pages are in %(outdir)s."
msgstr "HTML გვერდების სáƒáƒ¥áƒáƒ¦áƒáƒšáƒ“ერ%(outdir)s."
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr "áƒáƒ’ების ინფáƒáƒ áƒ›áƒáƒªáƒ˜áƒ˜áƒ¡ ფáƒáƒ˜áƒšáƒ˜áƒ¡ წáƒáƒ™áƒ˜áƒ—ხვის შეცდáƒáƒ›áƒ: %r"
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -978,144 +1137,149 @@ msgstr "ზáƒáƒ’áƒáƒ“ი ინდექსი"
msgid "index"
msgstr "ინდექსი"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "შემდეგი"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "წინáƒ"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr "ინდექსების გენერáƒáƒªáƒ˜áƒ"
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr "დáƒáƒ›áƒáƒ¢áƒ”ბითი გვერდების ჩáƒáƒ¬áƒ”რáƒ"
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr "გáƒáƒ“მáƒáƒ¬áƒ”რáƒáƒ“ი ფáƒáƒ˜áƒšáƒ”ბის კáƒáƒžáƒ˜áƒ áƒ”ბáƒ... "
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr "გáƒáƒ“მáƒáƒ¬áƒ”რáƒáƒ“ი ფáƒáƒ˜áƒšáƒ˜áƒ¡ %r კáƒáƒžáƒ˜áƒ áƒ”ბის შეცდáƒáƒ›áƒ:%s"
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr "ფáƒáƒ˜áƒšáƒ˜áƒ¡ html_static_file-ში კáƒáƒžáƒ˜áƒ áƒ”ბს შეცდáƒáƒ›áƒ: %s: %r"
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr "სტáƒáƒ¢áƒ˜áƒ™áƒ£áƒ áƒ˜ ფáƒáƒ˜áƒšáƒ”ბის კáƒáƒžáƒ˜áƒ áƒ”ბáƒ"
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr "სტáƒáƒ¢áƒ˜áƒ™áƒ£áƒ áƒ˜ ფáƒáƒ˜áƒšáƒ˜áƒ¡ %r კáƒáƒžáƒ˜áƒ áƒ”ბის შეცდáƒáƒ›áƒ"
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr "დáƒáƒ›áƒáƒ¢áƒ”ბითი ფáƒáƒ˜áƒšáƒ”ბის კáƒáƒžáƒ˜áƒ áƒ”ბáƒ"
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr "დáƒáƒ›áƒáƒ¢áƒ”ბითი ფáƒáƒ˜áƒšáƒ˜áƒ¡ %r კáƒáƒžáƒ˜áƒ áƒ”ბის შეცდáƒáƒ›áƒ"
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr "áƒáƒ’ების ინფáƒáƒ áƒ›áƒáƒªáƒ˜áƒ˜áƒ¡ ფáƒáƒ˜áƒšáƒ˜áƒ¡ ჩáƒáƒ¬áƒ”რის შეცდáƒáƒ›áƒ: %r"
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr "ძებნის ინდექსის ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვრშეუძლებელიáƒ, მáƒáƒ’რáƒáƒ› ყველრდáƒáƒ™áƒ£áƒ›áƒ”ნტის áƒáƒ’ებრáƒáƒ  მáƒáƒ®áƒ“ებáƒ: ინდექსი დáƒáƒ£áƒ¡áƒ áƒ£áƒšáƒ”ბელი იქნებáƒ."
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr "შეცდáƒáƒ›áƒ %s გვერდის რენდერისáƒáƒ¡.\nმიზეზი: %r"
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr "áƒáƒ‘იექტის ინვენტáƒáƒ áƒ˜áƒ¡ დáƒáƒ›áƒžáƒ˜"
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr "%s-ში áƒáƒ áƒ¡áƒ”ბული ძებნის ინდექსის დáƒáƒ›áƒžáƒ˜"
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr "áƒáƒ áƒáƒ¡áƒ¬áƒáƒ áƒ˜ js_file: %r, გáƒáƒ›áƒáƒ¢áƒáƒ•áƒ”ბულიáƒ"
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr "მითითებული math_renderer %r უცნáƒáƒ‘იáƒ."
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr "html_extra_path ჩáƒáƒœáƒáƒ¬áƒ”რი %r áƒáƒ  áƒáƒ áƒ¡áƒ”ბáƒáƒ‘ს"
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr "html_extra_path ჩáƒáƒœáƒáƒ¬áƒ”რი %r გáƒáƒ›áƒáƒ¢áƒáƒœáƒ˜áƒ¡ სáƒáƒ¥áƒáƒ¦áƒáƒšáƒ“ეშიáƒ"
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr "html_static_path ჩáƒáƒœáƒáƒ¬áƒ”რი %r áƒáƒ  áƒáƒ áƒ¡áƒ”ბáƒáƒ‘ს"
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr "html_static_path ჩáƒáƒœáƒáƒ¬áƒ”რი %r გáƒáƒ›áƒáƒ¢áƒáƒœáƒ˜áƒ¡ სáƒáƒ¥áƒáƒ¦áƒáƒšáƒ“ეშიáƒ"
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr "ლáƒáƒ’áƒáƒ¡ ფáƒáƒ˜áƒšáƒ˜ %r áƒáƒ  áƒáƒ áƒ¡áƒ”ბáƒáƒ‘ს"
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr "favicon ფáƒáƒ˜áƒšáƒ˜ %r áƒáƒ  áƒáƒ áƒ¡áƒ”ბáƒáƒ‘ს"
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr "%s %s დáƒáƒ™áƒ£áƒ›áƒ”ნტáƒáƒªáƒ˜áƒ"
@@ -1141,19 +1305,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "ინდექსი"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "გáƒáƒ›áƒáƒªáƒ”მáƒ"
@@ -1211,18 +1377,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr "áƒáƒ’ებისáƒáƒ¡ áƒáƒ¦áƒ›áƒáƒ©áƒ”ნილირგáƒáƒ›áƒáƒœáƒáƒ™áƒšáƒ˜áƒ¡áƒ˜. მიმდინáƒáƒ áƒ”áƒáƒ‘ს გáƒáƒ›áƒ›áƒáƒ áƒ—ველის გáƒáƒ¨áƒ•áƒ”ბáƒ:"
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr "შეწყდáƒ!"
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr "reST მáƒáƒ áƒ™áƒáƒ¤áƒ˜áƒ¡ შეცდáƒáƒ›áƒ:"
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr "კáƒáƒ“ირების შეცდáƒáƒ›áƒ:"
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1230,27 +1388,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr "რეკურსიის შეცდáƒáƒ›áƒ:"
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr "áƒáƒ¦áƒ›áƒáƒ©áƒ”ნილი გáƒáƒ›áƒáƒœáƒáƒ™áƒšáƒ˜áƒ¡áƒ˜:"
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1262,7 +1399,7 @@ msgid "job number should be a positive number"
msgstr "დáƒáƒ•áƒáƒšáƒ”ბის ნáƒáƒ›áƒ”რი დáƒáƒ“ებითი რიცხვი უნდრიყáƒáƒ¡"
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr "მეტი ინფáƒáƒ áƒ›áƒáƒªáƒ˜áƒ˜áƒ¡ მისáƒáƒ¦áƒ”ბáƒáƒ“ ეწვიეთ <https://www.sphinx-doc.org/>."
@@ -1351,7 +1488,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1362,7 +1499,7 @@ msgstr "კáƒáƒœáƒ¡áƒáƒšáƒ˜áƒ¡ გáƒáƒ›áƒáƒ¢áƒáƒœáƒ˜áƒ¡ პáƒáƒ áƒáƒ›áƒ”á
msgid "increase verbosity (can be repeated)"
msgstr "დიáƒáƒ’ნáƒáƒ¡áƒ¢áƒ˜áƒ™áƒ£áƒ áƒ˜ შეტყáƒáƒ‘ინებების სიხშირის გáƒáƒ–რდრ(შეგიძლიáƒáƒ—, გáƒáƒ˜áƒ›áƒ”áƒáƒ áƒáƒ—)"
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr "stdout-ზე გáƒáƒ›áƒáƒ¢áƒáƒœáƒ˜áƒšáƒ˜ áƒáƒ áƒáƒ¤áƒ”რი იქნებáƒ. მხáƒáƒšáƒáƒ“ გáƒáƒ¤áƒ áƒ—ხილებები, stderr-ზე"
@@ -1644,12 +1781,12 @@ msgstr "შევქმნრMakefile? (y(დიáƒáƒ®)/n(áƒáƒ áƒ))"
msgid "Create Windows command file? (y/n)"
msgstr "შევქმნრWindows-ის ბრძáƒáƒœáƒ”ბების ფáƒáƒ˜áƒšáƒ˜? (y(დიáƒáƒ®)/n(áƒáƒ áƒ))"
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr "ფáƒáƒ˜áƒšáƒ˜áƒ¡ შექმნრ%s."
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr "ფáƒáƒ˜áƒšáƒ˜ %s უკვე áƒáƒ áƒ¡áƒ”ბáƒáƒ‘ს. ის გáƒáƒ›áƒáƒ¢áƒáƒ•áƒ”ბული იქნებáƒ."
@@ -1758,12 +1895,12 @@ msgstr "epub-ის გáƒáƒ›áƒáƒ§áƒ”ნებáƒ"
msgid "Extension options"
msgstr "გáƒáƒ¤áƒáƒ áƒ—áƒáƒ”ბის პáƒáƒ áƒáƒ›áƒ”ტრები"
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr "%s გáƒáƒ¤áƒáƒ áƒ—áƒáƒ”ბის ჩáƒáƒ áƒ—ვáƒ"
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1795,11 +1932,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr "პრáƒáƒ”ქტის ნიმუშები"
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr "ნიმუშების სáƒáƒ¥áƒáƒ¦áƒáƒšáƒ“ე ნიმუშის ფáƒáƒ˜áƒšáƒ”ბისთვის"
@@ -1827,85 +1964,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr "áƒáƒ áƒáƒ¡áƒ¬áƒáƒ áƒ˜ ნიმუშის ცვლáƒáƒ“ი: %s"
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr "áƒáƒ áƒáƒ¡áƒ¬áƒáƒ áƒ˜ წáƒáƒ áƒ¬áƒ”რáƒ: %s"
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr "\"%s\" დრ\"%s\" პáƒáƒ áƒáƒ›áƒ”ტრების ერთდრáƒáƒ£áƒšáƒ˜ გáƒáƒ›áƒáƒ§áƒ”ნებრშეუძლებელიáƒ"
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr "ჩáƒáƒ¡áƒáƒ¡áƒ›áƒ”ლი ფáƒáƒ˜áƒšáƒ˜ %r ვერ ვიპáƒáƒ•áƒ” áƒáƒœ მისი წáƒáƒ™áƒ˜áƒ—ხვრშეუძლებელიáƒ"
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr "áƒáƒ‘იექტი სáƒáƒ®áƒ”ლáƒáƒ“ %r ჩáƒáƒ¡áƒáƒ¡áƒ›áƒ”ლი ფáƒáƒ˜áƒšáƒ¨áƒ˜ %r áƒáƒ¦áƒ›áƒáƒ©áƒ”ნილი áƒáƒ áƒáƒ"
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr "áƒáƒ¦áƒ›áƒáƒ©áƒ”ნილირდუბლირებული სáƒáƒ áƒ©áƒ”ვის ჩáƒáƒœáƒáƒ¬áƒ”რი: %s"
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "სექციის áƒáƒ•áƒ¢áƒáƒ áƒ˜: "
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "მáƒáƒ“ულის áƒáƒ•áƒ¢áƒáƒ áƒ˜: "
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "კáƒáƒ“ის áƒáƒ•áƒ¢áƒáƒ áƒ˜: "
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "áƒáƒ•áƒ¢áƒáƒ áƒ˜: "
@@ -1913,7 +2050,7 @@ msgstr "áƒáƒ•áƒ¢áƒáƒ áƒ˜: "
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1963,7 +2100,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr "%s () (ჩáƒáƒ¨áƒ”ნებული ფუნქციáƒ)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s () (%s მეთáƒáƒ“ი)"
@@ -1978,7 +2115,7 @@ msgstr "%s () (კლáƒáƒ¡áƒ˜)"
msgid "%s (global variable or constant)"
msgstr "%s (გლáƒáƒ‘áƒáƒšáƒ£áƒ áƒ˜ ცვლáƒáƒ“ი áƒáƒœ მუდმივáƒ)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (%s áƒáƒ¢áƒ áƒ˜áƒ‘უტი)"
@@ -1987,52 +2124,52 @@ msgstr "%s (%s áƒáƒ¢áƒ áƒ˜áƒ‘უტი)"
msgid "Arguments"
msgstr "áƒáƒ áƒ’უმენტები"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr "ისვრის"
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "áƒáƒ‘რუნებს"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "დáƒáƒ‘რუნების ტიპი"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (მáƒáƒ“ული)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "ფუნქციáƒ"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "მეთáƒáƒ“ი"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "კლáƒáƒ¡áƒ˜"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "მáƒáƒœáƒáƒªáƒ”მები"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "áƒáƒ¢áƒ áƒ˜áƒ‘უტი"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "მáƒáƒ“ული"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2042,7 +2179,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr "áƒáƒ áƒáƒ¡áƒ¬áƒáƒ áƒ˜ math_eqref_format: %r"
@@ -2079,352 +2216,374 @@ msgstr "რáƒáƒšáƒ”ბი"
msgid "duplicate description of %s %s, other instance in %s"
msgstr "%s %s-ის დუბლირებული áƒáƒ¦áƒ¬áƒ”რáƒ. სხვრáƒáƒ¡áƒšáƒ˜ %s-შიáƒ"
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr "%s (C %s)"
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "პáƒáƒ áƒáƒ›áƒ”ტრები"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr "დáƒáƒ‘რუნებული მნიშვნელáƒáƒ‘ები"
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "წვერი"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "ცვლáƒáƒ“ი"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "მáƒáƒ™áƒ áƒ"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr "სტრუქტურáƒ"
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr "გáƒáƒ”რთიáƒáƒœáƒ”ბáƒ"
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr "ჩáƒáƒ›áƒáƒœáƒáƒ—ვáƒáƒšáƒ˜"
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr "დáƒáƒ›áƒ—ვლელი"
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "ტიპი"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr "ფუნქციის პáƒáƒ áƒáƒ›áƒ”ტრი"
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr "შáƒáƒ‘ლáƒáƒœáƒ˜áƒ¡ პáƒáƒ áƒáƒ›áƒ”ტრები"
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr "%s (C++ %s)"
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr "კáƒáƒœáƒªáƒ”ფციáƒ"
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr "შáƒáƒ‘ლáƒáƒœáƒ˜áƒ¡ პáƒáƒ áƒáƒ›áƒ”ტრი"
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s () (მáƒáƒ“ულში %s)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (მáƒáƒ“ულში %s)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (ჩáƒáƒ¨áƒ”ნებული ცვლáƒáƒ“ი)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (ჩáƒáƒ¨áƒ”ნებული კლáƒáƒ¡áƒ˜)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (კლáƒáƒ¡áƒ˜ %s-ში)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s () (%s კლáƒáƒ¡áƒ˜áƒ¡ მეთáƒáƒ“ი)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s () (%s სტáƒáƒ¢áƒ˜áƒ™áƒ£áƒ áƒ˜ მეთáƒáƒ“ი)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr "%s (%s თვისებáƒ)"
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr "Python-ის მáƒáƒ“ულის ინდექსი"
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "მáƒáƒ“ულები"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "მáƒáƒ«áƒ•áƒ”ლებულიáƒ"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "გáƒáƒ›áƒáƒœáƒáƒ™áƒšáƒ˜áƒ¡áƒ˜"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "კლáƒáƒ¡áƒ˜áƒ¡ მეთáƒáƒ“ი"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "სტáƒáƒ¢áƒ˜áƒ™áƒ£áƒ áƒ˜ მეთáƒáƒ“ი"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr "თვისებáƒ"
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr " (მáƒáƒ«áƒ•áƒ”ლებული)"
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr "ცვლáƒáƒ“ები"
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr "გáƒáƒ›áƒáƒœáƒáƒ™áƒšáƒ˜áƒ¡áƒ”ბი"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "გáƒáƒ áƒ”მáƒáƒ¡ ცვლáƒáƒ“ი; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr "%s ბრძáƒáƒœáƒ”ბის სტრიქáƒáƒœáƒ˜áƒ¡ პáƒáƒ áƒáƒ›áƒ”ტრი"
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr "ბრძáƒáƒœáƒ”ბის სტრიქáƒáƒœáƒ˜áƒ¡ ვáƒáƒ áƒ˜áƒáƒœáƒ¢áƒ˜"
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr "სáƒáƒ áƒ©áƒ”ვის ელემენტებს წინ ცáƒáƒ áƒ˜áƒ”ლი ხáƒáƒ–ი უნდრიყáƒáƒ¡"
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr "სáƒáƒ áƒ©áƒ”ვის ელემენტები ცáƒáƒ áƒ˜áƒ”ლი ხáƒáƒ–ებით უნდრგáƒáƒ›áƒáƒ§áƒáƒ—"
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr "სáƒáƒ áƒ©áƒ”ვის ფáƒáƒ áƒ›áƒáƒ¢áƒ˜ áƒáƒ áƒáƒ¡áƒ¬áƒáƒ áƒ˜áƒ. გáƒáƒ“áƒáƒáƒ›áƒáƒ¬áƒ›áƒ”თ შეწევáƒ"
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "სáƒáƒ áƒ©áƒ”ვის ელემენტი"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr "გრáƒáƒ›áƒáƒ¢áƒ˜áƒ™áƒ˜áƒ¡ კáƒáƒ“ი"
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr "მიმáƒáƒ áƒ—ვის ჭდე"
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "გáƒáƒ áƒ”მáƒáƒ¡ ცვლáƒáƒ“ი"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "პრáƒáƒ’რáƒáƒ›áƒ˜áƒ¡ პáƒáƒ áƒáƒ›áƒ”ტრი"
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr "დáƒáƒ™áƒ£áƒ›áƒ”ნტი"
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "მáƒáƒ“ულის ინდექსი"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "ძებნის გვერდი"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr "დუბლირებული ჭდე %s. სხვრáƒáƒ¦áƒ¬áƒ”რრ%s-შიáƒ"
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr "დუბლირებული %s áƒáƒ¦áƒ¬áƒ”რისთვის %s. სხვრáƒáƒ¡áƒšáƒ˜ %s-შიáƒ"
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr "numfig გáƒáƒ›áƒáƒ áƒ—ულიáƒ. :numref: გáƒáƒ›áƒáƒ¢áƒáƒ•áƒ”ბული იქნებáƒ."
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr "ბმულს წáƒáƒ áƒ¬áƒ”რრáƒáƒ  გáƒáƒáƒ©áƒœáƒ˜áƒ: %s"
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr "áƒáƒ áƒáƒ¡áƒ¬áƒáƒ áƒ˜ numfig_format: %s (%r)"
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr "áƒáƒ áƒáƒ¡áƒ¬áƒáƒ áƒ˜ numfig_format: %s"
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr "áƒáƒ¦áƒ£áƒ¬áƒ”რელი ჭდე: %r"
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr "áƒáƒ®áƒáƒšáƒ˜ კáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ"
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr "კáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ შეიცვáƒáƒšáƒ"
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr "გáƒáƒ¤áƒáƒ áƒ—áƒáƒ”ბები შეიცვáƒáƒšáƒ"
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr "áƒáƒ’ების გáƒáƒ áƒ”მáƒáƒ¡ ვერსირმიმდინáƒáƒ áƒ” áƒáƒ áƒáƒ"
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr "სáƒáƒ¬áƒ§áƒ˜áƒ¡áƒ˜ სáƒáƒ¥áƒáƒ¦áƒáƒšáƒ“ე შეიცვáƒáƒšáƒ"
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr "გáƒáƒ áƒ”მრáƒáƒ áƒ©áƒ”ულ áƒáƒ›áƒ’ებთáƒáƒœ თáƒáƒ•áƒ¡áƒ”ბáƒáƒ“ი áƒáƒ áƒáƒ. áƒáƒ˜áƒ áƒ©áƒ˜áƒ”თ სხვრდáƒáƒ™áƒ£áƒ›áƒ”ნტების ხის სáƒáƒ¥áƒáƒ¦áƒáƒšáƒ“ე."
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr "%s-ში დáƒáƒ™áƒ£áƒ›áƒ”ნტების სკáƒáƒœáƒ˜áƒ áƒ”ბრშეუძლებელიáƒ: %r"
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr "დáƒáƒ›áƒ”ნი %r რეგისტრირებული áƒáƒ áƒáƒ"
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr "დáƒáƒ™áƒ£áƒ›áƒ”ნტი áƒáƒ áƒª ერთ სáƒáƒ áƒ©áƒ”ვის ხეში ჩáƒáƒ¡áƒ›áƒ£áƒšáƒ˜ áƒáƒ áƒáƒ"
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr "áƒáƒ¦áƒ›áƒáƒ©áƒ”ნილირთვითმიმáƒáƒ áƒ—ვáƒáƒ“ი სáƒáƒ áƒ©áƒ”ვის ხე. გáƒáƒ›áƒáƒ¢áƒáƒ•áƒ”ბულიáƒ."
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "იხილეთ %s"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "áƒáƒ’რეთვე იხილეთ %s"
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr "უცნáƒáƒ‘ი ინდექსის ჩáƒáƒœáƒáƒ¬áƒ”რის ტიპი %r"
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr "სიმბáƒáƒšáƒáƒ”ბი"
@@ -2460,17 +2619,17 @@ msgstr "გáƒáƒ›áƒáƒ¡áƒáƒ®áƒ£áƒšáƒ”ბის ფáƒáƒ˜áƒšáƒ˜ %s წáƒáƒ™áƒ˜á
msgid "download file not readable: %s"
msgstr "გáƒáƒ“მáƒáƒ¬áƒ”რილი ფáƒáƒ˜áƒšáƒ˜ წáƒáƒ™áƒ˜áƒ—ხვáƒáƒ“ი áƒáƒ áƒáƒ: %s"
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr "შეიქმნებáƒáƒ“რფáƒáƒ˜áƒšáƒ˜ %s."
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2482,149 +2641,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr "ბილიკი მáƒáƒ“ულიდáƒáƒœ დáƒáƒ™áƒ£áƒ›áƒ”ნტáƒáƒ›áƒ“ე"
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr "áƒáƒ áƒ¡áƒ”ბულ ფáƒáƒ˜áƒšáƒ”ბზე გáƒáƒ“áƒáƒ¬áƒ”რáƒ"
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr "სკრიპტის ფáƒáƒ˜áƒšáƒ”ბის შექმნის გáƒáƒ áƒ”შე გáƒáƒ¨áƒ•áƒ”ბáƒ"
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr "\"_private\" მáƒáƒ“ულების ჩáƒáƒ¡áƒ›áƒ"
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr "სáƒáƒ áƒ©áƒ”ვის ფáƒáƒ˜áƒšáƒ˜ áƒáƒ  შეიქმნებáƒ"
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr "ფáƒáƒ˜áƒšáƒ˜áƒ¡ სუფიქსი (ნáƒáƒ’ულისხმევი: rst)"
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr "sphinx-quickstart-ით სრული პრáƒáƒ”ქტის გენáƒáƒ áƒáƒªáƒ˜áƒ"
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr "რáƒáƒªáƒ მითითებულირ--full, module_path-ი sys.path-ის ბáƒáƒšáƒáƒ¨áƒ˜ მიეწერებáƒ"
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr "პრáƒáƒ”ქტის სáƒáƒ®áƒ”ლი (ნáƒáƒ’ულისხმევი: ძირითáƒáƒ“ი მáƒáƒ“ულის სáƒáƒ®áƒ”ლი)"
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr "პრáƒáƒ”ქტის áƒáƒ•áƒ¢áƒáƒ (ებ)-ი. გáƒáƒ›áƒáƒ˜áƒ§áƒ”ნებáƒ, რáƒáƒªáƒ მიუთითებთ პáƒáƒ áƒáƒ›áƒ”ტრს --full"
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr "პრáƒáƒ”ქტის ვერსიáƒ. გáƒáƒ›áƒáƒ˜áƒ§áƒ”ნებáƒ, რáƒáƒªáƒ მითითებულირ--full"
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr "პრáƒáƒ”ქტის რელიზი. გáƒáƒ›áƒáƒ˜áƒ§áƒ”ნებáƒ, რáƒáƒªáƒ მითითებულირ--full. ნáƒáƒ’ულისხმებ მნიშვნელáƒáƒ‘áƒáƒ იგივე, რáƒáƒª --doc-version"
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr "გáƒáƒ¤áƒáƒ áƒ—áƒáƒ”ბის პáƒáƒ áƒáƒ›áƒ”ტრები"
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr "%s სáƒáƒ¥áƒáƒ¦áƒáƒšáƒ“ეს áƒáƒ  წáƒáƒ áƒ›áƒáƒáƒ“გენს."
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr "სექცირ\"%s\" მიიღებს ჭდეს \"%s\""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr "áƒáƒ áƒáƒ¡áƒ¬áƒáƒ áƒ˜ რეგულáƒáƒ áƒ£áƒšáƒ˜ გáƒáƒ›áƒáƒ¡áƒáƒ®áƒ£áƒšáƒ”ბრ%r %s-ში"
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2665,7 +2846,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2741,7 +2922,7 @@ msgstr "[გრáƒáƒ¤áƒ˜áƒ™áƒ˜: %s]"
msgid "[graph]"
msgstr "[გრáƒáƒ¤áƒ˜áƒ™áƒ˜]"
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2749,7 +2930,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2759,99 +2940,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(%s v%s-ში)"
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr ""
@@ -3027,23 +3148,23 @@ msgstr "%r-სთვის ხელმáƒáƒ¬áƒ”რის გáƒáƒœáƒáƒ®áƒšáƒ”á
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3051,46 +3172,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr "სáƒáƒ®áƒ”ლის %s დáƒáƒ›áƒ£áƒ¨áƒáƒ•áƒ”ბის შეცáƒáƒ›áƒ"
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr "áƒáƒ‘იექტის %s შემáƒáƒ¢áƒáƒœáƒ˜áƒ¡ შეცდáƒáƒ›áƒ"
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr "autosummary_generate: ფáƒáƒ˜áƒšáƒ˜ ვერ ვიპáƒáƒ•áƒ”: %s"
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr "[autosummary] %s-ში ჩáƒáƒ¬áƒ”რáƒ"
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3098,7 +3225,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3113,36 +3240,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr "rST ფáƒáƒ˜áƒšáƒ”ბის დáƒáƒ¡áƒáƒ’ენერირებელიკáƒáƒ“ის ფáƒáƒ˜áƒšáƒ”ბი"
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr "გáƒáƒ›áƒáƒ¢áƒáƒœáƒ˜áƒ¡ ჩáƒáƒ¡áƒáƒ¬áƒ”რი სáƒáƒ¥áƒáƒ¦áƒáƒšáƒ“ე"
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr "ფáƒáƒ˜áƒšáƒ˜áƒ¡ ნáƒáƒ’ულიხმევი სუფიქსი (ნáƒáƒ’ულისხმევი: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr "მáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბლის ნიმუშების სáƒáƒ¥áƒáƒ¦áƒáƒšáƒ“ე (ნáƒáƒ’ულისხმევი: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(%s v%s-ში)"
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr "სáƒáƒ™áƒ•áƒáƒœáƒ«áƒ სიტყვების áƒáƒ áƒ’უმენტები"
@@ -3199,65 +3391,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "ყურáƒáƒ“ღებáƒ"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "გáƒáƒ¤áƒ áƒ—ხილებáƒ"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "სáƒáƒ¤áƒ áƒ—ხე"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "შეცდáƒáƒ›áƒ"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "მინიშნებáƒ"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "მნიშვნელáƒáƒ•áƒáƒœáƒ˜"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "ნáƒáƒ¢áƒ˜"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "áƒáƒ¡áƒ”ვე იხილეთ"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "რჩევáƒ"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "ყურáƒáƒ“ღებáƒ"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "წინრგვერდიდáƒáƒœ"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr "გრძელდებრშემდეგ გვერდზე"
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr "áƒáƒ áƒáƒáƒœáƒ‘áƒáƒœáƒ£áƒ áƒ˜"
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr "რიცხვები"
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr "პáƒáƒœáƒ”ლი"
@@ -3266,7 +3458,7 @@ msgstr "პáƒáƒœáƒ”ლი"
msgid "Table of Contents"
msgstr "სáƒáƒ áƒ©áƒ”ვი"
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "ძებნáƒ"
@@ -3324,12 +3516,12 @@ msgstr "სწრáƒáƒ¤áƒ˜ წვდáƒáƒ›áƒ ყველრმáƒáƒ“ულთ
msgid "all functions, classes, terms"
msgstr "ყველრფუნქციáƒ, კლáƒáƒ¡áƒ˜, წესი"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3348,31 +3540,31 @@ msgstr "შეიძლებრუზáƒáƒ áƒ›áƒáƒ–áƒáƒ áƒ˜ იყáƒáƒ¡"
msgid "Navigation"
msgstr "ნáƒáƒ•áƒ˜áƒ’áƒáƒªáƒ˜áƒ"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "%(docstitle)s-ში ძებნáƒ"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "áƒáƒ› დáƒáƒ™áƒ£áƒ›áƒ”ნტების შესáƒáƒ®áƒ”ბ"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "სáƒáƒáƒ•áƒ¢áƒáƒ áƒ უფლებები"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "ბáƒáƒšáƒ გáƒáƒœáƒáƒ®áƒšáƒ”ბის დრრ%(last_updated)s."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3475,7 +3667,7 @@ msgstr "ძებნáƒ"
msgid "Preparing search..."
msgstr "ძებნის მáƒáƒ›áƒ–áƒáƒ“ებáƒ..."
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ""
@@ -3484,11 +3676,11 @@ msgid "Hide Search Matches"
msgstr "ძებნის დáƒáƒ›áƒ—ხვევების დáƒáƒ›áƒáƒšáƒ•áƒ"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "გვერდითი ზáƒáƒšáƒ˜áƒ¡ ჩáƒáƒ™áƒ”ცვáƒ"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "გვერდითი ზáƒáƒšáƒ˜áƒ¡ გáƒáƒ¤áƒáƒ áƒ—áƒáƒ”ბáƒ"
@@ -3496,26 +3688,26 @@ msgstr "გვერდითი ზáƒáƒšáƒ˜áƒ¡ გáƒáƒ¤áƒáƒ áƒ—áƒáƒ”ბáƒ"
msgid "Contents"
msgstr "შიგთáƒáƒ•áƒ¡áƒ˜"
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr "ნáƒáƒ™áƒ•áƒáƒšáƒ”ვი [%s] მიმáƒáƒ áƒ—ული áƒáƒ áƒáƒ."
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr "ნáƒáƒ™áƒ•áƒáƒšáƒ”ვი [#] მიმáƒáƒ áƒ—ული áƒáƒ áƒáƒ."
@@ -3564,17 +3756,17 @@ msgstr "%s:%s მიმáƒáƒ áƒ—ვის სáƒáƒ›áƒ˜áƒ–ნე ვერ ვი
msgid "%r reference target not found: %s"
msgstr "%r მიმáƒáƒ áƒ—ვის სáƒáƒ›áƒ˜áƒ–ნე ვერ ვიპáƒáƒ•áƒ”: %s"
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr "დáƒáƒ¨áƒáƒ áƒ”ბული გáƒáƒ›áƒáƒ¡áƒáƒ®áƒ£áƒšáƒ”ბის მიღების შეცდáƒáƒ›áƒ: %s [%d]"
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr "დáƒáƒ¨áƒáƒ áƒ”ბული გáƒáƒ›áƒáƒ¡áƒáƒ®áƒ£áƒšáƒ”ბის მიღების შეცდáƒáƒ›áƒ: %s [%s]"
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr "უცნáƒáƒ‘ი გáƒáƒ›áƒáƒ¡áƒáƒ®áƒ£áƒšáƒ”ბის ფáƒáƒ áƒ›áƒáƒ¢áƒ˜: %s..."
@@ -3584,11 +3776,11 @@ msgstr "უცნáƒáƒ‘ი გáƒáƒ›áƒáƒ¡áƒáƒ®áƒ£áƒšáƒ”ბის ფáƒáƒ áƒ›á
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr "გáƒáƒ›áƒáƒ¢áƒáƒ•áƒ”ბული"
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr "შეცდáƒáƒ›áƒ˜áƒ—"
@@ -3599,12 +3791,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr "უცნáƒáƒ‘ი დირექტივრáƒáƒœ რáƒáƒšáƒ˜áƒ¡ სáƒáƒ®áƒ”ლი: %s:%s"
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr "უცნáƒáƒ‘ი კვáƒáƒœáƒ«áƒ˜áƒ¡ ტიპი: %r"
@@ -3631,18 +3823,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3652,45 +3849,50 @@ msgstr ""
msgid "default role %s not found"
msgstr "ნáƒáƒ’ულისხმევი რáƒáƒšáƒ˜ %s ვერ ვიპáƒáƒ•áƒ”"
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr "numfig_format-ი %s-სთვის áƒáƒ¦áƒ¬áƒ”რილი áƒáƒ áƒáƒ"
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr "ნებისმიერი ID, რáƒáƒ›áƒ”ლიც %s კვáƒáƒœáƒ«áƒ–ე მინიჭებული áƒáƒ áƒáƒ"
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr "გáƒáƒ›áƒáƒ¡áƒáƒ®áƒ£áƒšáƒ”ბის ზáƒáƒ›áƒ˜áƒ¡ მიღებრშეუძლებელიáƒ. :scale: მáƒáƒ®áƒ“ებრპáƒáƒ áƒáƒ›áƒ”ტრის გáƒáƒ›áƒáƒ¢áƒáƒ•áƒ”ბáƒ."
@@ -3703,31 +3905,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr "ძáƒáƒšáƒ˜áƒáƒœ დიდი :maxdepth:. გáƒáƒ›áƒáƒ¢áƒáƒ•áƒ”ბáƒ."
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr "დáƒáƒ™áƒ£áƒ›áƒ”ნტის სáƒáƒ—áƒáƒ£áƒ áƒ˜ ერთი ტექსტური კვáƒáƒœáƒ«áƒ˜ áƒáƒ áƒáƒ"
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "სქáƒáƒšáƒ˜áƒáƒ”ბი"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr "ზáƒáƒ›áƒ˜áƒ¡ ერთეული %s áƒáƒ áƒáƒ¡áƒ¬áƒáƒ áƒ˜áƒ. გáƒáƒ›áƒáƒ¢áƒáƒ•áƒ”ბáƒ."
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr "áƒáƒ¦áƒ›áƒáƒ©áƒ”ნილირინდექსის ჩáƒáƒœáƒáƒ¬áƒ”რის უცნáƒáƒ‘ი ტიპი %s"
@@ -3741,11 +3948,11 @@ msgstr "[გáƒáƒ›áƒáƒ¡áƒáƒ®áƒ£áƒšáƒ”ბáƒ: %s]"
msgid "[image]"
msgstr ""
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr "წáƒáƒ áƒ¬áƒ”რრფიგურის შიგნით áƒáƒ áƒáƒ."
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr "გáƒáƒœáƒ£áƒ®áƒáƒ áƒªáƒ˜áƒ”ლებელი კვáƒáƒœáƒ«áƒ˜áƒ¡ ტიპი: %r"
diff --git a/sphinx/locale/ko/LC_MESSAGES/sphinx.js b/sphinx/locale/ko/LC_MESSAGES/sphinx.js
index aba01b9..4cfc8ce 100644
--- a/sphinx/locale/ko/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/ko/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "\uc774\ub3d9",
"Hide Search Matches": "\uac80\uc0c9 \uc77c\uce58 \uc228\uae30\uae30",
"Index": "\uc0c9\uc778",
- "Index &ndash; %(key)s": "\uc0c9\uc778 &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "\uc54c\ud30c\ubcb3\ubcc4 \uc0c9\uc778",
"Indices and tables:": "\uc0c9\uc778 \ubc0f \ud45c \ubaa9\ub85d:",
"Last updated on %(last_updated)s.": "\ucd5c\uc885 \uc5c5\ub370\uc774\ud2b8: %(last_updated)s",
diff --git a/sphinx/locale/ko/LC_MESSAGES/sphinx.mo b/sphinx/locale/ko/LC_MESSAGES/sphinx.mo
index 49dcb80..29bebdc 100644
--- a/sphinx/locale/ko/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/ko/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/ko/LC_MESSAGES/sphinx.po b/sphinx/locale/ko/LC_MESSAGES/sphinx.po
index 6c4d708..464ee97 100644
--- a/sphinx/locale/ko/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/ko/LC_MESSAGES/sphinx.po
@@ -9,134 +9,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: YT H <dev@theYT.net>, 2019-2022\n"
"Language-Team: Korean (http://app.transifex.com/sphinx-doc/sphinx-1/language/ko/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: ko\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "ì›ë³¸ 디렉토리를 ì°¾ì„ ìˆ˜ 없습니다 (%s)"
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr "출력 디렉토리 %sì€(는) 디렉토리가 아닙니다."
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr "ì›ë³¸ 디렉토리와 ëŒ€ìƒ ë””ë ‰í† ë¦¬ëŠ” ê°™ì„ ìˆ˜ 없습니다"
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr "Sphinx 버전 %s 실행 중"
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr "ì´ í”„ë¡œì íŠ¸ëŠ” 최소 Sphinx 버전 %sì´(ê°€) 필요하므로 현재 버전으로 빌드할 수 없습니다."
-#: sphinx/application.py:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr "출력 디렉토리 만드는 중"
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr "확장 기능 %s 설정 중:"
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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 ê°ì²´ê°€ 아닙니다. 호출 가능한 함수가 ë˜ë„ë¡ ì •ì˜ë¥¼ 수정하십시오.\nì´ê²ƒì€ conf.pyê°€ Sphinx 확장 기능으로 ë™ìž‘하는 ë° í•„ìš”í•©ë‹ˆë‹¤."
-#: sphinx/application.py:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr "ë²ˆì—­ì„ ë¶ˆëŸ¬ì˜¤ëŠ” 중 [%s]… "
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr "완료"
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr "기본 제공 메시지를 사용할 수 없습니다"
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr "pickleë¡œ ì €ìž¥ëœ í™˜ê²½ì„ ë¶ˆëŸ¬ì˜¤ëŠ” 중"
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr "실패: %s"
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr "ì„ íƒí•œ 빌ë”ê°€ 없으므로, ê¸°ë³¸ê°’ì¸ htmlì„ ì‚¬ìš©í•©ë‹ˆë‹¤"
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr "성공"
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr "완료했으나 ë¬¸ì œì  ë°œê²¬"
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr "빌드 %s, 경고가 %s ê°œ ë°œìƒí–ˆìŠµë‹ˆë‹¤ (경고를 오류로 처리)."
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr "빌드 %s, 경고가 %s ê°œ ë°œìƒí–ˆìŠµë‹ˆë‹¤ (경고를 오류로 처리)."
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr "빌드 %s, 경고가 %s ê°œ ë°œìƒí–ˆìŠµë‹ˆë‹¤."
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr "빌드 %s, 경고가 %s ê°œ ë°œìƒí–ˆìŠµë‹ˆë‹¤."
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr "빌드 %s."
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr "%r 노드 í´ëž˜ìŠ¤ê°€ ì´ë¯¸ 등ë¡ë˜ì–´ 있으며, 방문ìžë¥¼ 무시합니다"
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr "%r ì§€ì‹œë¬¸ì´ ì´ë¯¸ 등ë¡ë˜ì–´ 있으며, 재정ì˜ë©ë‹ˆë‹¤"
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr "%r ì—­í• ì´ ì´ë¯¸ 등ë¡ë˜ì–´ 있으며, 재정ì˜ë©ë‹ˆë‹¤"
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -144,12 +144,12 @@ msgid ""
"explicit"
msgstr "%s 확장 ê¸°ëŠ¥ì€ ë³‘ë ¬ ì½ê¸°ì— 안전한지 선언하지 않았으므로, 그렇지 않다고 가정합니다. 확장 기능 작성ìžì—게 확ì¸í•˜ê³  명시하ë„ë¡ ìš”ì²­í•˜ì‹­ì‹œì˜¤"
-#: sphinx/application.py:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr "%s 확장 ê¸°ëŠ¥ì€ ë³‘ë ¬ ì½ê¸°ì— 안전하지 않습니다"
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -157,75 +157,77 @@ msgid ""
"explicit"
msgstr "%s 확장 ê¸°ëŠ¥ì€ ë³‘ë ¬ ì“°ê¸°ì— ì•ˆì „í•œì§€ 선언하지 않았으므로, 그렇지 않다고 가정합니다. 확장 기능 작성ìžì—게 확ì¸í•˜ê³  명시하ë„ë¡ ìš”ì²­í•˜ì‹­ì‹œì˜¤"
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr "%s 확장 ê¸°ëŠ¥ì€ ë³‘ë ¬ ì“°ê¸°ì— ì•ˆì „í•˜ì§€ 않습니다"
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr "병렬 %s 처리"
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr "설정 ë””ë ‰í† ë¦¬ì— conf.py 파ì¼ì´ 없습니다 (%s)"
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr "ìž˜ëª»ëœ êµ¬ì„± ê°’ì„ ì°¾ì•˜ìŠµë‹ˆë‹¤: 'language = None'. 유효한 언어 코드로 êµ¬ì„±ì„ ì—…ë°ì´íŠ¸í•˜ì‹­ì‹œì˜¤. 대신 'en'(ì˜ì–´)ì„ ì‚¬ìš©í•©ë‹ˆë‹¤."
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr "Dictionary 구성 설정 %rì„(를) 재정ì˜í•  수 없으며, 무시합니다 (개별 요소를 설정하기 위해 %r 사용)"
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr "ìˆ«ìž %rì´(ê°€) 설정값 %rì— ëŒ€í•´ 유효하지 않으며, 무시합니다"
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr "지ì›ë˜ì§€ 않는 ìœ í˜•ì˜ êµ¬ì„± 설정 %rì„(를) ìž¬ì •ì˜ í•  수 없으며, 무시합니다"
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr "ìž¬ì •ì˜ ì¤‘ ì•Œ 수 없는 설정값 %r, 무시합니다"
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr "설정값 %rì´(ê°€) ì´ë¯¸ 존재합니다"
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr "구성 파ì¼ì— 구문 오류가 있습니다: %s\n"
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr "구성 파ì¼(ë˜ëŠ” 가져온 모듈 중 하나)ì—ì„œ sys.exit()ì„ í˜¸ì¶œí–ˆìŠµë‹ˆë‹¤"
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -233,78 +235,78 @@ msgid ""
"%s"
msgstr "구성 파ì¼ì— 프로그램 오류가 있습니다:\n\n%s"
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr "설정값 'source_suffix'는 문ìžì—´, 문ìžì—´ì˜ ëª©ë¡ ë˜ëŠ” dictionary를 예ìƒí•©ë‹ˆë‹¤. 그러나 `%r'ì´(ê°€) 지정ë˜ì—ˆìŠµë‹ˆë‹¤."
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr "제 %s 절"
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr "그림 %s"
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr "표 %s"
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr "예시 %s"
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr "설정값 `{name}`ì€(는) {candidates} 중 하나여야 하지만, `{current}`ì´(ê°€) 지정ë˜ì—ˆìŠµë‹ˆë‹¤."
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr "설정값 `{name}'ì€(는) `{current.__name__}' 유형ì´ì§€ë§Œ, {permitted} ìœ í˜•ì„ ê¸°ëŒ€í–ˆìŠµë‹ˆë‹¤."
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr "설정값 `{name}'ì€(는) `{current.__name__}' 유형ì´ì§€ë§Œ, ê¸°ë³¸ê°’ì€ `{default.__name__}'입니다."
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr "primary_domain %r(ì´)ê°€ 없으므로, 무시합니다."
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr "2.0 버전부터 Sphinx는 기본ì ìœ¼ë¡œ \"index\"를 root_doc으로 사용합니다. conf.pyì— \"root_doc = 'contents'\"를 추가하십시오."
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr "ì´ë²¤íŠ¸ %rì´(ê°€) ì´ë¯¸ 존재합니다"
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr "ì•Œ 수 없는 ì´ë²¤íŠ¸ ì´ë¦„: %s"
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr "처리기 %r (ì´ë²¤íŠ¸ %rì— ëŒ€í•œ) ì—ì„œ 예외를 ë°œìƒí–ˆìŠµë‹ˆë‹¤"
@@ -489,190 +491,342 @@ msgstr "ìž˜ëª»ëœ PEP 번호 %s"
msgid "invalid RFC number %s"
msgstr "ìž˜ëª»ëœ RFC 번호 %s"
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr "ê²€ìƒ‰ëœ í…Œë§ˆ 구성ì—ì„œ %s.%s ì„¤ì •ì´ ì¡´ìž¬í•˜ì§€ 않습니다"
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr "지ì›í•˜ì§€ 않는 테마 옵션 %rì„(를) 설정했습니다"
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr "테마 ê²½ë¡œì˜ %r 파ì¼ì´ 유효한 ZIP 파ì¼ì´ 아니거나 테마를 í¬í•¨í•˜ì§€ 않습니다"
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr "중단ë˜ì—ˆìŠµë‹ˆë‹¤!"
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr "ì¸ì½”딩 오류:"
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr "재귀 오류:"
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr "ì´ ìƒí™©ì€ 매우 í¬ê±°ë‚˜ ë§Žì´ ì¤‘ì²©ëœ ì›ë³¸ 파ì¼ì—ì„œ ë°œìƒí•  수 있습니다. 다ìŒê³¼ ê°™ì´ conf.pyì—ì„œ Python 재귀 제한 기본값 1000ì„ ëŠ˜ë¦´ 수 있습니다 (주ì˜):"
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr "예외 ë°œìƒ:"
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr "ì‚¬ìš©ìž ì˜¤ë¥˜ì¸ ê²½ìš°ì—ë„ ì´ë¥¼ 보고하여, 다ìŒì— ë” ë‚˜ì€ ì˜¤ë¥˜ 메시지를 제공할 수 있ë„ë¡ í•´ 주십시오."
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr "%s 빌ë”ì— ì í•©í•œ ì´ë¯¸ì§€ë¥¼ ì°¾ì„ ìˆ˜ ì—†ìŒ: %s (%s)"
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr "%s 빌ë”ì— ì í•©í•œ ì´ë¯¸ì§€ë¥¼ ì°¾ì„ ìˆ˜ ì—†ìŒ: %s"
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr "빌드 중 [mo]: "
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr "ì¶œë ¥ì„ ì“°ëŠ” 중… "
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr "모든 %d ê°œì˜ po 파ì¼"
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr "ì§€ì •ëœ %d ê°œì˜ po íŒŒì¼ ëŒ€ìƒ"
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr "ì˜¤ëž˜ëœ %d ê°œì˜ po íŒŒì¼ ëŒ€ìƒ"
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr "모든 ì›ë³¸ 파ì¼"
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr "ëª…ë ¹ì¤„ì— ì§€ì •ëœ íŒŒì¼ %rì´(ê°€) ì›ë³¸ ë””ë ‰í† ë¦¬ì— ìžˆì§€ 않으므로, 무시합니다"
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr "ëª…ë ¹ì¤„ì— ì§€ì •ëœ %d ê°œì˜ ì›ë³¸ 파ì¼"
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr "ì˜¤ëž˜ëœ %d ê°œì˜ ì›ë³¸ íŒŒì¼ ëŒ€ìƒ"
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr "빌드 중 [%s]: "
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr "ì˜¤ëž˜ëœ íŒŒì¼ì„ 찾는 중… "
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr "%d ê°œ ì°¾ìŒ"
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr "ì°¾ì€ ê²ƒì´ ì—†ìŒ"
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr "pickleë¡œ í™˜ê²½ì„ ì €ìž¥í•˜ëŠ” 중"
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr "ì¼ê´€ì„± í™•ì¸ ì¤‘"
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr "ì˜¤ëž˜ëœ ëŒ€ìƒì´ 없습니다."
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr "í™˜ê²½ì„ ê°±ì‹ í•˜ëŠ” 중: "
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr "%s ê°œ 추가ë¨, %s ê°œ 변경ë¨, %s ê°œ 제거ë¨"
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr "ì›ë³¸ì„ ì½ëŠ” 중… "
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr "기ë¡í•  문서 ì´ë¦„: %s"
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr "문서 준비 중"
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -681,7 +835,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr "ì¤‘ë³µëœ ëª©ì°¨ 항목 발견: %s"
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr "ì´ë¯¸ì§€ë¥¼ 복사하는 중… "
@@ -691,7 +845,7 @@ msgstr "ì´ë¯¸ì§€ë¥¼ 복사하는 중… "
msgid "cannot read image file %r: copying it instead"
msgstr "ì´ë¯¸ì§€ íŒŒì¼ %rì„(를) ì½ì„ 수 없으며, 대신 복사합니다"
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -706,28 +860,28 @@ msgstr "ì´ë¯¸ì§€ íŒŒì¼ %rì„(를) 기ë¡í•  수 없습니다: %s"
msgid "Pillow not found - copying image files"
msgstr "Pillow를 ì°¾ì„ ìˆ˜ 없습니다 - ì´ë¯¸ì§€ 파ì¼ì„ 복사합니다"
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr "mimetype íŒŒì¼ ì“°ëŠ” 중…"
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr "META-INF/container.xml íŒŒì¼ ì“°ëŠ” 중…"
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr "content.opf íŒŒì¼ ì“°ëŠ” 중…"
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr "%sì€(는) ì•Œ 수 없는 MIME 유형ì´ë©°, 무시합니다"
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr "toc.ncx íŒŒì¼ ì“°ëŠ” 중…"
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr "%s 파ì¼ì„ 기ë¡í•˜ëŠ” 중…"
@@ -816,7 +970,7 @@ msgstr "설정값 \"epub_identifier\"는 EPUB3ì˜ ê²½ìš° 비워 둘 수 없습ë‹
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr "설정값 \"version\"ì€ EPUB3ì˜ ê²½ìš° 비워 둘 수 없습니다"
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr "ìž˜ëª»ëœ css_file: %r, 무시합니다"
@@ -844,12 +998,17 @@ msgstr "메시지 카탈로그 작성 중… "
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr "ìœ„ì˜ ì¶œë ¥ ë˜ëŠ” %(outdir)s/output.txt 파ì¼ì—ì„œ 오류를 확ì¸í•˜ì‹­ì‹œì˜¤"
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr "ëŠì–´ì§„ ë§í¬: %s (%s)"
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr "앵커 '%s'ì„(를) ì°¾ì„ ìˆ˜ 없습니다"
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr "linkcheck_allowed_redirectsì—ì„œ ì •ê·œì‹ì„ 컴파ì¼í•˜ì§€ 못했습니다: %r %s"
@@ -934,7 +1093,7 @@ msgstr "Makefile 쓰기 오류: %s"
msgid "The text files are in %(outdir)s."
msgstr "í…스트 파ì¼ì€ %(outdir)sì— ìžˆìŠµë‹ˆë‹¤."
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -960,13 +1119,13 @@ msgstr "빌드 ì •ë³´ 파ì¼ì´ ì†ìƒë˜ì—ˆìŠµë‹ˆë‹¤: %r"
msgid "The HTML pages are in %(outdir)s."
msgstr "HTML 페ì´ì§€ëŠ” %(outdir)sì— ìžˆìŠµë‹ˆë‹¤."
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr "빌드 ì •ë³´ 파ì¼ì„ ì½ì„ 수 없습니다: %r"
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -980,144 +1139,149 @@ msgstr "ì „ì²´ 색ì¸"
msgid "index"
msgstr "색ì¸"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "다ìŒ"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "ì´ì „"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr "ìƒ‰ì¸ ìƒì„± 중"
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr "추가 페ì´ì§€ 작성 중"
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr "다운로드 가능한 파ì¼ì„ 복사하는 중… "
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr "다운로드 가능한 íŒŒì¼ %rì„(를) 복사할 수 없습니다: %s"
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr "html_static_fileì— ìžˆëŠ” 파ì¼ì„ 복사할 수 없습니다: %s: %r"
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr "ì •ì  íŒŒì¼ì„ 복사하는 중"
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr "ì •ì  íŒŒì¼ì„ 복사할 수 없습니다: %r"
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr "추가 파ì¼ì„ 복사하는 중"
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr "추가 파ì¼ì„ 복사할 수 없습니다: %r"
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr "빌드 ì •ë³´ íŒŒì¼ ì“°ê¸° 실패: %r"
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr "검색 색ì¸ì„ 불러올 수 없지만 모든 문서가 작성ë˜ì§€ëŠ” ì•Šì€ ê²ƒì€ ì•„ë‹™ë‹ˆë‹¤. 색ì¸ì´ 불완전합니다."
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr "%s 페ì´ì§€ê°€ html_sidebarsì˜ ë‘ íŒ¨í„´(%r ë° %r)ê³¼ ì¼ì¹˜í•©ë‹ˆë‹¤"
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr "%s 페ì´ì§€ë¥¼ ë Œë”ë§ í•  ë•Œ 유니코드 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤. ASCIIê°€ ì•„ë‹Œ ë‚´ìš©ì„ í¬í•¨í•˜ëŠ” 모든 ì„¤ì •ê°’ì´ ìœ ë‹ˆì½”ë“œ 문ìžì—´ì¸ì§€ 확ì¸í•˜ì‹­ì‹œì˜¤."
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr "%s 페ì´ì§€ë¥¼ ë Œë”ë§í•˜ëŠ” ì¤‘ì— ì˜¤ë¥˜ê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤.\nì›ì¸: %r"
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr "ê°ì²´ ì¸ë²¤í† ë¦¬ ë¤í”„ 중"
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr "%sì—ì„œ 검색 ì¸ë±ìŠ¤ ë¤í”„ 중"
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr "ìž˜ëª»ëœ js_file: %r, 무시합니다"
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr "여러 math_renderersê°€ 등ë¡ë˜ì–´ 있습니다. 하지만 math_rendererê°€ ì„ íƒë˜ì§€ 않았습니다."
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr "ì•Œ 수 없는 math_renderer %rì´(ê°€) 지정ë˜ì—ˆìŠµë‹ˆë‹¤."
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr "html_extra_path 항목 %rì´(ê°€) 없습니다"
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr "html_extra_path 항목 %rì´(ê°€) outdir ì•ˆì— ìžˆìŠµë‹ˆë‹¤"
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr "html_static_path 항목 %rì´(ê°€) 없습니다"
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr "html_static_path 항목 %rì´(ê°€) outdir ì•ˆì— ìžˆìŠµë‹ˆë‹¤"
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr "로고 íŒŒì¼ %rì´(ê°€) 존재하지 않습니다"
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr "Favicon íŒŒì¼ %rì´(ê°€) 존재하지 않습니다"
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr "%s %s 문서"
@@ -1143,19 +1307,21 @@ msgstr "\"latex_documents\" ì„¤ì •ê°’ì´ ì—†ìœ¼ë¯€ë¡œ, 문서를 작성하지 ì•
msgid "\"latex_documents\" config value references unknown document %s"
msgstr "\"latex_documents\" ì„¤ì •ê°’ì´ ì•Œ 수 없는 문서 %sì„(를) 참조합니다"
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "색ì¸"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "릴리스"
@@ -1213,18 +1379,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr "빌드하는 ë™ì•ˆ 예외 ë°œìƒ, 디버거 시작:"
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr "중단ë˜ì—ˆìŠµë‹ˆë‹¤!"
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr "reST 마í¬ì—… 오류:"
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr "ì¸ì½”딩 오류:"
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1232,27 +1390,6 @@ msgid ""
"the developers."
msgstr "개발ìžì—게 문제를 ë³´ê³ í•  경우를 위해, ì „ì²´ ì—­ì¶”ì  ì •ë³´ê°€ %sì— ì €ìž¥ë˜ì—ˆìŠµë‹ˆë‹¤."
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr "재귀 오류:"
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr "ì´ ìƒí™©ì€ 매우 í¬ê±°ë‚˜ ë§Žì´ ì¤‘ì²©ëœ ì›ë³¸ 파ì¼ì—ì„œ ë°œìƒí•  수 있습니다. 다ìŒê³¼ ê°™ì´ conf.pyì—ì„œ Python 재귀 제한 기본값 1000ì„ ëŠ˜ë¦´ 수 있습니다 (주ì˜):"
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr "예외 ë°œìƒ:"
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr "ì‚¬ìš©ìž ì˜¤ë¥˜ì¸ ê²½ìš°ì—ë„ ì´ë¥¼ 보고하여, 다ìŒì— ë” ë‚˜ì€ ì˜¤ë¥˜ 메시지를 제공할 수 있ë„ë¡ í•´ 주십시오."
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1264,7 +1401,7 @@ msgid "job number should be a positive number"
msgstr "ìž‘ì—… 숫ìžëŠ” 양수여야 합니다"
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr "ìžì„¸í•œ ë‚´ìš©ì€ <https://www.sphinx-doc.org/>를 참조하십시오."
@@ -1353,7 +1490,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr "태그를 ì •ì˜: 태그가 있는 \"only\" 블ë¡ì„ í¬í•¨"
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1364,7 +1501,7 @@ msgstr "콘솔 출력 옵션"
msgid "increase verbosity (can be repeated)"
msgstr "ìƒì„¸ë„ 높임 (반복 가능)"
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr "stdoutì— ì¶œë ¥í•˜ì§€ ì•Šê³ , stderrì— ê²½ê³ ë§Œ 표시"
@@ -1646,12 +1783,12 @@ msgstr "Makefileì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ? (y/n)"
msgid "Create Windows command file? (y/n)"
msgstr "Windows 명령 파ì¼ì„ 만드시겠습니까? (y/n)"
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr "%s 파ì¼ì„ 만드는 중입니다."
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr "%s 파ì¼ì´ ì´ë¯¸ 존재하여, 건너ëœë‹ˆë‹¤."
@@ -1760,12 +1897,12 @@ msgstr "EPUB 사용"
msgid "Extension options"
msgstr "확장 기능 옵션"
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr "%s 확장 기능 사용"
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr "ìž„ì˜ì˜ 확장 기능 사용"
@@ -1797,11 +1934,11 @@ msgstr "Makefile/make.batì—ì„œ make 모드 사용"
msgid "do not use make-mode for Makefile/make.bat"
msgstr "Makefile/make.batì—ì„œ make 모드 사용하지 ì•ŠìŒ"
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr "프로ì íŠ¸ 템플릿"
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr "템플릿 파ì¼ì— 대한 템플릿 디렉토리"
@@ -1829,85 +1966,85 @@ msgstr "sphinx-quickstart는 빈 디렉토리ì—만 ìƒì„±ë©ë‹ˆë‹¤. 새 루트
msgid "Invalid template variable: %s"
msgstr "ìž˜ëª»ëœ í…œí”Œë¦¿ 변수: %s"
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr "ë‚´ì–´ì“°ê¸°ì— ì˜í•´ 비 공백 문ìžê°€ 제거ë¨"
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr "ìž˜ëª»ëœ ìº¡ì…˜: %s"
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr "줄 번호 ì§€ì •ì´ ë²”ìœ„ë¥¼ 벗어남 (1-%d): %r"
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr "\"%s\"ê³¼(와) \"%s\" ì˜µì…˜ì„ ëª¨ë‘ ì‚¬ìš©í•  수 없습니다"
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr "í¬í•¨ íŒŒì¼ %rì„(를) ì°¾ì„ ìˆ˜ 없거나 ì½ì§€ 못했습니다"
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr "í¬í•¨ íŒŒì¼ %rì„ ì½ëŠ”ë° ì‚¬ìš©í•œ %r ì¸ì½”ë”©ì´ ìž˜ëª»ëœ ê²ƒ 같습니다. :encoding: ì˜µì…˜ì„ ì§€ì •í•´ 보십시오"
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr "í¬í•¨ íŒŒì¼ %rì—ì„œ ì´ë¦„ì´ %r ì¸ ê°ì²´ë¥¼ ì°¾ì„ ìˆ˜ 없습니다"
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr "ë¶„ë¦¬ëœ \"lines\" 집합과 함께 \"lineno-match\"를 사용할 수 없습니다"
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr "í–‰ 지정 %r: í¬í•¨ íŒŒì¼ %rì—ì„œ 가져온 ì¤„ì´ ì—†ìŠµë‹ˆë‹¤"
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr "toctree glob 패턴 %r ì´(ê°€) ì–´ëŠ ë¬¸ì„œì™€ë„ ì¼ì¹˜í•˜ì§€ 않습니다"
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr "toctreeì— ì œì™¸ëœ ë¬¸ì„œ %rì— ëŒ€í•œ 참조가 있ìŒ"
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr "toctreeì— ì¡´ìž¬í•˜ì§€ 않는 문서 %rì— ëŒ€í•œ 참조가 있ìŒ"
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr "toctreeì—ì„œ 중복 í•­ëª©ì´ ë°œê²¬ë¨: %s"
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "구역 작성ìž: "
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "모듈 작성ìž: "
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "코드 작성ìž: "
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "작성ìž: "
@@ -1915,7 +2052,7 @@ msgstr "작성ìž: "
msgid ".. acks content is not a list"
msgstr ".. acks ë‚´ìš©ì´ ëª©ë¡ì´ 아닙니다"
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ".. hlist ë‚´ìš©ì´ ëª©ë¡ì´ 아닙니다"
@@ -1965,7 +2102,7 @@ msgstr "ì¸ìš© [%s]ì´(ê°€) 참조ë˜ì§€ 않았습니다."
msgid "%s() (built-in function)"
msgstr "%s() (내장 함수)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (%s 메서드)"
@@ -1980,7 +2117,7 @@ msgstr "%s() (í´ëž˜ìŠ¤)"
msgid "%s (global variable or constant)"
msgstr "%s (ì „ì—­ 변수 ë˜ëŠ” ìƒìˆ˜)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (%sì˜ ì†ì„±)"
@@ -1989,52 +2126,52 @@ msgstr "%s (%sì˜ ì†ì„±)"
msgid "Arguments"
msgstr "ì¸ìˆ˜"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr "예외"
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "반환"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "반환 형ì‹"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (모듈)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "함수"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "메서드"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "í´ëž˜ìŠ¤"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "ë°ì´í„°"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "ì†ì„±"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "모듈"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr "ì¤‘ë³µëœ %s 설명 (%sì— ëŒ€í•œ), 다른 í•­ëª©ì€ %s (%s)ì— ìžˆìŒ"
@@ -2044,7 +2181,7 @@ msgstr "ì¤‘ë³µëœ %s 설명 (%sì— ëŒ€í•œ), 다른 í•­ëª©ì€ %s (%s)ì— ìžˆìŒ"
msgid "duplicate label of equation %s, other instance in %s"
msgstr "중복 ë ˆì´ë¸”ì˜ ìˆ˜ì‹ %s, 다른 ì¸ìŠ¤í„´ìŠ¤ëŠ” %sì— ìžˆìŒ"
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr "ìž˜ëª»ëœ math_eqref_format: %r"
@@ -2081,352 +2218,374 @@ msgstr "ì—­í• "
msgid "duplicate description of %s %s, other instance in %s"
msgstr "ì¤‘ë³µëœ %s %s 설명, 다른 ì¸ìŠ¤í„´ìŠ¤ëŠ” %sì— ìžˆìŒ"
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr "%s (C %s)"
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr "중복 C ì„ ì–¸ì´ë©°, %s:%sì— ì •ì˜ë˜ì—ˆìŠµë‹ˆë‹¤.\nì„ ì–¸ì€ '.. c:%s:: %s' 입니다."
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "매개변수"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr "반환값"
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "멤버 변수"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "변수"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "매í¬ë¡œ"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr "구조체"
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr "공용체"
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr "열거형"
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr "ì—´ê±°ìž"
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "ìžë£Œí˜•"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr "함수 매개변수"
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr "템플릿 매개변수"
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr "%s (C++ %s)"
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, 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/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr "콘셉트"
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr "템플릿 매개변수"
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (%s 모듈)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (%s 모듈)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (내장 변수)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (내장 í´ëž˜ìŠ¤)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (%s í´ëž˜ìŠ¤)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (%sì˜ í´ëž˜ìŠ¤ 메서드)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (%sì˜ ì •ì  ë©”ì„œë“œ)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr "%s (%sì˜ íŠ¹ì„±)"
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr "Python 모듈 목ë¡"
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "모듈"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "í지ë¨"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "예외"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "í´ëž˜ìŠ¤ 메서드"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "ì •ì  ë©”ì„œë“œ"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr "특성"
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr "ìƒí˜¸ 참조 %rì— ëŒ€í•´ 둘 ì´ìƒì˜ 대ìƒì„ 찾았습니다: %s"
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr " (í지ë¨)"
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr "변수"
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr "예외 ë°œìƒ"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "환경 변수; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr "ìž˜ëª»ëœ ì˜µì…˜ 설명 %r, \"opt\", \"-opt args\", \"--opt args\", \"/opt args\", \"+opt args\"와 ê°™ì€ í˜•ì‹ì´ì–´ì•¼ 합니다"
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr "%s 명령줄 옵션"
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr "명령줄 옵션"
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr "ìš©ì–´ ì•žì—는 빈 ì¤„ì´ ì™€ì•¼ 합니다"
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr "ìš©ì–´ ì •ì˜ëŠ” 빈 줄로 구분하면 안ë©ë‹ˆë‹¤."
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr "ìš©ì–´ ì •ì˜ í˜•ì‹ì´ ìž˜ëª»ëœ ê²ƒ 같습니다. 들여쓰기를 확ì¸í•˜ì‹­ì‹œì˜¤"
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "용어 항목"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr "문법 토í°"
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr "참조 ë ˆì´ë¸”"
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "환경 변수"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "프로그램 옵션"
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr "문서"
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "모듈 목ë¡"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "검색 페ì´ì§€"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr "중복 ë ˆì´ë¸” %s, 다른 ì¸ìŠ¤í„´ìŠ¤ëŠ” %sì— ìžˆìŒ"
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr "ì¤‘ë³µëœ %s 설명 (%sì— ëŒ€í•œ), 다른 ì¸ìŠ¤í„´ìŠ¤ëŠ” %sì— ìžˆìŒ"
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr "numfigê°€ 비활성화ë˜ì—ˆìŠµë‹ˆë‹¤. :numref:는 무시ë©ë‹ˆë‹¤."
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr "ìƒí˜¸ 참조를 ìƒì„±í•˜ì§€ 못했습니다. ì–´ë–¤ ë²ˆí˜¸ë„ í• ë‹¹ë˜ì§€ 않았습니다: %s"
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr "ë§í¬ì— ìº¡ì…˜ì´ ì—†ìŠµë‹ˆë‹¤: %s"
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr "ìž˜ëª»ëœ numfig_format: %s (%r)"
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr "ìž˜ëª»ëœ numfig_format: %s"
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr "ì •ì˜ë˜ì§€ ì•Šì€ ë ˆì´ë¸”: %r"
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr "ìƒí˜¸ 참조를 ìƒì„±í•˜ì§€ 못했습니다. 제목 ë˜ëŠ” ìº¡ì…˜ì„ ì°¾ì„ ìˆ˜ 없습니다: %r"
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr "새로운 설정"
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr "ì„¤ì •ì´ ë³€ê²½ë¨"
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr "확장 ê¸°ëŠ¥ì´ ë³€ê²½ë¨"
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr "빌드 환경 ë²„ì „ì´ ìµœì‹ ì´ ì•„ë‹˜"
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr "ì›ë³¸ 디렉토리가 변경ë¨"
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr "ì´ í™˜ê²½ì€ ì„ íƒí•œ 빌ë”와 호환ë˜ì§€ 않습니다. 다른 doctree 디렉토리를 ì„ íƒí•˜ì‹­ì‹œì˜¤."
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr "%sì—ì„œ 문서를 íƒìƒ‰í•˜ì§€ 못했습니다: %r"
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr "%r ì˜ì—­ì´ 등ë¡ë˜ì§€ 않았습니다"
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr "문서가 ì–´ëŠ toctreeì—ë„ í¬í•¨ë˜ì–´ 있지 ì•ŠìŒ"
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr "ìžì²´ ì°¸ì¡°ëœ toctreeê°€ 발견ë˜ì—ˆìŠµë‹ˆë‹¤. 무시합니다."
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "%s 문서"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "%s 참조"
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr "ì•Œ 수 없는 ìƒ‰ì¸ í•­ëª© 유형 %r"
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr "기호"
@@ -2462,17 +2621,17 @@ msgstr "ì´ë¯¸ì§€ íŒŒì¼ %sì„(를) ì½ì„ 수 ì—†ìŒ: %s"
msgid "download file not readable: %s"
msgstr "다운로드 가능 파ì¼ì„ ì½ì„ 수 ì—†ìŒ: %s"
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr "%sì— ì´ë¯¸ 구역 번호가 할당ë˜ì—ˆìŠµë‹ˆë‹¤ (ì¤‘ì²©ëœ ë²ˆí˜¸ ë¶™ì¸ toctree?)"
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr "%s 파ì¼ì„ 작성합니다."
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2484,149 +2643,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr "\n<MODULE_PATH>ì—ì„œ Python 모듈 ë° íŒ¨í‚¤ì§€ë¥¼ 재귀ì ìœ¼ë¡œ 찾고\nautomodule ì§€ì‹œë¬¸ì´ ìžˆëŠ” 패키지 당 í•˜ë‚˜ì˜ reST 파ì¼ì„ <OUTPUT_PATH>ì— ë§Œë“­ë‹ˆë‹¤.\n\n<EXCLUDE_PATTERN>ì€ ìƒì„±ì—ì„œ 제외할 íŒŒì¼ ë˜ëŠ” 디렉토리 íŒ¨í„´ì¼ ìˆ˜ 있습니다.\n\n참고: 기본ì ìœ¼ë¡œì´ 스í¬ë¦½íŠ¸ëŠ” ì´ë¯¸ ìƒì„±ëœ 파ì¼ì„ ë®ì–´ 쓰지 않습니다."
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr "ë¬¸ì„œì— ëŒ€í•œ 모듈 경로"
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr "ìƒì„±ì—ì„œ 제외할 fnmatch 형ì‹ì˜ íŒŒì¼ ë˜ëŠ” 디렉토리 패턴"
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr "모든 ì¶œë ¥ì„ ì €ìž¥í•  디렉토리"
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr "ëª©ì°¨ì— í‘œì‹œí•  하위 ëª¨ë“ˆì˜ ìµœëŒ€ ê¹Šì´ (기본값: 4)"
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr "기존 íŒŒì¼ ë®ì–´ì“°ê¸°"
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr "심볼릭 ë§í¬ë¥¼ ë”°ë¼ê°‘니다. collective.recipe.omeletteê³¼ 결합하면 강력합니다."
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr "파ì¼ì„ ìƒì„±í•˜ì§€ ì•Šê³  스í¬ë¦½íŠ¸ 실행"
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr "ê° ëª¨ë“ˆì— ëŒ€í•œ 문서를 개별 페ì´ì§€ì— 배치"
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr "\"_private\" 모듈 í¬í•¨"
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr "ëª©ì°¨ì˜ íŒŒì¼ ì´ë¦„ (기본값: modules)"
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr "목차 파ì¼ì„ 만들지 ì•ŠìŒ"
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr "모듈/íŒ¨í‚¤ì§€ì— ëŒ€í•œ ì œëª©ì„ ë§Œë“¤ì§€ ì•ŠìŒ (예: docstringì— ì´ë¯¸ í¬í•¨ëœ 경우)"
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr "서브 모듈 문서 ì•žì— ëª¨ë“ˆ 문서를 ë„£ìŒ"
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr "PEP-0420 ì•”ì‹œì  ë„¤ìž„ 스페ì´ìŠ¤ ì‚¬ì–‘ì— ë”°ë¼ ëª¨ë“ˆ 경로 í•´ì„"
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr "íŒŒì¼ í™•ìž¥ìž (기본값: rst)"
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr "sphinx-quickstartë¡œ ì „ì²´ 프로ì íŠ¸ ìƒì„±"
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr "--fullì´ ì£¼ì–´ì¡Œì„ ë•Œ, sys.pathì— module_path 추가"
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr "프로ì íŠ¸ ì´ë¦„ (기본값: 루트 모듈 ì´ë¦„)"
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr "--fullì´ ì£¼ì–´ì¡Œì„ ë•Œ, 프로ì íŠ¸ 작성ìž"
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr "--fullì´ ì£¼ì–´ì¡Œì„ ë•Œ, 프로ì íŠ¸ 버전"
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr "--fullì´ ì£¼ì–´ì¡Œì„ ë•Œ, 프로ì íŠ¸ì˜ 릴리스ì´ë©° ê¸°ë³¸ê°’ì€ --doc-version ê°’ê³¼ ê°™ìŒ"
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr "확장 기능 옵션"
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr "%sì€(는) 디렉토리가 아닙니다."
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr "ìž˜ëª»ëœ ì •ê·œì‹ %r (%sì—ì„œ)"
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr "%s ëª¨ë“ˆì„ ê°€ì ¸ì˜¬ 수 없습니다: %s"
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr "소스ì—ì„œ 커버리지 테스트가 완료ë˜ì—ˆìœ¼ë©°, %(outdir)s/python.txt ì—ì„œ 결과를 확ì¸í•˜ì‹­ì‹œì˜¤."
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr "coverage_c_regexesì˜ ìž˜ëª»ëœ ì •ê·œí‘œí˜„ì‹ %r"
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr "문서화ë˜ì§€ ì•Šì€ C API: %s [%s], íŒŒì¼ %s"
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr "%s ëª¨ë“ˆì„ ê°€ì ¸ì˜¬ 수 없습니다: %s"
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr "문서화ë˜ì§€ ì•Šì€ Python 함수: %s :: %s"
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr "문서화ë˜ì§€ ì•Šì€ Python í´ëž˜ìŠ¤: %s :: %s"
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr "문서화ë˜ì§€ ì•Šì€ Python 메소드: %s :: %s :: %s"
@@ -2667,7 +2848,7 @@ msgstr "%s 블ë¡(%s:%s)ì— ì½”ë“œ/출력 ì—†ìŒ"
msgid "ignoring invalid doctest code: %r"
msgstr "ìž˜ëª»ëœ doctest 코드 무시: %r"
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr "====================== 가장 ëŠë¦° ì½ê¸° 시간 ======================="
@@ -2743,7 +2924,7 @@ msgstr "[그래프: %s]"
msgid "[graph]"
msgstr "[그래프]"
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2751,7 +2932,7 @@ msgid ""
"Traceback: %s"
msgstr "ì´ë¯¸ì§€ 변환 명령 %rì„(를) 실행할 수 없습니다. 'sphinx.ext.imgconverter'ì—는 기본ì ìœ¼ë¡œ ImageMagickì´ í•„ìš”í•©ë‹ˆë‹¤. 해당 í”„ë¡œê·¸ëž¨ì´ ì„¤ì¹˜ë˜ì–´ 있는지 확ì¸í•˜ê±°ë‚˜, 'image_converter' ì˜µì…˜ì„ ì‚¬ìš©ìž ì •ì˜ ë³€í™˜ 명령으로 설정하십시오.\n\n역추ì : %s"
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2761,99 +2942,39 @@ msgid ""
"%r"
msgstr "convertê°€ 오류와 함께 종료ë˜ì—ˆìŠµë‹ˆë‹¤:\n[stderr]\n%r\n[stdout]\n%r"
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr "변환 명령 %rì„(를) 실행할 수 없습니다. image_converter ì„¤ì •ì„ í™•ì¸í•˜ì‹­ì‹œì˜¤."
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr "LaTeX 명령 %rì„(를) 실행할 수 없습니다 (ìˆ˜ì‹ í‘œì‹œì— í•„ìš”). imgmath_latex ì„¤ì •ì„ í™•ì¸í•˜ì‹­ì‹œì˜¤"
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr "%s 명령 %rì„(를) 실행할 수 없습니다 (ìˆ˜ì‹ í‘œì‹œì— í•„ìš”). imgmath_%s ì„¤ì •ì„ í™•ì¸í•˜ì‹­ì‹œì˜¤"
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr "표시 LaTeX %r: %s"
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr "ì¸ë¼ì¸ LaTeX %r: %s"
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr "intersphinx ì¸ë²¤í† ë¦¬ê°€ ì´ë™í•¨: %s -> %s"
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr "%s ì—ì„œ intersphinx ì¸ë²¤í† ë¦¬ 로드 중…"
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr "ì¼ë¶€ ì¸ë²¤í† ë¦¬ì—ì„œ 몇 가지 문제가 ë°œìƒí–ˆì§€ë§Œ, ë™ìž‘하는 대체 ì¸ë²¤í† ë¦¬ë¡œ 처리했습니다:"
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr "ë‹¤ìŒ ë¬¸ì œê°€ 있어 ì–´ëŠ ì¸ë²¤í† ë¦¬ë„ ë„달하지 못했습니다:"
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(%s v%sì—ì„œ)"
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr "(%sì—ì„œ)"
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr "외부 %s:%s 참조 대ìƒì„ ì°¾ì„ ìˆ˜ ì—†ìŒ: %s"
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr "intersphinx ì‹ë³„ìž %rì´(ê°€) 문ìžì—´ì´ 아닙니다. 무시합니다"
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr "intersphinx_mapping[%s]ì„(를) ì½ì§€ 못했으며, 무시합니다: %r"
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[소스]"
@@ -3029,23 +3150,23 @@ msgstr "%rì— ëŒ€í•œ ì„œëª…ì„ ì—…ë°ì´íŠ¸í•˜ì§€ 못했습니다. 매개변수ë
msgid "Failed to parse type_comment for %r: %s"
msgstr "%rì— ëŒ€í•œ type_comment를 í•´ì„하지 못했습니다: %s"
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr "autosummaryê°€ ì œì™¸ëœ ë¬¸ì„œ %rì„(를) 참조합니다. 무시합니다."
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr "autosummary: ìŠ¤í… íŒŒì¼ %rì„(를) ì°¾ì„ ìˆ˜ 없습니다. autosummary_generate ì„¤ì •ì„ í™•ì¸í•˜ì‹­ì‹œì˜¤."
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr "ìº¡ì…˜ì´ ìžˆëŠ” ìžë™ 요약ì—는 :toctree: ì˜µì…˜ì´ í•„ìš”í•©ë‹ˆë‹¤. 무시합니다."
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3053,46 +3174,52 @@ msgid ""
"%s"
msgstr "autosummary: %sì„(를) import 하지 못했습니다.\n가능한 힌트:\n%s"
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr "ì´ë¦„ %sì„(를) í•´ì„하지 못함"
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr "ê°ì²´ %sì„(를) import 하지 못함"
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr "autosummary_generate: 파ì¼ì„ ì°¾ì„ ìˆ˜ ì—†ìŒ: %s"
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr "autosummary: 문서화 í•  %rì„(를) 결정하지 못했으며, ë‹¤ìŒ ì˜ˆì™¸ê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤:\n%s"
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr "[autosummary] ìžë™ 요약 ìƒì„±: %s"
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr "[autosummary] %sì— ê¸°ë¡"
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3100,7 +3227,7 @@ msgid ""
"%s"
msgstr "[autosummary] %sì„(를) import 하지 못했습니다.\n가능한 힌트:\n%s"
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3115,36 +3242,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr "\nautosummary ì§€ì‹œë¬¸ì„ ì‚¬ìš©í•˜ì—¬ ReStructuredText를 ìƒì„±í•©ë‹ˆë‹¤.\n\nsphinx-autogenì€ sphinx.ext.autosummary.generateì˜ í”„ëŸ°íŠ¸ì—”ë“œìž…ë‹ˆë‹¤.\n주어진 ìž…ë ¥ 파ì¼ì— í¬í•¨ëœ autosummary 지시문ì—ì„œ reStructuredText 파ì¼ì„ ìƒì„±í•©ë‹ˆë‹¤.\n\nautosummary ì§€ì‹œë¬¸ì˜ í˜•ì‹ì€ ``sphinx.ext.autosummary`` Python ëª¨ë“ˆì— ë¬¸ì„œí™”ë˜ì–´ 있으며 ë‹¤ìŒ ëª…ë ¹ì„ ì‚¬ìš©í•˜ì—¬ ì½ì„ 수 있습니다.\n\n pydoc sphinx.ext.autosummary\n"
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr "rST 파ì¼ì„ ìƒì„±í•  ì›ë³¸ 파ì¼"
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr "모든 ì¶œë ¥ì„ ì €ìž¥í•  디렉토리"
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr "파ì¼ì˜ 기본 í™•ìž¥ìž (기본값: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr "ì‚¬ìš©ìž ì •ì˜ í…œí”Œë¦¿ 디렉토리 (기본값: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr "가져온 멤버 문서화 (기본값: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr "모듈 __all__ ì†ì„±ì˜ 구성ì›ë§Œ 정확히 문서화합니다. (기본값: %(default)s)"
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr "intersphinx ì‹ë³„ìž %rì´(ê°€) 문ìžì—´ì´ 아닙니다. 무시합니다"
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr "intersphinx_mapping[%s]ì„(를) ì½ì§€ 못했으며, 무시합니다: %r"
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr "ì¼ë¶€ ì¸ë²¤í† ë¦¬ì—ì„œ 몇 가지 문제가 ë°œìƒí–ˆì§€ë§Œ, ë™ìž‘하는 대체 ì¸ë²¤í† ë¦¬ë¡œ 처리했습니다:"
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr "ë‹¤ìŒ ë¬¸ì œê°€ 있어 ì–´ëŠ ì¸ë²¤í† ë¦¬ë„ ë„달하지 못했습니다:"
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr "intersphinx ì¸ë²¤í† ë¦¬ê°€ ì´ë™í•¨: %s -> %s"
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(%s v%sì—ì„œ)"
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr "(%sì—ì„œ)"
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr "외부 %s:%s 참조 대ìƒì„ ì°¾ì„ ìˆ˜ ì—†ìŒ: %s"
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr "키워드 매개변수"
@@ -3201,65 +3393,65 @@ msgstr "ìž˜ëª»ëœ ë¬¸ìžì—´ 리터럴 (닫는 따옴표 누ë½): %s"
msgid "malformed string literal (missing opening quote): %s"
msgstr "ìž˜ëª»ëœ ë¬¸ìžì—´ 리터럴 (여는 따옴표 누ë½): %s"
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "주ì˜"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "조심"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "위험"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "오류"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "힌트"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "중요"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "참고"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "ë” ë³´ê¸°"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "íŒ"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "경고"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "ì´ì „ 페ì´ì§€ì—ì„œ 계ì†"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr "ë‹¤ìŒ íŽ˜ì´ì§€ì— 계ì†"
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr "알파벳 ì´ì™¸"
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr "숫ìž"
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr "페ì´ì§€"
@@ -3268,7 +3460,7 @@ msgstr "페ì´ì§€"
msgid "Table of Contents"
msgstr "목차"
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "검색"
@@ -3326,12 +3518,12 @@ msgstr "모든 모듈 조견표"
msgid "all functions, classes, terms"
msgstr "함수, í´ëž˜ìŠ¤ ë° ìš©ì–´ 개관"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "ìƒ‰ì¸ &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3350,31 +3542,31 @@ msgstr "í° ê²½ìš°ê°€ 있으므로 주ì˜"
msgid "Navigation"
msgstr "íƒìƒ‰"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "%(docstitle)sì—ì„œ 찾기"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "ì´ ë¬¸ì„œ ì •ë³´"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "저작권"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "최종 ì—…ë°ì´íŠ¸: %(last_updated)s"
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3477,7 +3669,7 @@ msgstr "검색 중"
msgid "Preparing search..."
msgstr "검색 준비 중…"
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ", 문서 - "
@@ -3486,11 +3678,11 @@ msgid "Hide Search Matches"
msgstr "검색 ì¼ì¹˜ 숨기기"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "사ì´ë“œë°” 닫기"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "사ì´ë“œë°” 열기"
@@ -3498,26 +3690,26 @@ msgstr "사ì´ë“œë°” 열기"
msgid "Contents"
msgstr "ë‚´ìš©"
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr "4 ê°œ ì—´ 기반 색ì¸ì„ 찾았습니다. 사용하고 있는 확장 ê¸°ëŠ¥ì˜ ë²„ê·¸ì¼ ìˆ˜ 있습니다: %r"
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr "ê°ì£¼ [%s]ì´(ê°€) 참조ë˜ì§€ 않았습니다."
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr "ê°ì£¼ [#]ì´ ì°¸ì¡°ë˜ì§€ 않았습니다."
@@ -3566,17 +3758,17 @@ msgstr "%s:%s 참조 대ìƒì„ ì°¾ì„ ìˆ˜ ì—†ìŒ: %s"
msgid "%r reference target not found: %s"
msgstr "%r 참조 대ìƒì„ ì°¾ì„ ìˆ˜ ì—†ìŒ: %s"
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr "ì›ê²© ì´ë¯¸ì§€ë¥¼ 가져올 수 없습니다: %s [%d]"
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr "ì›ê²© ì´ë¯¸ì§€ë¥¼ 가져올 수 없습니다: %s [%s]"
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr "ì•Œ 수 없는 ì´ë¯¸ì§€ 형ì‹: %s…"
@@ -3586,11 +3778,11 @@ msgstr "ì•Œ 수 없는 ì´ë¯¸ì§€ 형ì‹: %s…"
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr "디코드 í•  수 없는 ì›ë³¸ 문ìžì´ë©°, \"?\"ë¡œ 대체합니다: %r"
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr "건너뜀"
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr "실패"
@@ -3601,12 +3793,12 @@ msgid ""
"not in the domain."
msgstr "%s ì˜ì—­ì—ì„œ 문제 ë°œìƒ: 필드가 '%s' ì—­í• ì„ ì‚¬ìš©í•´ì•¼ 하지만, 해당 ì—­í• ì´ ë„ë©”ì¸ì— 없습니다."
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr "ì•Œ 수 없는 지시문 ë˜ëŠ” ì—­í•  ì´ë¦„: %s:%s"
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr "알 수 없는 노드 유형: %r"
@@ -3633,18 +3825,23 @@ msgid ""
"it directly: %s"
msgstr "ìž˜ëª»ëœ ë‚ ì§œ 형ì‹ìž…니다. 바로 출력하려면 ìž‘ì€ ë”°ì˜´í‘œë¡œ 문ìžì—´ì„ ì¸ìš©í•˜ì‹­ì‹œì˜¤: %s"
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr "toctreeì— ì¡´ìž¬í•˜ì§€ 않는 íŒŒì¼ %rì— ëŒ€í•œ 참조가 있ìŒ"
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr "only 지시문 ì‹ì„ í‰ê°€í•˜ëŠ” ë™ì•ˆ 예외 ë°œìƒ: %s"
@@ -3654,45 +3851,50 @@ msgstr "only 지시문 ì‹ì„ í‰ê°€í•˜ëŠ” ë™ì•ˆ 예외 ë°œìƒ: %s"
msgid "default role %s not found"
msgstr "기본 ì—­í•  %sì„(를) ì°¾ì„ ìˆ˜ ì—†ìŒ"
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr "numfig_formatì´ %sì— ëŒ€í•´ ì •ì˜ë˜ì§€ ì•ŠìŒ"
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr "%s ë…¸ë“œì— í• ë‹¹ë˜ì§€ ì•Šì€ ID"
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr "ì´ë¯¸ì§€ í¬ê¸°ë¥¼ 얻어올 수 없습니다. :scale: ì˜µì…˜ì„ ë¬´ì‹œí•©ë‹ˆë‹¤."
@@ -3705,31 +3907,36 @@ msgstr "ì•Œ 수 없는 %r toplevel_sectioning (í´ëž˜ìŠ¤ %r)"
msgid "too large :maxdepth:, ignored."
msgstr ":maxdepth:ê°€ 너무 í¬ë©°, 무시합니다."
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr "문서 ì œëª©ì´ ë‹¨ì¼ í…스트 노드가 아님"
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr "구역, 주제, í‘œ, ì¡°ì–¸, 사ì´ë“œë°” ì•ˆì— ìžˆì§€ ì•Šì€ ì œëª© 노드가 발견ë¨"
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "ê°ì£¼"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr "tabularcolumns와 :widths: ì˜µì…˜ì´ ëª¨ë‘ ì„¤ì •ë˜ì—ˆìŠµë‹ˆë‹¤. :widths:는 무시ë©ë‹ˆë‹¤."
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr "치수 단위 %sì´(ê°€) 잘못ë˜ì—ˆìŠµë‹ˆë‹¤. 무시합니다."
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr "ì•Œ 수 없는 ìƒ‰ì¸ í•­ëª© 유형 %sì´(ê°€) 발견ë¨"
@@ -3743,11 +3950,11 @@ msgstr "[그림: %s]"
msgid "[image]"
msgstr "[그림]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr "ìº¡ì…˜ì´ ê·¸ë¦¼ ì•ˆì— ìžˆì§€ 않습니다."
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr "구현ë˜ì§€ ì•Šì€ ë…¸ë“œ 유형: %r"
diff --git a/sphinx/locale/lt/LC_MESSAGES/sphinx.js b/sphinx/locale/lt/LC_MESSAGES/sphinx.js
index 149fbc2..5a90b52 100644
--- a/sphinx/locale/lt/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/lt/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "Pirmyn",
"Hide Search Matches": "Pasl\u0117pti paie\u0161kos rezultatus",
"Index": "Indeksas",
- "Index &ndash; %(key)s": "Indeksas &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "Indekso puslapiai pagal raid\u0119",
"Indices and tables:": "Indeksai ir lentel\u0117s:",
"Last updated on %(last_updated)s.": "Paskutinis atnaujinimas %(last_updated)s.",
diff --git a/sphinx/locale/lt/LC_MESSAGES/sphinx.mo b/sphinx/locale/lt/LC_MESSAGES/sphinx.mo
index 1ad1093..f28e8fe 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 6830a27..b53bf94 100644
--- a/sphinx/locale/lt/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/lt/LC_MESSAGES/sphinx.po
@@ -8,134 +8,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+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://app.transifex.com/sphinx-doc/sphinx-1/language/lt/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"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:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -156,75 +156,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -232,78 +234,78 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr ""
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr ""
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr ""
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr ""
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -488,190 +490,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -680,7 +834,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -690,7 +844,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -705,28 +859,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr ""
@@ -815,7 +969,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -843,12 +997,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -933,7 +1092,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -959,13 +1118,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -979,144 +1138,149 @@ msgstr "Bendras indeksas"
msgid "index"
msgstr "indeksas"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "kitas"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "praeitas"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr ""
@@ -1142,19 +1306,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "Indeksas"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "Leidimas"
@@ -1212,18 +1378,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1231,27 +1389,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1263,7 +1400,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1352,7 +1489,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1363,7 +1500,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1645,12 +1782,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1759,12 +1896,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1796,11 +1933,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1828,85 +1965,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "Skyriaus autorius: "
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "Modulio autorius: "
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "Kodo autorius: "
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "Autorius: "
@@ -1914,7 +2051,7 @@ msgstr "Autorius: "
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1964,7 +2101,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr "%s() (itaisytoji funkcija)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (%s metodas)"
@@ -1979,7 +2116,7 @@ msgstr "%s() (klasÄ—)"
msgid "%s (global variable or constant)"
msgstr "%s (globalus kintamasis arba konstanta)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (%s atributas)"
@@ -1988,52 +2125,52 @@ msgstr "%s (%s atributas)"
msgid "Arguments"
msgstr "Argumentais"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr "IÅ¡meta"
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "Grąžinamos reikšmės"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "Grąžinamos reikšmės tipas"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (modulis)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "funkcija"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "metodas"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "klasÄ—"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "duomenys"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "atribudas"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "modulis"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2043,7 +2180,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2080,352 +2217,374 @@ msgstr "rolÄ—"
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Parametrai"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "narys"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "kintamasis"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "makrokomanda"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "tipas"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (modulyje %s)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (modulje %s)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (įtaisytasis kintamasis)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (įtaisytoji klasė)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (klasė iš %s)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (%s klasÄ—s metodas)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (%s statinis metodas)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr ""
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "moduliai"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "Atmestas"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "išimtis"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "klasÄ—s metodas"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "statinis metodas"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr " (atmestas)"
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr "Kintamieji"
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr "Sukelia"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "aplinkos kintamasis; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "aiškinamasis terminas"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr "gramatinÄ— leksema"
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr "nuorodos požymis"
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "aplinkos kintamasis"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "programos parinktis"
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "Modulio indeksas"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "Paieškos puslapis"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr ""
@@ -2461,17 +2620,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2483,149 +2642,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2666,7 +2847,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2742,7 +2923,7 @@ msgstr ""
msgid "[graph]"
msgstr ""
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2750,7 +2931,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2760,99 +2941,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[Å¡altinis]"
@@ -3028,23 +3149,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3052,46 +3173,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3099,7 +3226,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3114,36 +3241,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3200,65 +3392,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "DÄ—mesio"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "Atsargiai"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "Pavojinga"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Klaida"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "Patarimas"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "Svarbu"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "Pastaba"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "Taip pat žiūrėkite"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Patarimas"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "Įspėjimas"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "tęsinys iš praeito puslapio"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr ""
@@ -3267,7 +3459,7 @@ msgstr ""
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "Paieška"
@@ -3325,12 +3517,12 @@ msgstr "greitas visų modulių pasiekimas"
msgid "all functions, classes, terms"
msgstr "visos funkcijos, klasÄ—s ir terminai"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Indeksas &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3349,31 +3541,31 @@ msgstr "gali būti didelis"
msgid "Navigation"
msgstr "Navigacija"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "Ieškoti tarp %(docstitle)s"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "Apie Å¡iuos dokumentus"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "Autoriaus teisÄ—s"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "Paskutinis atnaujinimas %(last_updated)s."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3476,7 +3668,7 @@ msgstr ""
msgid "Preparing search..."
msgstr ""
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ""
@@ -3485,11 +3677,11 @@ msgid "Hide Search Matches"
msgstr "Paslėpti paieškos rezultatus"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "PaslÄ—pti Å¡oninÄ™ juostÄ…"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "IÅ¡plÄ—sti Å¡oninÄ™ juostÄ…"
@@ -3497,26 +3689,26 @@ msgstr "IÅ¡plÄ—sti Å¡oninÄ™ juostÄ…"
msgid "Contents"
msgstr "Turinys"
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3565,17 +3757,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3585,11 +3777,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3600,12 +3792,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3632,18 +3824,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3653,45 +3850,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3704,31 +3906,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "Išnašos"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3742,11 +3949,11 @@ msgstr ""
msgid "[image]"
msgstr "[paveiksliukas]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/lv/LC_MESSAGES/sphinx.js b/sphinx/locale/lv/LC_MESSAGES/sphinx.js
index 5648f47..29d5e58 100644
--- a/sphinx/locale/lv/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/lv/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "Izpild\u012bt",
"Hide Search Matches": "Pasl\u0113pt atlases v\u0101rdus",
"Index": "Indekss",
- "Index &ndash; %(key)s": "Indekss &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "Lappu\u0161u indekss p\u0113c burtiem",
"Indices and tables:": "Indeksi un tabulas:",
"Last updated on %(last_updated)s.": "P\u0113d\u0113jas izmai\u0146as %(last_updated)s.",
diff --git a/sphinx/locale/lv/LC_MESSAGES/sphinx.mo b/sphinx/locale/lv/LC_MESSAGES/sphinx.mo
index 0f8699d..455c62c 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 27f8739..fbe4a4e 100644
--- a/sphinx/locale/lv/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/lv/LC_MESSAGES/sphinx.po
@@ -7,134 +7,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Latvian (http://app.transifex.com/sphinx-doc/sphinx-1/language/lv/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: lv\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -155,75 +155,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -231,78 +233,78 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr ""
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr ""
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr ""
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr ""
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -487,190 +489,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -679,7 +833,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -689,7 +843,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -704,28 +858,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr ""
@@ -814,7 +968,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -842,12 +996,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -932,7 +1091,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -958,13 +1117,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -978,144 +1137,149 @@ msgstr "VispÄrÄ“js indekss"
msgid "index"
msgstr "indekss"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "nÄkoÅ¡ais"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "iepriekšējs"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr ""
@@ -1141,19 +1305,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "Indekss"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "Izlaidums"
@@ -1211,18 +1377,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1230,27 +1388,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1262,7 +1399,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1351,7 +1488,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1362,7 +1499,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1644,12 +1781,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1758,12 +1895,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1795,11 +1932,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1827,85 +1964,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "Sekcijas autors: "
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "Moduļa autors: "
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "Koda autors: "
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "Autors: "
@@ -1913,7 +2050,7 @@ msgstr "Autors: "
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1963,7 +2100,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr "%s() (iebūvēta funkcija)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (%s metods)"
@@ -1978,7 +2115,7 @@ msgstr ""
msgid "%s (global variable or constant)"
msgstr "%s (globÄlais mainÄ«gais vai konstanta)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (%s atributs)"
@@ -1987,52 +2124,52 @@ msgstr "%s (%s atributs)"
msgid "Arguments"
msgstr "Argumenti"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr "Izmet"
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "Atgriež"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "Atgriežamais tips"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (modulis)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "funkcija"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "metods"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "klase"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "dati"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "atributs"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "modulis"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2042,7 +2179,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2079,352 +2216,374 @@ msgstr "role"
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Parametri"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "loceklis"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "mainīgais"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "makross"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "tips"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (moduļī %s)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (moduļī %s)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (iebūvētais mainīgais)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (iebūvēta klase)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (klase iekš %s)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (%s klases metods)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (%s statiskais metods)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr ""
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "moduļi"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "Nav ieteicams"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "izņēmums"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "klases metods"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "statiskais metods"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr ""
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr "Mainīgie"
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr "Ceļ"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "apkÄrtnes mainÄ«gais; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "glosÄrija termins"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr "gramatiskais marÄ·ieris"
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr "atsauces virsraksts"
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "apkÄrtnes mainÄ«gais"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "programmas opcija"
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "Moduļu indekss"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "Atlases lapa"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr ""
@@ -2460,17 +2619,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2482,149 +2641,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2665,7 +2846,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2741,7 +2922,7 @@ msgstr ""
msgid "[graph]"
msgstr ""
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2749,7 +2930,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2759,99 +2940,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[kods]"
@@ -3027,23 +3148,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3051,46 +3172,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3098,7 +3225,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3113,36 +3240,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3199,65 +3391,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "Uzmanību"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "Uzmanies"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "BÄ«stami"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Kļūda"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "MÄjiens"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "Svarīgi"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "Piezīme"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "Skat.arī"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Padoms"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "BrÄ«dinÄjums"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "turpinÄjums no iepriekÅ¡Ä“jÄs lappuses"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr ""
@@ -3266,7 +3458,7 @@ msgstr ""
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "Meklēt"
@@ -3324,12 +3516,12 @@ msgstr "Ätra piekļuve visiem moduliem"
msgid "all functions, classes, terms"
msgstr "visas funkcijas, klases un termini"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Indekss &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3348,31 +3540,31 @@ msgstr "var būt milzīgs"
msgid "Navigation"
msgstr "NavigÄcija"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "Meklēt iekš %(docstitle)s"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "Par Å¡iem dokumentiem"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "Copyright"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "Pēdējas izmaiņas %(last_updated)s."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3475,7 +3667,7 @@ msgstr ""
msgid "Preparing search..."
msgstr ""
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ""
@@ -3484,11 +3676,11 @@ msgid "Hide Search Matches"
msgstr "PaslÄ“pt atlases vÄrdus"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "SavÄ“rst sÄnjoslu"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "Izplest sÄnjoslu"
@@ -3496,26 +3688,26 @@ msgstr "Izplest sÄnjoslu"
msgid "Contents"
msgstr "Saturs"
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3564,17 +3756,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3584,11 +3776,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3599,12 +3791,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3631,18 +3823,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3652,45 +3849,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3703,31 +3905,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "VÄ“res"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3741,11 +3948,11 @@ msgstr "[attēls: %s]"
msgid "[image]"
msgstr "[attēls]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/mk/LC_MESSAGES/sphinx.js b/sphinx/locale/mk/LC_MESSAGES/sphinx.js
index 6482f35..8bbf24e 100644
--- a/sphinx/locale/mk/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/mk/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "",
"Hide Search Matches": "",
"Index": "",
- "Index &ndash; %(key)s": "",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "",
"Indices and tables:": "",
"Last updated on %(last_updated)s.": "",
diff --git a/sphinx/locale/mk/LC_MESSAGES/sphinx.mo b/sphinx/locale/mk/LC_MESSAGES/sphinx.mo
index 045073c..c16dacd 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 800a7be..8634998 100644
--- a/sphinx/locale/mk/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/mk/LC_MESSAGES/sphinx.po
@@ -8,134 +8,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+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://app.transifex.com/sphinx-doc/sphinx-1/language/mk/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: mk\n"
"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -156,75 +156,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -232,78 +234,78 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr ""
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr ""
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr ""
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr ""
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -488,190 +490,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -680,7 +834,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -690,7 +844,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -705,28 +859,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr ""
@@ -815,7 +969,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -843,12 +997,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -933,7 +1092,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -959,13 +1118,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -979,144 +1138,149 @@ msgstr "Главна Ñодржина"
msgid "index"
msgstr "Ñодржина"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "Ñледна"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "претходна"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr "%s %s документација"
@@ -1142,19 +1306,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr ""
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr ""
@@ -1212,18 +1378,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1231,27 +1389,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1263,7 +1400,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1352,7 +1489,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1363,7 +1500,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1645,12 +1782,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1759,12 +1896,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1796,11 +1933,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1828,85 +1965,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "Ðвтор на Ñекцијата:"
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "Ðвтор на модул:"
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "Ðвтор на код:"
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "Ðвтор: "
@@ -1914,7 +2051,7 @@ msgstr "Ðвтор: "
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1964,7 +2101,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr "%s() (вградена функција)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (%s метод)"
@@ -1979,7 +2116,7 @@ msgstr "%s() (клаÑа)"
msgid "%s (global variable or constant)"
msgstr ""
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr ""
@@ -1988,52 +2125,52 @@ msgstr ""
msgid "Arguments"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr "Фрла"
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "Враќа"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "Повратен тип"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr ""
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "функција"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "клаÑа"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr ""
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr ""
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr ""
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2043,7 +2180,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2080,352 +2217,374 @@ msgstr ""
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Параметри"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "член"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "променлива"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "макро"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "тип"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr ""
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr ""
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr ""
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr ""
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr ""
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr ""
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr ""
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr ""
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr ""
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr ""
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr ""
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr ""
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr ""
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr ""
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr ""
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr ""
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr ""
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr ""
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "погледни %s"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "погледни %s"
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr "Симболи"
@@ -2461,17 +2620,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2483,149 +2642,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2666,7 +2847,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2742,7 +2923,7 @@ msgstr ""
msgid "[graph]"
msgstr ""
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2750,7 +2931,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2760,99 +2941,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr ""
@@ -3028,23 +3149,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3052,46 +3173,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3099,7 +3226,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3114,36 +3241,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3200,65 +3392,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr ""
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr ""
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr ""
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr ""
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr ""
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr ""
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr ""
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr ""
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr ""
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr ""
@@ -3267,7 +3459,7 @@ msgstr ""
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr ""
@@ -3325,12 +3517,12 @@ msgstr ""
msgid "all functions, classes, terms"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3349,31 +3541,31 @@ msgstr ""
msgid "Navigation"
msgstr ""
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr ""
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr ""
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr ""
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3476,7 +3668,7 @@ msgstr ""
msgid "Preparing search..."
msgstr ""
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ""
@@ -3485,11 +3677,11 @@ msgid "Hide Search Matches"
msgstr ""
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr ""
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr ""
@@ -3497,26 +3689,26 @@ msgstr ""
msgid "Contents"
msgstr ""
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3565,17 +3757,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3585,11 +3777,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3600,12 +3792,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3632,18 +3824,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3653,45 +3850,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3704,31 +3906,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr ""
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3742,11 +3949,11 @@ msgstr ""
msgid "[image]"
msgstr ""
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.js b/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.js
index 6a28698..34e805c 100644
--- a/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "G\u00e5",
"Hide Search Matches": "Skjul s\u00f8keresultat",
"Index": "Index",
- "Index &ndash; %(key)s": "Index &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "Registersider per bokstav",
"Indices and tables:": "Registre og tabeller",
"Last updated on %(last_updated)s.": "Sist oppdatert %(last_updated)s.",
diff --git a/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.mo b/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.mo
index 019f627..4120df5 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 b705044..677fcca 100644
--- a/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.po
@@ -8,134 +8,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Per Christian Gaustad, 2024\n"
"Language-Team: Norwegian Bokmål (Norway) (http://app.transifex.com/sphinx-doc/sphinx-1/language/nb_NO/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: nb_NO\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -156,75 +156,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -232,78 +234,78 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr ""
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr ""
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr ""
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr ""
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -488,190 +490,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -680,7 +834,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -690,7 +844,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -705,28 +859,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr ""
@@ -815,7 +969,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -843,12 +997,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -933,7 +1092,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -959,13 +1118,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -979,144 +1138,149 @@ msgstr "Hovedindex"
msgid "index"
msgstr "index"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "neste"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "forrige"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr ""
@@ -1142,19 +1306,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "Index"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "Utgivelse"
@@ -1212,18 +1378,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1231,27 +1389,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1263,7 +1400,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1352,7 +1489,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1363,7 +1500,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1645,12 +1782,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1759,12 +1896,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1796,11 +1933,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1828,85 +1965,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "Forfatter av avsnitt: "
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "Forfatter av modul: "
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "Forfatter av kildekode: "
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "Forfatter: "
@@ -1914,7 +2051,7 @@ msgstr "Forfatter: "
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1964,7 +2101,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr "%s() (innebygd funksjon)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (%s metode)"
@@ -1979,7 +2116,7 @@ msgstr "%s() (klasse)"
msgid "%s (global variable or constant)"
msgstr "%s (global variabel eller konstant)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (%s attribut)"
@@ -1988,52 +2125,52 @@ msgstr "%s (%s attribut)"
msgid "Arguments"
msgstr "Argument"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr "Kaster"
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "Returnere"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "Retur type"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (modul)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "funksjon"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "metode"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "klasse"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "data"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "attributt"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "modul"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2043,7 +2180,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2080,352 +2217,374 @@ msgstr "rolle"
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Parametere"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "medlem"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "variabel"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "makro"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "type"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (i modul %s)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (i modul %s)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (innebygd variabel)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (innebygd klasse)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (klasse i %s)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (%s klassemetode)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (%s statisk metode)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr "Python Modulindex"
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "moduler"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "Foreldet"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "untak"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "klassemetode"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "statisk metode"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr " (foreldet)"
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr "Variabler"
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr "Hever"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "miljøvariabel; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "ordliste"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr "grammatikk token"
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr "referanse-etikett"
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "miljøvariabel"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "programvalg"
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "Modulindex"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "Søkeside"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "se %s"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "se også %s"
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr ""
@@ -2461,17 +2620,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2483,149 +2642,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2666,7 +2847,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2742,7 +2923,7 @@ msgstr ""
msgid "[graph]"
msgstr ""
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2750,7 +2931,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2760,99 +2941,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[kilde]"
@@ -3028,23 +3149,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3052,46 +3173,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3099,7 +3226,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3114,36 +3241,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3200,65 +3392,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "Obs"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "Advarsel"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "Fare"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Feil"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "Hint"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "Viktig"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "Merknad"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "Se også"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Tips"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "Advarsel"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "fortsettelse fra forrige side"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr "fortsetter på neste side"
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr "Ikke-alfabetisk"
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr "Tall"
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr "side"
@@ -3267,7 +3459,7 @@ msgstr "side"
msgid "Table of Contents"
msgstr "Innholdsfortegnelse"
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "Søk"
@@ -3325,12 +3517,12 @@ msgstr "snarvei til alle moduler"
msgid "all functions, classes, terms"
msgstr "alla funksjoner, klasser, termer"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Index &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3349,31 +3541,31 @@ msgstr "kan bli stor"
msgid "Navigation"
msgstr "Navigering"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "Søk blant %(docstitle)s"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "Om disse dokumentene"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "Opphavsrett"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr "&#169; %(copyright_prefix)s %(copyright)s."
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "Sist oppdatert %(last_updated)s."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3476,7 +3668,7 @@ msgstr "Søker"
msgid "Preparing search..."
msgstr "Forbereder søk …"
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ", i "
@@ -3485,11 +3677,11 @@ msgid "Hide Search Matches"
msgstr "Skjul søkeresultat"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "Skjul sidepanelet"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "Utvid sidepanelet"
@@ -3497,26 +3689,26 @@ msgstr "Utvid sidepanelet"
msgid "Contents"
msgstr "Innhold"
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3565,17 +3757,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3585,11 +3777,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3600,12 +3792,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3632,18 +3824,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3653,45 +3850,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3704,31 +3906,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "Fotnoter"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3742,11 +3949,11 @@ msgstr ""
msgid "[image]"
msgstr "[bilde]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/ne/LC_MESSAGES/sphinx.js b/sphinx/locale/ne/LC_MESSAGES/sphinx.js
index ce802c9..1fb80c4 100644
--- a/sphinx/locale/ne/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/ne/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "\u091c\u093e\u0928\u0941\u0939\u094b\u0938\u094d",
"Hide Search Matches": "\u0916\u094b\u091c\u0947\u0915\u094b \u0928\u0924\u093f\u091c\u093e\u0939\u0930\u0941 \u0932\u0941\u0915\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d",
"Index": "\u0905\u0928\u0941\u0938\u0941\u091a\u0940",
- "Index &ndash; %(key)s": "Index &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "\u0905\u0915\u094d\u0937\u0930 \u0905\u0928\u0941\u0938\u093e\u0930 \u0905\u0928\u0941\u0938\u0941\u091a\u0940\u0915\u093e \u092a\u093e\u0928\u093e",
"Indices and tables:": "\u0907\u0928\u094d\u0921\u0940\u0938\u0940\u0938\u094d\u0938 \u0930 \u0924\u0932\u093f\u0915\u093e",
"Last updated on %(last_updated)s.": "\u092f\u094b \u092d\u0928\u094d\u0926\u093e \u0905\u0917\u093e\u0921\u0940 %(last_updated)s \u092e\u093e \u0905\u092a\u0921\u0947\u091f \u092d\u090f\u0915\u094b",
diff --git a/sphinx/locale/ne/LC_MESSAGES/sphinx.mo b/sphinx/locale/ne/LC_MESSAGES/sphinx.mo
index 74340e3..dceca07 100644
--- a/sphinx/locale/ne/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/ne/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/ne/LC_MESSAGES/sphinx.po b/sphinx/locale/ne/LC_MESSAGES/sphinx.po
index 64bdc69..d721306 100644
--- a/sphinx/locale/ne/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/ne/LC_MESSAGES/sphinx.po
@@ -9,134 +9,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Komiya Takeshi <i.tkomiya@gmail.com>, 2016\n"
"Language-Team: Nepali (http://app.transifex.com/sphinx-doc/sphinx-1/language/ne/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: ne\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -157,75 +157,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -233,78 +235,78 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr ""
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr ""
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr ""
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr ""
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -489,190 +491,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -681,7 +835,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -691,7 +845,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -706,28 +860,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr ""
@@ -816,7 +970,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -844,12 +998,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -934,7 +1093,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -960,13 +1119,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -980,144 +1139,149 @@ msgstr "सामानà¥à¤¯ अनà¥à¤¸à¥à¤šà¥€"
msgid "index"
msgstr "अनà¥à¤¸à¥à¤šà¥€"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "पछिलà¥à¤²à¥‹"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "अघिलà¥à¤²à¥‹"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr ""
@@ -1143,19 +1307,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "अनà¥à¤¸à¥à¤šà¥€"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "रीलीज"
@@ -1213,18 +1379,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1232,27 +1390,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1264,7 +1401,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1353,7 +1490,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1364,7 +1501,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1646,12 +1783,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1760,12 +1897,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1797,11 +1934,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1829,85 +1966,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "सेकà¥à¤¸à¤¨à¤•à¥‹ लेखक"
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "मडà¥à¤²à¤•à¥‹ लेखक"
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "Codeको लेखक "
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "लेखक"
@@ -1915,7 +2052,7 @@ msgstr "लेखक"
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1965,7 +2102,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr "%s() (built-in function)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (%s विधी)"
@@ -1980,7 +2117,7 @@ msgstr "%s() (ककà¥à¤·à¤¾)"
msgid "%s (global variable or constant)"
msgstr "%s (global variable or constant)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (%s attribute)"
@@ -1989,52 +2126,52 @@ msgstr "%s (%s attribute)"
msgid "Arguments"
msgstr "Arguments"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr "Throws"
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "Returns"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "Return type"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (मडà¥à¤²)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "फनà¥à¤•à¥à¤¸à¤¨"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "विधी"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "ककà¥à¤·à¤¾"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "data"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "attribute"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "मडà¥à¤²"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2044,7 +2181,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2081,352 +2218,374 @@ msgstr "भूमिका"
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Parameters"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "सदसà¥à¤¯"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "चल"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "बृहत"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "किसिम"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (in मडà¥à¤² %s)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (in मडà¥à¤² %s)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (built-in चल)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (built-in ककà¥à¤·à¤¾)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (ककà¥à¤·à¤¾ in %s)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (%s ककà¥à¤·à¤¾ विधी)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (%s static विधी)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr "Python Module Index"
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "modules"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "Deprecated"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "अपबाद"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "ककà¥à¤·à¤¾ विधी"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "static विधी"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr "(deprecated)"
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr "चलहरू"
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr "Raises"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "environment variable; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "शबà¥à¤¦-अरà¥à¤¥à¤®à¤¾ भà¤à¤•à¥‹"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr "grammar token"
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr "सनà¥à¤¦à¤°à¥à¤µ सामगà¥à¤°à¥€"
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "environment variable"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "कारà¥à¤¯à¤•à¥à¤°à¤®à¤•à¤¾ बिकलà¥à¤ª"
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "मडà¥à¤² अनà¥à¤¸à¥à¤šà¥€"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "पानामा खोजà¥à¤¨à¥à¤¹à¥‹à¤¸à¥"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "%s हेरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "%s पनि हेरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥ "
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr ""
@@ -2462,17 +2621,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2484,149 +2643,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2667,7 +2848,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2743,7 +2924,7 @@ msgstr ""
msgid "[graph]"
msgstr ""
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2751,7 +2932,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2761,99 +2942,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[सà¥à¤°à¥‹à¤¤]"
@@ -3029,23 +3150,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3053,46 +3174,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3100,7 +3227,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3115,36 +3242,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3201,65 +3393,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "धà¥à¤¯à¤¾à¤¨à¤¾à¤•à¤°à¥à¤·à¤£"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "होसियार "
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "खतरा"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "गलत"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "सङà¥à¤•à¥‡à¤¤"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "जरà¥à¤°à¥€"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "टिपà¥à¤ªà¤£à¥€"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "पनि हेरà¥à¤¨à¥à¤¹à¥‹à¤¸"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Tip"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "साबधान"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "अघिलà¥à¤²à¥‹ पानासà¤à¤— जोडीà¤à¤•à¥‹"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr ""
@@ -3268,7 +3460,7 @@ msgstr ""
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "खोजà¥à¤¨à¥à¤¹à¥‹à¤¸à¥ "
@@ -3326,12 +3518,12 @@ msgstr "सबै मोदà¥à¤²à¥‡à¤¸à¤®à¤¾ छिटै जानà¥à¤¹à¥‹à¤¸
msgid "all functions, classes, terms"
msgstr "सबै फनà¥à¤•à¥à¤¸à¤¨à¤¸à¥, ककà¥à¤·à¤¾à¤¹à¤°à¥‚ र टरà¥à¤®à¤¸à¥"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Index &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3350,31 +3542,31 @@ msgstr "धेरै ठà¥à¤²à¥‹ हà¥à¤¨ सकà¥à¤›"
msgid "Navigation"
msgstr "नेभिगेसन "
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr ""
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "यी डकà¥à¤®à¥‡à¤¨à¥à¤Ÿà¤¹à¤°à¥à¤•à¥‹ बारेमा"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "कपिराइट "
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "यो भनà¥à¤¦à¤¾ अगाडी %(last_updated)s मा अपडेट भà¤à¤•à¥‹"
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3477,7 +3669,7 @@ msgstr ""
msgid "Preparing search..."
msgstr ""
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ""
@@ -3486,11 +3678,11 @@ msgid "Hide Search Matches"
msgstr "खोजेको नतिजाहरॠलà¥à¤•à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "साइडबर सानो बनाउनà¥à¤¹à¥‹à¤¸à¥"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "साइडबर ठà¥à¤²à¥‹ बनाउनà¥à¤¹à¥‹à¤¸à¥"
@@ -3498,26 +3690,26 @@ msgstr "साइडबर ठà¥à¤²à¥‹ बनाउनà¥à¤¹à¥‹à¤¸à¥"
msgid "Contents"
msgstr "विषयसूची"
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3566,17 +3758,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3586,11 +3778,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3601,12 +3793,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3633,18 +3825,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3654,45 +3851,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3705,31 +3907,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "फूटà¥à¤¨à¥‹à¤Ÿà¥à¤¸"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3743,11 +3950,11 @@ msgstr ""
msgid "[image]"
msgstr "[चितà¥à¤°]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/nl/LC_MESSAGES/sphinx.js b/sphinx/locale/nl/LC_MESSAGES/sphinx.js
index beb790c..c2db594 100644
--- a/sphinx/locale/nl/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/nl/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "Zoek",
"Hide Search Matches": "Zoekresultaten verbergen",
"Index": "Index",
- "Index &ndash; %(key)s": "Index &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "Index pagineerd per letter",
"Indices and tables:": "Indices en tabellen:",
"Last updated on %(last_updated)s.": "Laatste aanpassing op %(last_updated)s.",
diff --git a/sphinx/locale/nl/LC_MESSAGES/sphinx.mo b/sphinx/locale/nl/LC_MESSAGES/sphinx.mo
index d8da438..5024379 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 879b2bd..1a939cb 100644
--- a/sphinx/locale/nl/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/nl/LC_MESSAGES/sphinx.po
@@ -14,134 +14,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+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://app.transifex.com/sphinx-doc/sphinx-1/language/nl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: nl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "Kan bronmap niet vinden (%s)"
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr "Bron- en doelmap kunnen niet identiek zijn"
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr "Sphinx v%s start op"
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, 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:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr "aanmaken doelmap"
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr "laden van vertalingen [%s]... "
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr "klaar"
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr "mislukt: %s"
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr "Geen bouwer geselecteerd, dus de standaardbouwer wordt gebruikt: html"
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr "gelukt"
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr "afgerond met problemen"
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr "bouwen %s, %s waarschuwing."
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr "bouwen %s."
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -162,75 +162,77 @@ 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:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr "seriële verwerking van %s"
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr "configuratiemap bevat geen conf.py bestand (%s)"
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr "kan dictionary-instelling %r niet overschrijven in configuratie, wordt genegeerd (gebruik %r om individuele elementen te overschrijven)"
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr "ongeldig getal %r voor configuratiewaarde %r, wordt genegeerd"
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr "kan instelling %r niet overschrijven met zo'n waarde van een niet-ondersteund type; wordt genegeerd"
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr "onbekende configuratiewaarde %r tijdens overschrijven, wordt genegeerd"
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr "Configuratiewaarde %r was reeds aangevoerd"
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -238,78 +240,78 @@ msgid ""
"%s"
msgstr "Een fout heeft zich voorgedaan in uw configuratiebestand:\n\n%s"
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr "Sectie %s"
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr "Fig. %s"
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr "Tabel %s"
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr "Codefragment %s"
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr "primary_domain %r onbekend, wordt genegeerd."
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr "Gebeurtenis %r bestaat reeds"
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr "Onbekende gebeurtenisnaam: %s"
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -494,190 +496,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr "instelling %s.%s komt niet voor in de doorzochte thema configuraties"
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr "bestand %r in thema pad is geen geldige zipfile of bevat geen thema"
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr "bestand %r zoals gegeven op de opdrachtregel is niet aanwezig in de bronmap, wordt genegeerd"
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -686,7 +840,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -696,7 +850,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -711,28 +865,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr ""
@@ -821,7 +975,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -849,12 +1003,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -939,7 +1098,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -965,13 +1124,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -985,144 +1144,149 @@ msgstr "Algemene index"
msgid "index"
msgstr "index"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "volgende"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "vorige"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr "%s %s documentatie"
@@ -1148,19 +1312,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "Index"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "Release"
@@ -1218,18 +1384,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1237,27 +1395,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1269,7 +1406,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1358,7 +1495,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1369,7 +1506,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1651,12 +1788,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1765,12 +1902,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1802,11 +1939,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr "sjabloonmap voor sjabloonbestanden"
@@ -1834,85 +1971,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr "Ongeldig onderschrift: %s"
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr "Gebruik van zowel \"%s\" als \"%s\" opties is niet toegestaan"
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr "Include bestand %r is niet gevonden of het lezen is mislukt"
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr "Encodering %r gebruikt voor het lezen van include-bestand %r lijkt verkeerd, probeer een :encoding: optie te specificeren"
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr "Object met naam %r is niet gevonden in include bestand %r"
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr "\"lineno-match\" kan niet gebruikt worden met een disjuncte set \"lines\""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr "Regels %r: geen regels gebruikt uit include-bestand %r"
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "Auteur van deze sectie: "
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "Auteur van deze module: "
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "Auteur van deze broncode:"
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "Auteur: "
@@ -1920,7 +2057,7 @@ msgstr "Auteur: "
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1970,7 +2107,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr "%s() (ingebouwde functie)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (%s methode)"
@@ -1985,7 +2122,7 @@ msgstr "%s() (klasse)"
msgid "%s (global variable or constant)"
msgstr "%s (globale variabele of constante)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (%s attribuut)"
@@ -1994,52 +2131,52 @@ msgstr "%s (%s attribuut)"
msgid "Arguments"
msgstr "Argumenten"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr "Werpt"
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "Returns"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "Return type"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (module)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "functie"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "methode"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "klasse"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "data"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "attribuut"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "module"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2049,7 +2186,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr "duplicaatlabel van formule %s, andere in %s"
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2086,352 +2223,374 @@ msgstr "rol"
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Parameters"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "member"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "variabele"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "macro"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr "enum"
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr "enumerator"
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "type"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr "Sjabloonparameters"
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr "concept"
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (in module %s)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (in module %s)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (geïntegreerde variabele)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (geïntegreerde klasse)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (klasse in %s)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (%s klassemethode)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (statische methode van %s)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr "Python-moduleïndex"
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "modules"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "Verouderd"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "exceptie"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "klassemethode"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "statische methode"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr " (verouderd)"
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr "Variabelen"
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr "Veroorzaakt"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "omgevingsvariabele; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "woordenlijstterm"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr "grammaticatoken"
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr "verwijzingslabel"
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "omgevingsvariabele"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "programmaoptie"
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr "document"
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "Module-index"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "Zoekpagina"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr "onderschrift ontbreekt voor link: %s"
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr "bronmap is gewijzigd"
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "zie %s"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "zie %s"
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr "Symbolen"
@@ -2467,17 +2626,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2489,149 +2648,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr "bestandsextensie (standaardwaarde: rst)"
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr "%s is geen map."
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2672,7 +2853,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2748,7 +2929,7 @@ msgstr "[graaf: %s]"
msgid "[graph]"
msgstr "[graaf]"
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2756,7 +2937,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2766,99 +2947,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(in %s v%s)"
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr "(in %s)"
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[broncode]"
@@ -3034,23 +3155,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3058,46 +3179,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3105,7 +3232,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3120,36 +3247,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(in %s v%s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr "(in %s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr "Sleutelwoordargumenten"
@@ -3206,65 +3398,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "Let op"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "Pas op"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "Gevaar"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Fout"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "Hint"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "Belangrijk"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "Notitie"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "Zie ook"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Tip"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "Waarschuwing"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "Vervolgd van vorige pagina"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr "Vervolgt op volgende pagina"
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr "pagina"
@@ -3273,7 +3465,7 @@ msgstr "pagina"
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "Zoeken"
@@ -3331,12 +3523,12 @@ msgstr "sneltoegang naar alle modules"
msgid "all functions, classes, terms"
msgstr "alle functies, klasses en begrippen"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Index &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3355,31 +3547,31 @@ msgstr "kan heel groot zijn"
msgid "Navigation"
msgstr "Navigatie"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "Zoeken in %(docstitle)s"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "Over deze documenten"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "Copyright"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "Laatste aanpassing op %(last_updated)s."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3482,7 +3674,7 @@ msgstr "Bezig met zoeken"
msgid "Preparing search..."
msgstr "Zoeken aan het voorbereiden..."
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ", in"
@@ -3491,11 +3683,11 @@ msgid "Hide Search Matches"
msgstr "Zoekresultaten verbergen"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "Zijpaneel inklappen"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "Zijpaneel uitklappen"
@@ -3503,26 +3695,26 @@ msgstr "Zijpaneel uitklappen"
msgid "Contents"
msgstr "Inhoudsopgave"
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3571,17 +3763,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3591,11 +3783,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3606,12 +3798,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3638,18 +3830,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3659,45 +3856,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3710,31 +3912,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "Voetnoten"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3748,11 +3955,11 @@ msgstr "[afbeelding: %s]"
msgid "[image]"
msgstr "[afbeelding]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr "onderschrift niet binnen figuur."
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/pl/LC_MESSAGES/sphinx.js b/sphinx/locale/pl/LC_MESSAGES/sphinx.js
index 9b08b8a..cd67d7b 100644
--- a/sphinx/locale/pl/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/pl/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "Szukaj",
"Hide Search Matches": "Ukryj wyniki wyszukiwania",
"Index": "Indeks",
- "Index &ndash; %(key)s": "Indeks &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "Strony indeksu alfabetycznie",
"Indices and tables:": "Indeksy i tablice:",
"Last updated on %(last_updated)s.": "Ostatnia modyfikacja %(last_updated)s.",
diff --git a/sphinx/locale/pl/LC_MESSAGES/sphinx.mo b/sphinx/locale/pl/LC_MESSAGES/sphinx.mo
index 379c19f..523e1fc 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 3035227..5808432 100644
--- a/sphinx/locale/pl/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/pl/LC_MESSAGES/sphinx.po
@@ -13,134 +13,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Adam C <adam.chyla@gmail.com>, 2023\n"
"Language-Team: Polish (http://app.transifex.com/sphinx-doc/sphinx-1/language/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"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:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "Nie odnaleziono katalogu źródłowego (%s)"
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr "Katalog wyjściowy (%s) nie jest katalogiem"
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr "Katalog źródłowy i katalog docelowy nie mogą być identyczne"
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr "Uruchamianie Sphinksa v%s"
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, 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:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr "tworzenie katalogu wyjścia"
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr "podczas ustawiania rozszerzenia %s:"
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr "ładowanie tłumaczeń [%s]..."
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr "gotowe"
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr "niedostępne dla wbudowanych wiadomości"
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr "ładowanie zapakowanego środowiska"
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr "nie powiodło się: %s"
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr "Nie wybrano buildera, używamy domyślnego: html"
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr "zakończony sukcesem"
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr "zakończony z problemami"
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr "build %s, %s ostrzeżenie (z ostrzeżeniami traktowanymi jako błędy)."
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr "build %s, %s ostrzeżenie."
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr "build %s."
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, 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:689
+#: sphinx/application.py:722
#, 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:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, 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:1282
+#: sphinx/application.py:1317
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -148,12 +148,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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -161,75 +161,77 @@ 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:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr "tworzenie serii %s"
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr "folder konfiguracyjny nie zawiera pliku conf.py (%s)"
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr "nie można nadpisać słownikowego ustawienia konfiguracji %r, ignorowanie (użyj %r, by ustawić poszczególne elementy)"
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr "niepoprawna liczba %r dla wartości konfiguracji %r, ignorowanie"
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr "nie można nadpisać ustawienia konfiguracji %r nie wspieranym typem, ignorowanie"
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr "nieznana wartość konfiguracji %r w nadpisaniu, ignorowanie"
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr "Wartość konfiguracji %r już podana"
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr "W twoim piku konfiguracyjnym jest błąd składniowy: %s\n"
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr "Plik konfiguracyjny (albo jeden z modułów przez niego zaimportowanych) wywołał sys.exit()"
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -237,78 +239,78 @@ msgid ""
"%s"
msgstr "W twoim piku konfiguracyjnym jest błąd programowalny: \n\n%s"
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr "Rozdział %s"
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr "Rys. %s"
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr "Tabela %s"
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr "Listing %s"
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr "Wartość konfiguracyjna `{name}` musi być jednym z {candidates}, a podany jest `{current}`."
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr "Nie odnaleziono primary_domain %r, zignorowano."
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr "Zdarzenie %r już obecne"
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr "Nieznana nazwa zdarzenia: %s"
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -493,190 +495,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr "ustawienie %s.%s nie występuje w żadnej z przeszukiwanych konfiguracji motywów"
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr "plik %r na ścieżce motywu nie jest poprawnym plikiem zip lub nie zawiera motywu"
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr "BÅ‚Ä…d kodowania:"
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr "BÅ‚Ä…d rekursji:"
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr "Wystąpił wyjątek:"
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr "budowanie [mo]:"
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr "pisanie wyjścia..."
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr "wszystkie z %d plików po"
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr "wsztstkie pliki źródłowe"
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr "plik %r podany w wierszu poleceń nie znajduje się w katalogu źródłowym, ignoruję"
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr "%d plików źródłowych podano w wierszu poleceń"
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr "znaleziono %d"
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr "nic nie znaleziono"
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -685,7 +839,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr "kopiowanie obrazków..."
@@ -695,7 +849,7 @@ msgstr "kopiowanie obrazków..."
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -710,28 +864,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr "nieznany mimetype dla %s, ignorujÄ™"
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr "pisanie pliku %s..."
@@ -820,7 +974,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr "nieprawidłowy css_file: %r, zignorowano"
@@ -848,12 +1002,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr "zepsuty odnośnik: %s (%s)"
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr "Nie znaleziono kotwicy '%s'"
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -938,7 +1097,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr "Pliki tekstowe sÄ… w %(outdir)s."
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -964,13 +1123,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr "Strony HTML sÄ… w %(outdir)s."
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -984,144 +1143,149 @@ msgstr "Indeks ogólny"
msgid "index"
msgstr "indeks"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "dalej"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "wstecz"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr "kopiowanie plików do pobrania..."
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr "nie można skopiować pliku statycznego %r"
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr "nie można skopiować dodatkowego pliku %r"
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr "Wystąpił błąd podczas renderowania strony %s.\nPowód: %r"
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr "nieprawidłowy js_file: %r, zignorowano"
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr "Podano nieznany math_renderer %r."
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr "plik favicon %r nie istnieje"
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr "%s %s - dokumentacja"
@@ -1147,19 +1311,21 @@ msgstr "nie znaleziono wartości konfiguracyjnej \"latex_documents\"; żadne dok
msgid "\"latex_documents\" config value references unknown document %s"
msgstr "wartość konfiguracyjna \"latex_documents\" odwołuje się do nieznanego dokumentu %s"
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "Indeks"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "Wydanie"
@@ -1217,18 +1383,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr "BÅ‚Ä…d kodowania:"
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1236,27 +1394,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr "BÅ‚Ä…d rekursji:"
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr "Wystąpił wyjątek:"
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1268,7 +1405,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1357,7 +1494,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1368,7 +1505,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr "zwiększ szczegółowość (może być powtórzone)"
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1650,12 +1787,12 @@ msgstr "Stworzyć Makefile? (y/n)"
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr "Tworzenie pliku %s."
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr "Plik %s już istnieje, pomijam."
@@ -1764,12 +1901,12 @@ msgstr ""
msgid "Extension options"
msgstr "Opcje rozszerzeń"
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr "włącz rozszerzenie %s"
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1801,11 +1938,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1833,85 +1970,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr "Nieprawidłowy podpis: %s"
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr "Nie można użyć jednocześnie opcji \"%s\" i \"%s\""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr "Plik include %r nie znaleziony lub nie powiódł się jego odczyt"
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr "Kodowanie %r użyte do odczytu pliku include %r wydaje się być złe, spróbuj dając opcję :encoding:"
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr "Nie znaleziono obiektu o nazwie %r w pliku include %r"
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr "Nie można użyć „lineno-match†z rozÅ‚Ä…cznym zbiorem „linesâ€"
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr "Specyfikacja linii %r: nie wyciągnięto żadnych linii z pliku include %r"
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "Autor rozdziału: "
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "Autor modułu: "
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "Autor kodu: "
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "Autor: "
@@ -1919,7 +2056,7 @@ msgstr "Autor: "
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1969,7 +2106,7 @@ msgstr "Cytat [%s] nie ma odniesienia."
msgid "%s() (built-in function)"
msgstr "%s() (funkcja wbudowana)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (%s metoda)"
@@ -1984,7 +2121,7 @@ msgstr "%s() (klasa)"
msgid "%s (global variable or constant)"
msgstr "%s (zmienna globalna lub stała)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (%s atrybut)"
@@ -1993,52 +2130,52 @@ msgstr "%s (%s atrybut)"
msgid "Arguments"
msgstr "Argumenty"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr "Wyrzuca"
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "Zwraca"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "Typ zwracany"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (moduł)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "funkcja"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "metoda"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "klasa"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "dane"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "atrybut"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "moduł"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2048,7 +2185,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr "zduplikowana etykieta równania %s, inne wystąpienie w %s"
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr "Nieprawidłowy math_eqref_format: %r"
@@ -2085,352 +2222,374 @@ msgstr "rola"
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Parametry"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "pole"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "zmienna"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "makro"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr "unia"
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr "enum"
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr "enumerator"
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "typ"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr "Parametry szablonu"
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr "koncepcja"
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (w module %s)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (w module %s)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (zmienna wbudowana)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (klasa wbudowana)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (klasa w module %s)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (%s metoda klasy)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (%s metoda statyczna)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr "Indeks modułów Pythona"
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "moduły"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "Niezalecane"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "wyjÄ…tek"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "metoda klasy"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "statyczna metoda"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr " (niezalecane)"
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr "Zmienne"
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr "Wyrzuca"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "zmienna środowiskowa; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "termin glosariusza"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr "symbol gramatyki"
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr "etykieta odsyłacza"
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "zmienna środowiskowa"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "opcja programu"
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr "dokument"
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "Indeks modułów"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "Wyszukiwanie"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr "nowa konfiguracja"
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr "konfiguracja zmieniona"
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr "rozszerzenie zmienione"
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr "katalog źródłowy został zmieniony"
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr "Domena %r nie jest zarejestrowana"
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "zobacz %s"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "zobacz także %s"
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr "Symbole"
@@ -2466,17 +2625,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2488,149 +2647,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr "maksymalna głębokość submodułów wyświetlanych w spisie treści (domyślnie: 4)"
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr "nadpisz istniejÄ…ce pliki"
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr "wykonaj skrypt bez tworzenia plików"
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr "nie twórz pliku spisu treści"
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr "rozszerzenie pliku (domyślnie: rst)"
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr "%s nie jest katalogiem."
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr "nieprawidłowe wyrażenie regularne %r w %s"
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr "moduł %s nie mógł zostać zaimportowany: %s"
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr "nieprawidłowe wyrażenie regularne %r w coverage_c_regexes"
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr "moduł %s nie mógł zostać zaimportowany: %s"
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2671,7 +2852,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2747,7 +2928,7 @@ msgstr "[wykres: %s]"
msgid "[graph]"
msgstr "[wykres]"
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2755,7 +2936,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2765,99 +2946,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(w %s v%s)"
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr " (w %s)"
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[źródło]"
@@ -3033,23 +3154,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3057,46 +3178,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3104,7 +3231,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3119,36 +3246,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr "domyślny sufiks dla plików (domyślnie: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(w %s v%s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr " (w %s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr "Argumenty Nazwane"
@@ -3205,65 +3397,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "Uwaga"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "Ostrzeżenie"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "Niebezpieczeństwo"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "BÅ‚Ä…d"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "Podpowiedź"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "Ważne"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "Informacja"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "Zobacz także"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Wskazówka"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "Ostrzeżenie"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "kontynuacja poprzedniej strony"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr "ciąg dalszy na następnej stronie"
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr "Niealfabetyczny"
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr "Liczby"
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr "strona"
@@ -3272,7 +3464,7 @@ msgstr "strona"
msgid "Table of Contents"
msgstr "Spis treści"
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "Szukaj"
@@ -3330,12 +3522,12 @@ msgstr "szybki dostęp do wszystkich modułów"
msgid "all functions, classes, terms"
msgstr "wszystkie funkcje, klasy, terminy"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Indeks &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3354,31 +3546,31 @@ msgstr "może być ogromny"
msgid "Navigation"
msgstr "Nawigacja"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "Szukaj pośród %(docstitle)s"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "O tych dokumentach"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "Copyright"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "Ostatnia modyfikacja %(last_updated)s."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3481,7 +3673,7 @@ msgstr "Wyszukiwanie"
msgid "Preparing search..."
msgstr "Inicjalizacja wyszukiwania..."
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ", w "
@@ -3490,11 +3682,11 @@ msgid "Hide Search Matches"
msgstr "Ukryj wyniki wyszukiwania"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "Zwiń pasek boczny"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "Rozwiń pasek boczny"
@@ -3502,26 +3694,26 @@ msgstr "Rozwiń pasek boczny"
msgid "Contents"
msgstr "Treść"
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3570,17 +3762,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr "Nieznany format obrazka: %s..."
@@ -3590,11 +3782,11 @@ msgstr "Nieznany format obrazka: %s..."
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3605,12 +3797,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3637,18 +3829,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3658,45 +3855,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3709,31 +3911,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "Przypisy"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr "%s"
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3747,11 +3954,11 @@ msgstr "[obraz: %s]"
msgid "[image]"
msgstr "[obraz]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/pt/LC_MESSAGES/sphinx.js b/sphinx/locale/pt/LC_MESSAGES/sphinx.js
index 71c62bb..92521cc 100644
--- a/sphinx/locale/pt/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/pt/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "",
"Hide Search Matches": "",
"Index": "",
- "Index &ndash; %(key)s": "",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "",
"Indices and tables:": "",
"Last updated on %(last_updated)s.": "",
diff --git a/sphinx/locale/pt/LC_MESSAGES/sphinx.mo b/sphinx/locale/pt/LC_MESSAGES/sphinx.mo
index 9e04a6c..b975362 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 01d79c2..d470544 100644
--- a/sphinx/locale/pt/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/pt/LC_MESSAGES/sphinx.po
@@ -7,134 +7,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Portuguese (http://app.transifex.com/sphinx-doc/sphinx-1/language/pt/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: pt\n"
"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -155,75 +155,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -231,78 +233,78 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr ""
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr ""
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr ""
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr ""
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -487,190 +489,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -679,7 +833,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -689,7 +843,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -704,28 +858,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr ""
@@ -814,7 +968,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -842,12 +996,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -932,7 +1091,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -958,13 +1117,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -978,144 +1137,149 @@ msgstr ""
msgid "index"
msgstr ""
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr ""
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr ""
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr ""
@@ -1141,19 +1305,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr ""
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr ""
@@ -1211,18 +1377,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1230,27 +1388,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1262,7 +1399,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1351,7 +1488,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1362,7 +1499,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1644,12 +1781,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1758,12 +1895,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1795,11 +1932,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1827,85 +1964,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr ""
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr ""
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr ""
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr ""
@@ -1913,7 +2050,7 @@ msgstr ""
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1963,7 +2100,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr ""
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr ""
@@ -1978,7 +2115,7 @@ msgstr ""
msgid "%s (global variable or constant)"
msgstr ""
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr ""
@@ -1987,52 +2124,52 @@ msgstr ""
msgid "Arguments"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr ""
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr ""
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr ""
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr ""
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr ""
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr ""
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr ""
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr ""
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr ""
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2042,7 +2179,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2079,352 +2216,374 @@ msgstr ""
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr ""
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr ""
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr ""
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr ""
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr ""
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr ""
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr ""
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr ""
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr ""
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr ""
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr ""
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr ""
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr ""
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr ""
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr ""
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr ""
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr ""
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr ""
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr ""
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr ""
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr ""
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr ""
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr ""
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr ""
@@ -2460,17 +2619,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2482,149 +2641,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2665,7 +2846,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2741,7 +2922,7 @@ msgstr ""
msgid "[graph]"
msgstr ""
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2749,7 +2930,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2759,99 +2940,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr ""
@@ -3027,23 +3148,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3051,46 +3172,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3098,7 +3225,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3113,36 +3240,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3199,65 +3391,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr ""
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr ""
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr ""
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr ""
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr ""
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr ""
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr ""
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr ""
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr ""
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr ""
@@ -3266,7 +3458,7 @@ msgstr ""
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr ""
@@ -3324,12 +3516,12 @@ msgstr ""
msgid "all functions, classes, terms"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3348,31 +3540,31 @@ msgstr ""
msgid "Navigation"
msgstr ""
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr ""
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr ""
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr ""
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3475,7 +3667,7 @@ msgstr ""
msgid "Preparing search..."
msgstr ""
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ""
@@ -3484,11 +3676,11 @@ msgid "Hide Search Matches"
msgstr ""
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr ""
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr ""
@@ -3496,26 +3688,26 @@ msgstr ""
msgid "Contents"
msgstr ""
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3564,17 +3756,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3584,11 +3776,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3599,12 +3791,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3631,18 +3823,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3652,45 +3849,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3703,31 +3905,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr ""
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3741,11 +3948,11 @@ msgstr ""
msgid "[image]"
msgstr ""
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.js b/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.js
index 149b8e6..005618f 100644
--- a/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "Ir",
"Hide Search Matches": "Esconder Resultados da Busca",
"Index": "\u00cdndice",
- "Index &ndash; %(key)s": "\u00cdndice &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "\u00cdndice &#x2013; %(key)s",
"Index pages by letter": "P\u00e1ginas de \u00edndice por letra",
"Indices and tables:": "\u00cdndices e Tabelas:",
"Last updated on %(last_updated)s.": "\u00daltima atualiza\u00e7\u00e3o em %(last_updated)s.",
diff --git a/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.mo b/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.mo
index a200764..9f959ba 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 4943f0e..37411b3 100644
--- a/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.po
@@ -13,134 +13,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Rafael Fontenelle <rffontenelle@gmail.com>, 2019-2024\n"
"Language-Team: Portuguese (Brazil) (http://app.transifex.com/sphinx-doc/sphinx-1/language/pt_BR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"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:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "Não foi possível encontrar o diretório de origem (%s)"
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, 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:165
+#: sphinx/application.py:189
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:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr "Executando Sphinx v%s"
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, 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 construído com esta versão."
-#: sphinx/application.py:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr "criando o diretório de saída"
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr "enquanto definia a extensão %s:"
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr "carregando traduções [%s]… "
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr "feito"
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr "não disponível para mensagens internas"
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr "carregando ambiente com pickle"
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr "falha: %s"
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr "Nenhum construtor selecionado, usando padrão: html"
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr "bem-sucedida"
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr "finalizada com problemas"
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr "construção %s, %s aviso. (com avisos tratados como erros)."
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr "construção %s, %s avisos (com avisos tratados como erros)."
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr "construção %s, %s aviso."
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr "construção %s, %s avisos."
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr "construção %s."
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, 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:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr "diretiva %r já está registrada, ela será sobrescrita"
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr "papel %r já está registrado, ele será sobrescrito"
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, 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:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -161,75 +161,77 @@ 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:1293
+#: sphinx/application.py:1328
#, 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:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr "fazendo serial %s"
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr "o diretório de configuração não contém um arquivo conf.py (%s)"
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr "Valor de configuração inválido encontrado: 'language = None'. Atualize sua configuração para um código de idioma válido. Voltando para 'en' (inglês)."
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr "não foi possível sobrescrever a configuração do dicionário %r ignorando (use %r para definir elementos individuais)"
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr "número inválido %r para valor de configuração %r, ignorando"
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr "não é possível sobrescrever a configuração %r com tipo sem suporte, ignorando"
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr "valor de configuração desconhecido %r na sobrescrita, ignorando"
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr "Valor de configuração inexistente: %r"
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr "Valor da configuração %r já presente"
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
-msgstr "não é possível fazer cache de valor de configuração não serializável com pickle: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
+msgstr "não é possível armazenar em cache o valor de configuração não selecionável: %r (porque contém uma função, classe ou objeto de módulo)"
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr "Há um erro de sintaxe em seu arquivo de configuração: %s\n"
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr "O arquivo de configuração (ou um dos módulos que ele importa) chamou sys.exit()"
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -237,78 +239,78 @@ msgid ""
"%s"
msgstr "Há um erro de programável em seu arquivo de configuração:\n\n%s"
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr "Falha ao converter %r em um conjunto ou tupla"
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr "O valor da configuração “source_suffix†espera uma string, lista de strings ou dicionário. Mas “%r†é fornecido."
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr "Seção %s"
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr "Fig. %s"
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr "Tabela %s"
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr "Listagem %s"
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr "O valor da configuração “{name}†deve ser um entre {candidates}, mas “{current}†é fornecido."
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr "O valor da configuração “{name}†possui tipo “{current.__name__}â€; esperava {permitted}."
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr "O valor da configuração “{name}†possui tipo “{current.__name__}â€; o padrão é “{default.__name__}â€."
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr "primary_domain %r não encontrado, ignorado."
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr "Desde v2.0, Sphinx usa \"index\" como root_doc por padrão. Adicione \"root_doc = 'contents'\" ao seu conf.py."
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr "Evento %r já presente"
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr "Nome de evento desconhecido: %s"
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr "O manipulador %r para evento %r levantou uma exceção"
@@ -481,7 +483,7 @@ msgstr "a extensão %r retornou um objeto não suportado de sua função setup()
#: sphinx/roles.py:201
#, python-format
msgid "Python Enhancement Proposals; PEP %s"
-msgstr "Propostas Estendidas Python; PEP %s"
+msgstr "Propostas de Melhorias do Python; PEP %s"
#: sphinx/roles.py:222
#, python-format
@@ -493,190 +495,342 @@ msgstr "Número de PEP inválido %s"
msgid "invalid RFC number %s"
msgstr "Número de RFC inválido %s"
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr "As seções de configuração de tema diferentes de [theme] e [options] não são suportadas, retornando o valor padrão (tentei obter um valor de %r)"
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr "a configuração %s.%s ocorre em nenhuma das configurações de tema pesquisadas"
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr "sem suporte à opção de tema %r fornecida"
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr "o arquivo %r no caminho de tema não é um arquivo zip válido ou contém nenhum tema"
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr "nenhum tema chamado %r encontrado (faltando theme.toml?)"
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr "O tema %r tem uma hierarquia circular"
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr "O tema %r herda de %r, que não é um tema carregado. Temas carregados são: %s"
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr "O tema %r tem muitos ancestrais"
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr "nenhum arquivo de configuração de tema encontrado em %r"
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr "o tema %r não tem a tabela “themeâ€"
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr "A tabela \"[theme]\" do tema %r não é uma tabela"
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr "O tema %r deve definir a configuração \"theme.inherit\"."
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr "A tabela \"[options]\" do tema %r não é uma tabela"
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr "A configuração \"theme.pygments_style\" deve ser uma tabela. Dica: \"%s\""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr "Uso:"
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr "{0} [OPÇÕES] <COMMAND> [<ARGS>]"
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr " O gerador de documentação Sphinx."
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr "Comandos:"
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr "Opções"
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr "Para mais informações, visite https://www.sphinx-doc.org/pt-br/master/man/."
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr "{0}: erro: {1}\nExecute '{0} --help' para informações"
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr " Gerencia documentação com Sphinx"
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr "Mostra a versão e sai."
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr "Mostra esta mensagem e sai"
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr "Logging"
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr "Aumenta a verbosidade (pode ser repetido)"
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr "Só imprime erros e avisos."
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr "Nenhuma saída"
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr "<comando>"
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr "Veja 'sphinx --help'.\n"
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr "Ocorreu uma exceção, iniciando o depurador:"
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr "Interrompido!"
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr "Erro de marcação reStructuredText:"
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr "Erro de codificação:"
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr "Erro de recursão:"
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr "Isso pode acontecer com arquivos fonte muito grande e profundamente aninhados. Você pode aumentar com cuidado o limite padrão de recursão do Python de 1000 no conf.py com, por exemplo:"
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr "Ocorreu uma exceção:"
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr "O traceback completo foi salvo em:"
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr "Para relatar este erro aos desenvolvedores, por favor abra uma issue em <https://github.com/sphinx-doc/sphinx/issues/>. Obrigado!"
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr "Por favor, relate isso também se houver um erro do usuário, para que uma mensagem de erro melhor possa ser fornecida na próxima vez."
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr "uma imagem adequada para o construtor %s não encontrada: %s (%s)"
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr "uma imagem adequada para o construtor %s não encontrada: %s"
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr "construindo [mo]: "
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr "escrevendo saída… "
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr "todos os %d arquivos po"
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr "alvos para %d arquivos po que estão especificados"
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr "alvos para %d arquivos po que estão desatualizados"
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr "todos os arquivos-fonte"
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr "arquivo %r fornecido na linha de comando não existe,"
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr "o arquivo %r fornecido na linha de comando não está dentro do diretório fonte, ignorando"
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr "o arquivo %r fornecido na linha de comando não é um documento válido, ignorando"
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr "%d arquivos-fonte dados na linha de comando"
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr "alvos para %d arquivos fonte que estão desatualizados"
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr "construindo [%s]: "
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr "procurando por arquivos agora desatualizados… "
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr "%d encontrado"
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr "nenhum encontrado"
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr "tornando um ambiente pickle"
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr "verificando consistência"
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr "nenhum alvo está desatualizado."
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr "atualizando ambiente: "
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr "%s adicionado(s), %s alterado(s), %s removido(s)"
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr "O Sphinx não consegue carregar o documento mestre (%s) porque ele corresponde a um padrão de exclusão embutido %r. Mova seu documento mestre para um local diferente."
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr "O Sphinx não consegue carregar o documento mestre (%s) porque ele corresponde a um padrão de exclusão especificado no conf.py, %r. Remova este padrão do conf.py."
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr "O Sphinx não consegue carregar o documento mestre (%s) porque ele não está incluído no include_patterns = %r personalizado. Certifique-se de que um padrão em include_patterns corresponda ao documento mestre."
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr "O Sphinx não consegue carregar o documento mestre (%s). O documento mestre deve estar no diretório fonte ou em um subdiretório dele."
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr "lendo fontes… "
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr "docnames para escrever: %s"
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr "preparando documentos"
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr "copiando ativos"
@@ -685,7 +839,7 @@ msgstr "copiando ativos"
msgid "duplicated ToC entry found: %s"
msgstr "entrada de tabela de conteúdos duplicada encontrada: %s"
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr "copiando imagens… "
@@ -695,7 +849,7 @@ msgstr "copiando imagens… "
msgid "cannot read image file %r: copying it instead"
msgstr "não foi possível ler o arquivo de imagem %r: copiando-o"
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -710,28 +864,28 @@ msgstr "não foi possível escrever arquivo de imagem %r: %s"
msgid "Pillow not found - copying image files"
msgstr "Pillow não encontrado – copiando arquivos de imagem"
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr "escrevendo o arquivo mimetype..."
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr "escrevendo o arquivo META-INF/container.xml..."
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr "escrevendo o arquivo content.opf..."
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr "tipo mime desconhecido para %s, ignorando"
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr "escrevendo o arquivo toc.ncx..."
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr "escrevendo arquivo %s…"
@@ -820,7 +974,7 @@ msgstr "o valor da configuração “epub_identifier†não deve estar vazio pa
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr "o valor da configuração “version†não deve estar vazio para EPUB3"
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr "css_file inválido: %r, ignorado"
@@ -848,12 +1002,17 @@ msgstr "escrevendo catálogos de mensagens… "
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr "Procure por quaisquer erros na saída acima ou em %(outdir)s/output.txt"
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr "link quebrado: %s (%s)"
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr "Âncora “%s†não encontrada"
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr "Falha ao compilar regex em linkcheck_allowed_redirects: %r %s"
@@ -938,7 +1097,7 @@ msgstr "erro ao escrever o arquivo Makefile: %s"
msgid "The text files are in %(outdir)s."
msgstr "Os arquivos texto estão em %(outdir)s."
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -964,13 +1123,13 @@ msgstr "arquivo de informações da construção está quebrado: %r"
msgid "The HTML pages are in %(outdir)s."
msgstr "As páginas HTML estão em %(outdir)s."
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr "Falha ao ler o arquivo de informações de construção: %r"
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -984,144 +1143,149 @@ msgstr "Ãndice Geral"
msgid "index"
msgstr "índice"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr "Logo de %s"
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "próximo"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "anterior"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr "gerando índices"
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr "escrevendo páginas adicionais"
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr "copiando arquivos baixáveis… "
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr "não foi possível copiar o arquivo baixável %r: %s"
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr "Falha ao copiar um arquivo em html_static_file: %s: %r"
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr "copiando arquivos estáticos"
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr "não foi possível copiar o arquivo estático %r"
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr "copiando arquivos extras"
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr "não foi possível copiar o arquivo extra %r"
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr "Falha ao escrever o arquivo de informações de construção: %r"
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr "não foi possível carregar o índice de pesquisa, mas nem todos os documentos serão construídos: o índice ficará incompleto."
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr "a página %s corresponde a dois padrões em html_sidebars: %r e %r"
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr "ocorreu um erro Unicode ao renderizar a página %s. Verifique se todos os valores de configuração que contêm conteúdo não ASCII são strings Unicode."
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr "Ocorreu um erro ao renderizar a página %s.\nMotivo: %r"
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr "despejando inventário de objetos"
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr "despejando índice de pesquisa em %s"
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr "js_file inválido: %r, ignorado"
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr "Muitos math_renders estão registrados, mas nenhum math_renderer está selecionado."
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr "math_renderer desconhecido %r é fornecido."
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr "a entrada de html_extra_path %r não existe"
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr "entrada de html_extra_path %r está posicionada dentro de outdir"
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr "a entrada de html_static_path %r não existe"
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr "entrada de html_static_path %r está posicionada dento de outdir"
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr "o arquivo logo %r não existe"
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr "o arquivo favicon %r não existe"
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr "HTML 4 não encontra mais suporte no Sphinx. (\"html4_writer=True\" detectado nas opções de configuração)"
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr "Documentação %s %s"
@@ -1147,19 +1311,21 @@ msgstr "nenhuma valor da configuração “latex_documents†encontrado; nenhum
msgid "\"latex_documents\" config value references unknown document %s"
msgstr "o valor da configuração “latex_documents†faz referência a um documento desconhecido %s"
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "Ãndice"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "Release"
@@ -1217,18 +1383,10 @@ msgstr "Nenhuma nota de rodapé foi encontrada para o nó de referência %r"
msgid "Exception occurred while building, starting debugger:"
msgstr "Ocorreu uma exceção enquanto construía, iniciando depurador:"
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr "Interrompido!"
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr "Erro de marcação reST:"
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr "Erro de codificação:"
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1236,27 +1394,6 @@ msgid ""
"the developers."
msgstr "O rastro completo foi salvo em %s, caso você queira relatar o problema aos desenvolvedores."
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr "Erro de recursão:"
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr "Isso pode acontecer com arquivos fonte muito grande e profundamente aninhados. Você pode aumentar com cuidado o limite padrão de recursão do Python de 1000 no conf.py com, por exemplo:"
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr "Ocorreu uma exceção:"
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr "Por favor, relate isso também se houver um erro do usuário, para que uma mensagem de erro melhor possa ser fornecida na próxima vez."
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1268,7 +1405,7 @@ msgid "job number should be a positive number"
msgstr "número de tarefas deve ser um número positivo"
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr "Para mais informações, visite <https://www.sphinx-doc.org/>."
@@ -1357,7 +1494,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr "define tag: inclui blocos “only†com TAG"
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr "modo exigente: avisa sobre todas as referências em falta"
#: sphinx/cmd/build.py:184
@@ -1368,7 +1505,7 @@ msgstr "opções de saída do console"
msgid "increase verbosity (can be repeated)"
msgstr "aumenta o nível de detalhamento (pode ser repetido)"
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr "nenhuma saída para stdout, apenas avisos na stderr"
@@ -1650,12 +1787,12 @@ msgstr "Criar um Makefile? (y/n)"
msgid "Create Windows command file? (y/n)"
msgstr "Criar um arquivo de comando do Windows? (y/n)"
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr "Criando o arquivo %s."
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr "O arquivo %s já existe, ignorando."
@@ -1764,12 +1901,12 @@ msgstr "usa epub"
msgid "Extension options"
msgstr "Opções extensão"
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr "habilita a extensão %s"
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr "habilita extensões arbitrárias"
@@ -1801,11 +1938,11 @@ msgstr "usa modo make para Makefile/make.bat"
msgid "do not use make-mode for Makefile/make.bat"
msgstr "não usa modo make para Makefile/make.bat"
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr "Modelo de projeto"
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr "diretório para arquivos de modelos"
@@ -1833,85 +1970,85 @@ msgstr "sphinx-quickstart só gera em um diretório vazio. Especifique um novo c
msgid "Invalid template variable: %s"
msgstr "Variável de modelo inválida: %s"
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr "espaços não em branco eliminados por dedent"
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr "Legenda inválida: %s"
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr "especificação de número de linha está fora da faixa(1-%d): %r"
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr "Não é possível usar as opções “%s†e “%s†juntas"
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr "Arquivo incluído %r não encontrado ou sua leitura falhou"
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr "A codificação %r usada para ler o arquivo incluído %r parece estar errada, tente passar uma opção :encoding:"
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr "O objeto chamado %r não foi encontrado no arquivo incluído %r"
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr "Não é possível usar “lineo-match†com um conjunto separado de “linesâ€"
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr "Especificação de linha %r: nenhuma linha obtida do arquivo incluído %r"
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr "o padrão de glob do toctree %r não correspondeu a nenhum documento."
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr "toctree contém referência ao documento excluído %r"
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr "toctree contém referência ao documento inexistente %r"
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr "entrada duplicada encontrada no toctree: %s"
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "Autor da seção: "
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "Autor do módulo: "
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "Autor do código: "
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "Autor: "
@@ -1919,7 +2056,7 @@ msgstr "Autor: "
msgid ".. acks content is not a list"
msgstr ".. conteúdo acks não está na lista"
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ".. conteúdo hlist não está na lista"
@@ -1969,7 +2106,7 @@ msgstr "citação [%s] não é referenciada."
msgid "%s() (built-in function)"
msgstr "%s() (função interna)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (método %s)"
@@ -1984,7 +2121,7 @@ msgstr "%s() (classe)"
msgid "%s (global variable or constant)"
msgstr "%s (variável global ou constante)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (atributo %s)"
@@ -1993,52 +2130,52 @@ msgstr "%s (atributo %s)"
msgid "Arguments"
msgstr "Argumentos"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr "Lança"
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "Retorna"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "Tipo de retorno"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (módulo)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "função"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "método"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "classe"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "dado"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "atributo"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "módulo"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr "descrição duplicada de %s de %s, outro %s em %s"
@@ -2048,7 +2185,7 @@ msgstr "descrição duplicada de %s de %s, outro %s em %s"
msgid "duplicate label of equation %s, other instance in %s"
msgstr "rótulo duplicado da equação %s, outra instância em %s"
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr "math_eqref_format inválido: %r"
@@ -2085,352 +2222,374 @@ msgstr "papel"
msgid "duplicate description of %s %s, other instance in %s"
msgstr "descrição duplicada de %s %s, outra instância em %s"
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr "%s (C %s)"
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr "Declaração C duplicada, também definida em %s:%s.\nA declaração é '.. c:%s:: %s'."
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Parâmetros"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr "Valores de retorno"
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "membro"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "variável"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "macro"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr "struct"
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr "união"
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr "enum"
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr "enumerador"
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "tipo"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr "parâmetro de função"
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr "Parâmetros do Modelo"
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr "%s (C++ %s)"
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, 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/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr "conceito"
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr "parâmetro de modelo"
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (no módulo %s)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (no módulo %s)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (variável interna)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (classe interna)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (classe em %s)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (método de classe %s)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (método estático %s)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr "%s (propriedade %s )"
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr "%s (apelido de tipo em %s)"
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr "Ãndice de Módulos Python"
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "módulos"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "Obsoleto"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "exceção"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "método de classe"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "método estático"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr "propriedade"
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr "apelido de tipo"
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr "descrição duplicada de objeto de %s, outra instância em %s, use :no-index: para um deles"
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr "mais de um alvo localizado para referência cruzada %r: %s"
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr " (obsoleto)"
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr "Variáveis"
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr "Levanta"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "variável de ambiente; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr "%s; valor de configuração"
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr "Type"
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr "Default"
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr "Descrição de opção %r malformada, deve se parecer com “optâ€, “-opt argsâ€, “--opt argsâ€, “/opt args†ou “+opt argsâ€"
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr "%s opção de linha de comando"
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr "opção de linha de comando"
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr "um termo de glossário deve ser precedido por uma linha vazia"
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr "termos de glossário não devem ser separados por linhas vazias"
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr "o glossário parece estar mal formatado, confira o recuo"
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "Glossário de Termos"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr "termo gramatical"
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr "marca referencial"
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "variável de ambiente"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "opção do programa"
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr "documento"
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "Ãndice do Módulo"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "Página de Busca"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr "rótulo duplicada %s, outra instância em %s"
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr "descrição duplicada de %s de %s, outra instância em %s"
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr "numfig está desabilitado. :numref: é ignorado."
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr "Falha ao criar uma referência cruzada. Qualquer número não foi atribuído: %s"
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr "o link não possui legenda: %s"
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr "numfig_format inválido: %s (%r)"
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr "numfig_format inválido: %s"
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr "rótulo não definido: %r"
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr "Falha ao criar uma referência cruzada. Título ou legenda não encontrado: %r"
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr "nova configuração"
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr "configuração alterada"
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr "extensões alteradas"
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr "a versão do ambiente de construção não é a atual"
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr "diretório de fontes foi alterado"
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr "Este ambiente é incompatível com o construtor selecionado, por favor escolha outro diretório de doctree."
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr "Falha ao procurar documentos em %s: %r"
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr "O domínio %r ainda não está registrado"
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr "o documento não está incluído em nenhum toctree"
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr "toctree autorreferenciada encontrada. Ignorado."
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "veja %s"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "veja também %s"
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr "tipo desconhecido de entrada de índice %r"
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr "Símbolos"
@@ -2466,17 +2625,17 @@ msgstr "arquivo de imagem %s não legível: %s"
msgid "download file not readable: %s"
msgstr "arquivo de download não legível: %s"
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr "%s já tem números de seção atribuídos (toctree numerada aninhada?)"
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr "Criaria o arquivo %s."
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2488,149 +2647,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr "\nProcura recursivamente em <MODULE_PATH> módulos e pacotes Python e cria um\narquivo reST com diretivas automodule por pacote no <OUTPUT_PATH>.\n\nOs <EXCLUDE_PATTERN>s podem ser padrões de arquivo e/ou diretório que serão\nexcluídos da geração.\n\nNota: Por padrão, este script não substituirá os arquivos já criados."
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr "caminho para o módulo a ser documentado"
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr "padrões de diretório e/ou arquivo no estilo fnmatch para excluir da geração"
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr "diretório para colocar toda a saída"
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr "profundidade máxima de submódulos para mostrar no TOC (padrão: 4)"
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr "sobrescreve arquivos existentes"
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr "segue links simbólicos. Poderoso quando combinado com collective.recipe.omelette."
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr "escreve o script sem criar arquivos"
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr "coloca a documentação para cada módulo em sua própria página"
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr "inclui módulos “_privateâ€"
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr "nome de arquivo da tabela de conteúdo (padrão: modules)"
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr "não cria um arquivo de tabela de conteúdo"
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr "não cria títulos para os pacotes de módulo/pacote (p.ex., quando as docstrings já os contêm)"
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr "coloca documentação de módulo antes da documentação do submódulo"
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr "interpreta caminhos de módulos de acordo com a especificação de espaços de nomes implícitos PEP-0420"
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr "sufixo dos arquivos (padrão: rst)"
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr "Remove os arquivos existentes no diretório de saída que não foram gerados"
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr "gera um projeto completo com sphinx-quickstart"
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr "acrescenta module_path a sys.path, usando quando --full é fornecido"
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr "nome do projeto (padrão nome do módulo raiz)"
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr "autor(e)s do projeto, usado quando --full é fornecido"
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr "versão do projeto, usado quando --full é fornecido"
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr "lançamento do projeto, usado quando --full é fornecido, padrão é --doc-version"
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr "opções de extensão"
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr "%s não é um diretório."
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr "Falha ao remover %s: %s"
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr "a seção \"%s\" fica rotulada como \"%s\""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr "regex inválida %r em %s"
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr "o módulo %s não pôde ser importado: %s"
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr "os seguintes módulos estão documentados, mas não foram especificados em coverage_modules: %s"
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr "os seguintes módulos estão especificados em coverage_modules, mas não foram documentados"
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr "Teste de cobertura nos fontes finalizada, confira os resultados em %(outdir)spython.txt."
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr "regex inválida %r em coverage_c_regexes"
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr "api c não documentada: %s [%s] no arquivo %s"
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr "o módulo %s não pôde ser importado: %s"
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr "função python não documentada: %s :: %s"
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr "classe python não documentada: %s :: %s"
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr "método python não documentado: %s :: %s :: %s"
@@ -2671,7 +2852,7 @@ msgstr "nenhum código/saída no bloco %s em %s:%s"
msgid "ignoring invalid doctest code: %r"
msgstr "ignorando código de doctest inválido: %r"
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr "=================== durações de leitura mais lentas ===================="
@@ -2747,7 +2928,7 @@ msgstr "[gráfico: %s]"
msgid "[graph]"
msgstr "[gráfico]"
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2755,7 +2936,7 @@ msgid ""
"Traceback: %s"
msgstr "Não é possível executar o comando de conversão de imagem %r. 'sphinx.ext.imgconverter' requer ImageMagick por padrão. Verifique se ele está instalado ou defina a opção 'image_converter' para um comando de conversão personalizado.\n\nRastreamento: %s"
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2765,102 +2946,42 @@ msgid ""
"%r"
msgstr "convert encerrado com erro:\n[stderr]\n%r\n[stdout]\n%r"
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr "comando de conversão %r não pode ser executado, verifique a configuração image_converter"
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr "o comando LaTeX %r não pode ser executado (necessário para exibir matemáticas), verifique a configuração imgmath_latex"
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr "o comando %s %r não pode ser executado (necessário para exibir matemáticas), verifique a configuração imgmath_%s"
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr "exibe latex %r: %s"
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr "latex em linha %r: %s"
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr "Link para esta equação"
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr "o inventário intersphinx foi movido: %s -> %s"
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr "carregando inventário intersphinx de %s…"
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr "encontrados alguns problemas com alguns dos inventários, mas eles tem alternativas em funcionamento:"
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr "falha ao alcançar todos os inventários com os seguintes problemas:"
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(em %s v%s)"
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr "(em %s)"
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr "inventário para referência cruzada externa não encontrado: %r"
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr "sufixo inválido de referência cruzada externa: %r"
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr "domínio para referência cruzada externa não encontrado: %r"
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr "alvo da referência externa %s:%s não encontrado: %s"
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr "identificador intersphinx %r não é uma string. Ignorado"
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr "Falha ao ler intersphinx_mapping[%s], ignorado: %r"
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
-msgstr "[código fonte]"
+msgstr "[código-fonte]"
#: sphinx/ext/todo.py:69
msgid "Todo"
@@ -2899,7 +3020,7 @@ msgstr "Código do módulo"
#: sphinx/ext/viewcode.py:310
#, python-format
msgid "<h1>Source code for %s</h1>"
-msgstr "<h1>Código fonte para %s</h1>"
+msgstr "<h1>Código-fonte para %s</h1>"
#: sphinx/ext/viewcode.py:336
msgid "Overview: module code"
@@ -3033,23 +3154,23 @@ msgstr "Falha ao atualizar a assinatura para %r: parâmetro não encontrado: %s"
msgid "Failed to parse type_comment for %r: %s"
msgstr "Falha ao analisar type_comment para %r: %s"
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr "referências de autosummmary excluíram o documento %r. Ignorado."
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr "autosummary: arquivo stub não encontrado %r. Verifique sua configuração autosummary_generate."
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr "Um autosummary com legenda requer a opção :toctree:. Ignorado."
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3057,46 +3178,52 @@ msgid ""
"%s"
msgstr "autosummary: falha ao importar %s\nPossíveis dicas:\n%s"
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr "falha ao analisar o nome %s"
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr "falha ao importar o objecto %s"
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr "Os itens resumidos não devem incluir o módulo atual. Substitua %r por %r."
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr "autosummary_generate: arquivo não encontrado: %s"
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr "autosummary gera arquivos .rst internamente. Mas seu source_suffix não contém .rst. Ignorado."
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr "autosummary: falhou em determinar %r a ser documentado, a seguinte exceção foi levantada:\n%s"
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr "[autosummary] gerando autosummary para: %s"
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr "[autosummary] escrevendo em %s"
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3104,7 +3231,7 @@ msgid ""
"%s"
msgstr "[autosummary] falha ao importar %s\nPossíveis dicas:\n%s"
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3119,36 +3246,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr "\nGera ReStructuredText usando diretivas de resumo automático.\n\nsphinx-autogen é um frontend para sphinx.ext.autosummary.generate.\nEle gera os arquivos reStructuredText a partir de diretivas autosummary\ncontidas nos arquivos de entrada fornecidos.\n\nO formato da diretiva autosummary está documentado no módulo Python\n``sphinx.ext.autosummary`` e pode ser lido usando:\n\n pydoc sphinx.ext.autosummary\n"
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr "arquivos-fonte para gerar arquivos rST"
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr "diretório para colocar toda a saída"
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr "sufixo padrão para arquivos (padrão: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr "diretório de modelos personalizado (padrão: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr "documenta membros importados (padrão: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr "documenta exatamente os membros no módulo atributo __all__. (padrão: %(default)s)"
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr "identificador intersphinx %r não é uma string. Ignorado"
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr "Falha ao ler intersphinx_mapping[%s], ignorado: %r"
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr "carregando inventário intersphinx '%s' de %s..."
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr "encontrados alguns problemas com alguns dos inventários, mas eles tem alternativas em funcionamento:"
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr "falha ao alcançar todos os inventários com os seguintes problemas:"
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr "o inventário intersphinx foi movido: %s -> %s"
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(em %s v%s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr "(em %s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr "Inventário '%s': várias correspondências encontradas para %s:%s"
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr "inventário para referência cruzada externa não encontrado: %r"
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr "sufixo inválido de referência cruzada externa: %r"
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr "domínio para referência cruzada externa não encontrado: %r"
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr "alvo da referência externa %s:%s não encontrado: %s"
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr "Argumentos de Palavras-chave"
@@ -3205,65 +3397,65 @@ msgstr "string literal malformada (faltando aspas de fechamento): %s"
msgid "malformed string literal (missing opening quote): %s"
msgstr "string literal malformada (faltando aspas de abertura): %s"
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "Atenção"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "Cuidado"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "Perigo"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Erro"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "Dica"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "Importante"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "Nota"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "Ver também"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Dica"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "Aviso"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "continuação da página anterior"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr "continua na próxima página"
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr "Não alfabético"
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr "Números"
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr "página"
@@ -3272,7 +3464,7 @@ msgstr "página"
msgid "Table of Contents"
msgstr "Tabela de Conteúdo"
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "Buscar"
@@ -3330,12 +3522,12 @@ msgstr "acesso rápido para todos os módulos"
msgid "all functions, classes, terms"
msgstr "todas funções, classes, termos"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Ãndice &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr "Ãndice &#x2013; %(key)s"
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3354,31 +3546,31 @@ msgstr "pode ser enorme"
msgid "Navigation"
msgstr "Navegação"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "Pesquisar dentro de %(docstitle)s"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "Sobre esses documentos"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "Copyright"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr "&#169; %(copyright_prefix)s %(copyright)s."
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "Última atualização em %(last_updated)s."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3481,7 +3673,7 @@ msgstr "Buscando"
msgid "Preparing search..."
msgstr "Preparando a busca..."
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ", em "
@@ -3490,11 +3682,11 @@ msgid "Hide Search Matches"
msgstr "Esconder Resultados da Busca"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "Recolher painel lateral"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "Expandir painel lateral"
@@ -3502,26 +3694,26 @@ msgstr "Expandir painel lateral"
msgid "Contents"
msgstr "Conteúdos"
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr "não foi possível calcular o progresso da tradução!"
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr "nenhum elemento traduzido!"
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr "Um índice de 4 colunas encontrado. Pode ser um erro de extensões que você usa: %r"
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr "Nota de rodapé [%s] não é referenciada."
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr "Nota de rodapé [#] não é referenciada."
@@ -3570,17 +3762,17 @@ msgstr "%s:alvo de referência %s não encontrado: %s"
msgid "%r reference target not found: %s"
msgstr "alvo de referência %r não encontrado: %s"
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr "Não foi possível obter imagem remota: %s [%d]"
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr "Não foi possível obter imagem remota: %s [%s]"
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr "Formato de imagem desconhecido: %s…"
@@ -3590,11 +3782,11 @@ msgstr "Formato de imagem desconhecido: %s…"
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr "caracteres de origem não codificáveis, substituindo por “?â€: %r"
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr "ignorado"
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr "falhou"
@@ -3605,12 +3797,12 @@ msgid ""
"not in the domain."
msgstr "Problema no domínio %s: o campo deveria usar o papel \"%s\", mas esse papel não está no domínio."
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr "diretiva ou nome de papel desconhecida(o): %s:%s"
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr "tipo de nó desconhecido: %r"
@@ -3637,18 +3829,23 @@ msgid ""
"it directly: %s"
msgstr "Formato de data inválido. Envolva a string com aspas simples se desejar emiti-la diretamente: %s"
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr "inventário <%s> contém várias definições para %s"
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr "%r foi descontinuado para entradas de índice (da entrada %r). Use \"pair: %s\"."
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr "toctree contém referência ao arquivo inexistente %r"
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr "exceção ao avaliar apenas a expressão da diretiva: %s"
@@ -3658,45 +3855,50 @@ msgstr "exceção ao avaliar apenas a expressão da diretiva: %s"
msgid "default role %s not found"
msgstr "papel padrão %s não encontrado"
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr "Link para esta definição"
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr "numfig_format não está definido para %s"
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr "Quaisquer IDs não atribuídos ao nó %s"
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr "Link para este termo"
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr "Link para este cabeçalho"
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr "Link para esta tabela"
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr "nível de cabeçalho de rubric não suportado: %s"
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr "Link para este código"
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr "Link para esta imagem"
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr "Link para este toctree"
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr "Não foi possível obter o tamanho da imagem. A opção :scale: foi ignorada."
@@ -3709,31 +3911,36 @@ msgstr "toplevel_sectioning %r desconhecido para a classe %r"
msgid "too large :maxdepth:, ignored."
msgstr ":maxdepth: grande demais, ignorado."
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr "modelo %s não encontrado; carregando do legado %s em vez disso"
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr "título do documento não é um nó único em Text"
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr "nó de título encontrado não na section, topic, table, admonition ou sidebar"
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "Notas de rodapé"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr "tabularcolumns e opção :widths: foram fornecidas. :widths: foi ignorada."
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr "a unidade de dimensão %s é inválida. Ignorada."
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr "tipo desconhecido de entrada de índice %s encontrado"
@@ -3747,11 +3954,11 @@ msgstr "[imagem: %s]"
msgid "[image]"
msgstr "[imagem]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr "legenda não dentro de uma imagem."
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr "tipo de nó não implementado: %r"
diff --git a/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.js b/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.js
index c3a1ceb..9abd11e 100644
--- a/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "Ir",
"Hide Search Matches": "Esconder Resultados da Pesquisa",
"Index": "\u00cdndice",
- "Index &ndash; %(key)s": "\u00cdndice &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "Paginas de \u00edndice por letra",
"Indices and tables:": "\u00cdndices e tabelas:",
"Last updated on %(last_updated)s.": "\u00daltima actualiza\u00e7\u00e3o em %(last_updated)s.",
diff --git a/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.mo b/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.mo
index 395ac72..f5f0224 100644
--- a/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.po b/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.po
index acf5826..e62cb66 100644
--- a/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.po
@@ -9,134 +9,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Komiya Takeshi <i.tkomiya@gmail.com>, 2016\n"
"Language-Team: Portuguese (Portugal) (http://app.transifex.com/sphinx-doc/sphinx-1/language/pt_PT/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: pt_PT\n"
"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -157,75 +157,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -233,78 +235,78 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr ""
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr ""
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr ""
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr ""
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -489,190 +491,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -681,7 +835,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -691,7 +845,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -706,28 +860,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr ""
@@ -816,7 +970,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -844,12 +998,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -934,7 +1093,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -960,13 +1119,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -980,144 +1139,149 @@ msgstr "Ãndice Geral"
msgid "index"
msgstr "índice"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "próximo"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "anterior"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr "Documentação %s %s"
@@ -1143,19 +1307,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "Ãndice"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "Versão"
@@ -1213,18 +1379,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1232,27 +1390,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1264,7 +1401,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1353,7 +1490,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1364,7 +1501,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1646,12 +1783,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1760,12 +1897,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1797,11 +1934,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1829,85 +1966,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "Autor da secção: "
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "Autor do módulo: "
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "Autor do código: "
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "Autor: "
@@ -1915,7 +2052,7 @@ msgstr "Autor: "
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1965,7 +2102,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr "%s() (função interna)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (método %s)"
@@ -1980,7 +2117,7 @@ msgstr "%s() (classe)"
msgid "%s (global variable or constant)"
msgstr "%s (variável global ou constante)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (atributo %s)"
@@ -1989,52 +2126,52 @@ msgstr "%s (atributo %s)"
msgid "Arguments"
msgstr "Parâmetros"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr "Gera"
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "Retorno"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "Tipo de retorno"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (módulo)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "função"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "método"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "classe"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "dados"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "atributo"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "módulo"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2044,7 +2181,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2081,352 +2218,374 @@ msgstr "papel"
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Parâmetros"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "membro"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "variável"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "macro"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "tipo"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (no módulo %s)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (no módulo %s)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (variável interna)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (classe interna)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (classe em %s)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (método de classe %s)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (método estático %s)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr "Ãndice de Módulos do Python"
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "módulos"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "Obsoleto"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "excepção"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "método de classe"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "método estático"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr " (obsoleto)"
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr "Variáveis"
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr "Levanta"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "variável de ambiente; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "Termo de glossário"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr "token de gramática"
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr "rótulo de referência"
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "variável de ambiente"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "opção de programa"
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "Ãndice de Módulos"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "Página de Pesquisa"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "ver %s"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "ver também %s"
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr "Símbolos"
@@ -2462,17 +2621,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2484,149 +2643,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2667,7 +2848,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2743,7 +2924,7 @@ msgstr "[gráfico: %s]"
msgid "[graph]"
msgstr "[gráfico]"
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2751,7 +2932,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2761,99 +2942,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(em %s v%s)"
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[código fonte]"
@@ -3029,23 +3150,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3053,46 +3174,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3100,7 +3227,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3115,36 +3242,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(em %s v%s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3201,65 +3393,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "Atenção"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "Cuidado"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "Perigo"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Erro"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "Dica"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "Importante"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "Nota"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "Veja também"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Dica"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "Aviso"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "continuação da página anterior"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr ""
@@ -3268,7 +3460,7 @@ msgstr ""
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "Pesquisar"
@@ -3326,12 +3518,12 @@ msgstr "acesso rápido a todos os módulos"
msgid "all functions, classes, terms"
msgstr "todas as funções, classes, termos"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Ãndice &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3350,31 +3542,31 @@ msgstr "pode ser enorme"
msgid "Navigation"
msgstr "Navegação"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "Pesquisar dentro de %(docstitle)s"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "Sobre estes documentos"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "Copyright"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "Última actualização em %(last_updated)s."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3477,7 +3669,7 @@ msgstr "A Pesquisar"
msgid "Preparing search..."
msgstr "A preparar a pesquisa..."
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ", em"
@@ -3486,11 +3678,11 @@ msgid "Hide Search Matches"
msgstr "Esconder Resultados da Pesquisa"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "Recolher painel lateral"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "Expandir painel lateral"
@@ -3498,26 +3690,26 @@ msgstr "Expandir painel lateral"
msgid "Contents"
msgstr "Conteúdo"
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3566,17 +3758,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3586,11 +3778,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3601,12 +3793,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3633,18 +3825,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3654,45 +3851,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3705,31 +3907,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "Notas de rodapé"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3743,11 +3950,11 @@ msgstr "[imagem: %s]"
msgid "[image]"
msgstr "[imagem]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/ro/LC_MESSAGES/sphinx.js b/sphinx/locale/ro/LC_MESSAGES/sphinx.js
index fc286c6..0d2696c 100644
--- a/sphinx/locale/ro/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/ro/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "Caut\u0103",
"Hide Search Matches": "Ascunde Rezultatele C\u0103ut\u0103rii",
"Index": "Index",
- "Index &ndash; %(key)s": "Index &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "Indexeaz\u0103 paginile dupa liter\u0103",
"Indices and tables:": "Indici \u0219i tabele:",
"Last updated on %(last_updated)s.": "Ultima actualizare la %(last_updated)s.",
diff --git a/sphinx/locale/ro/LC_MESSAGES/sphinx.mo b/sphinx/locale/ro/LC_MESSAGES/sphinx.mo
index 941b215..ad7edb4 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 73b0bab..0d1b2b6 100644
--- a/sphinx/locale/ro/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/ro/LC_MESSAGES/sphinx.po
@@ -9,134 +9,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+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://app.transifex.com/sphinx-doc/sphinx-1/language/ro/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"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:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, 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:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr "eșuat: %s"
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr "a reușit"
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr "a fost finalizat cu probleme"
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -157,75 +157,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -233,78 +235,78 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr "Fig. %s"
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr "Tabelul %s"
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr "Cod %s"
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr ""
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -489,190 +491,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -681,7 +835,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -691,7 +845,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -706,28 +860,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr ""
@@ -816,7 +970,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -844,12 +998,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -934,7 +1093,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -960,13 +1119,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -980,144 +1139,149 @@ msgstr "Index General"
msgid "index"
msgstr "index"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "următor"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "precedent"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr "%s %s documentație"
@@ -1143,19 +1307,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "Index"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "Versiune"
@@ -1213,18 +1379,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1232,27 +1390,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1264,7 +1401,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1353,7 +1490,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1364,7 +1501,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1646,12 +1783,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1760,12 +1897,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1797,11 +1934,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1829,85 +1966,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "Autorul secțiunii:"
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "Autorul modulului:"
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "Autorul codului:"
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "Autor:"
@@ -1915,7 +2052,7 @@ msgstr "Autor:"
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1965,7 +2102,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr "%s() (funcție integrată)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (metoda %s)"
@@ -1980,7 +2117,7 @@ msgstr "%s() (clasă)"
msgid "%s (global variable or constant)"
msgstr "%s (variabilă globală sau constantă)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (atribut %s)"
@@ -1989,52 +2126,52 @@ msgstr "%s (atribut %s)"
msgid "Arguments"
msgstr "Argumente"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr "Generează"
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "ÃŽntoarce"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "Tipul întors"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (modul)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "funcție"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "metodă"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "clasă"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "data"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "atribut"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "modul"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2044,7 +2181,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2081,352 +2218,374 @@ msgstr "rol"
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Parametrii"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "membru"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "variabilă"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "macro"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr "enumerator"
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr "enumerator"
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "tip"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (în modulul %s)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (în modulul %s)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (variabilă integrată)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (clasă integrată)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (clasa în %s)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (metoda clasei %s)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (metoda statică %s)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr "Indexul de Module Python"
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "module"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "ÃŽnvechit"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "excepție"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "metoda clasei"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "metodă statică"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr "(învechit)"
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr "Variabile"
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr "Generează"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "variabilă de mediu; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "termen de glosar"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr "element de gramatică"
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr "etichetă de referință"
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "variabilă de mediu"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "opțiune a programului"
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "Index al modulelor"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "Pagină de Căutare"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "vezi %s"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "vezi și %s"
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr "Simboluri"
@@ -2462,17 +2621,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2484,149 +2643,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2667,7 +2848,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2743,7 +2924,7 @@ msgstr "[grafic: %s]"
msgid "[graph]"
msgstr "[grafic]"
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2751,7 +2932,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2761,99 +2942,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(în %s v%s)"
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[sursă]"
@@ -3029,23 +3150,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3053,46 +3174,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3100,7 +3227,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3115,36 +3242,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(în %s v%s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3201,65 +3393,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "Atenție"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "Avertisment"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "Pericol"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Eroare"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "Sugestie"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "Important"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "Notă"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "Vezi și"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Sfat"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "Atenționare"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "continuare din pagina precedentă"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr ""
@@ -3268,7 +3460,7 @@ msgstr ""
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "Căutare"
@@ -3326,12 +3518,12 @@ msgstr "acces rapid la toate modulele"
msgid "all functions, classes, terms"
msgstr "toate funcțiile, clasele, termenii"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Index &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3350,31 +3542,31 @@ msgstr "poate fi extrem de mare"
msgid "Navigation"
msgstr "Navigare"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "Caută în %(docstitle)s"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "Despre aceste documente"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "Drepturi de autor"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "Ultima actualizare la %(last_updated)s."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3477,7 +3669,7 @@ msgstr "Căutare"
msgid "Preparing search..."
msgstr "Se pregătește căutarea..."
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ", în"
@@ -3486,11 +3678,11 @@ msgid "Hide Search Matches"
msgstr "Ascunde Rezultatele Căutării"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "Ascundere bară laterală"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "Expandare bară laterală"
@@ -3498,26 +3690,26 @@ msgstr "Expandare bară laterală"
msgid "Contents"
msgstr "Cuprins"
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3566,17 +3758,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3586,11 +3778,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3601,12 +3793,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3633,18 +3825,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3654,45 +3851,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3705,31 +3907,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "Note de subsol"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3743,11 +3950,11 @@ msgstr "[figura: %s]"
msgid "[image]"
msgstr "[figură]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/ru/LC_MESSAGES/sphinx.js b/sphinx/locale/ru/LC_MESSAGES/sphinx.js
index 4bf2ff7..5c2caae 100644
--- a/sphinx/locale/ru/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/ru/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "\u0418\u0441\u043a\u0430\u0442\u044c",
"Hide Search Matches": "\u0421\u043d\u044f\u0442\u044c \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u0435",
"Index": "\u0410\u043b\u0444\u0430\u0432\u0438\u0442\u043d\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c",
- "Index &ndash; %(key)s": "\u0410\u043b\u0444\u0430\u0432\u0438\u0442\u043d\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "\u0423\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0438 \u043f\u043e \u0431\u0443\u043a\u0432\u0430\u043c \u0430\u043b\u0444\u0430\u0432\u0438\u0442\u0430",
"Indices and tables:": "\u0422\u0430\u0431\u043b\u0438\u0446\u044b \u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0438:",
"Last updated on %(last_updated)s.": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043e: %(last_updated)s.",
diff --git a/sphinx/locale/ru/LC_MESSAGES/sphinx.mo b/sphinx/locale/ru/LC_MESSAGES/sphinx.mo
index 3bf0c33..7fdb85b 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 01dc19f..097db25 100644
--- a/sphinx/locale/ru/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/ru/LC_MESSAGES/sphinx.po
@@ -5,143 +5,146 @@
# Translators:
# Alex Salikov <Salikvo57@gmail.com>, 2019
# Dmitry Shachnev <mitya57@gmail.com>, 2013
+# Dunaevsky Maxim <dunmaksim@yandex.ru>, 2024
# ferm32 <ferm32@gmail.com>, 2014,2016,2019
# FIRST AUTHOR <EMAIL@ADDRESS>, 2013
# Il'ya <ilya@marshal.dev>, 2022
# Konstantin Molchanov <moigagoo@live.com>, 2016
# PyHedgehog <pywebmail@list.ru>, 2015,2017
+# Евгений Ярыкин <yarykin.zhen@yandex.ru>, 2024
+# Евгений Ярыкин <yarykin.zhen@yandex.ru>, 2024
msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
-"Last-Translator: Il'ya <ilya@marshal.dev>, 2022\n"
+"Last-Translator: Dunaevsky Maxim <dunmaksim@yandex.ru>, 2024\n"
"Language-Team: Russian (http://app.transifex.com/sphinx-doc/sphinx-1/language/ru/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"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:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
-msgstr ""
+msgstr "Целевой путь (%s) не ÑвлÑетÑÑ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ð¾Ð¼"
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
-msgstr ""
+msgstr "ИÑходный и целевой каталоги не должны Ñовпадать"
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
-msgstr ""
+msgstr "ЗапуÑк Sphinx v%s"
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, 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:235
+#: sphinx/application.py:259
msgid "making output directory"
-msgstr ""
+msgstr "Ñоздание целевого каталога"
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
-msgstr ""
+msgstr "при наÑтройку раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ %s:"
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
-msgstr ""
+msgstr "загрузка переводов [%s]... "
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr "готово"
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
-msgstr ""
+msgstr "недоÑтупно Ð´Ð»Ñ Ð²Ñтроенных Ñообщений"
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr "ошибка: %s"
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr "Сборщик не указан, по умолчанию иÑпользуетÑÑ html"
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr "уÑпешно"
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
-msgstr "Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°Ð¼Ð¸"
+msgstr "завершено Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°Ð¼Ð¸"
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
-msgstr ""
+msgstr "Ñборка %s, %s предупреждение (Ñ Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñми, раÑÑматриваемыми как ошибки)."
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
-msgstr ""
+msgstr "Ñборка %s, %s предупреждений(-Ñ) (Ñ Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñми, раÑÑматриваемыми как ошибки)."
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
-msgstr ""
+msgstr "Ñборка %s, %s предупреждение."
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
-msgstr ""
+msgstr "Ñборка %s, %s предупреждений(-Ñ)."
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr "Ñборка завершена %s."
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
-msgstr ""
+msgstr "директива %r уже зарегиÑтрирована, она будет переопределена"
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
-msgstr ""
+msgstr "роль %r уже зарегиÑтрирована, она будет переопределена"
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -149,12 +152,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
-msgstr ""
+msgstr "раÑширение %s не безопаÑно Ð´Ð»Ñ Ð¿Ð°Ñ€Ð°Ð»Ð»ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ чтениÑ"
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -162,75 +165,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr "в конфигурационной папке нет файла conf.py file (%s)"
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
-msgstr ""
+msgstr "некорректное чиÑло %r Ð´Ð»Ñ Ð½Ð°Ñтройки %r, пропуÑкаетÑÑ"
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
-msgstr ""
+msgstr "не удалоÑÑŒ переопределить наÑтройку %r Ñ Ð½ÐµÐ¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÐ¼Ñ‹Ð¼ типом, пропуÑкаетÑÑ"
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
-msgstr ""
+msgstr "неизвеÑтное значение параметра конфигурации %r в переопределении, пропуÑкаетÑÑ"
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
-msgstr ""
+msgstr "Ðет такого Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¸: %r"
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr "Ключ конфигурации %r уже ÑущеÑтвует"
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
-msgstr ""
+msgstr "СинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° в вашем файле конфигурации: %s\n"
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr "Файл конфигурации (или один из импортированных модулей) вызвал sys.exit()"
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -238,81 +243,81 @@ msgid ""
"%s"
msgstr "Ð’ вашем файле конфигурации Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°:\n\n%s"
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
-msgstr ""
+msgstr "Ошибка Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ %r во множеÑтво или кортеж"
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr "Раздел %s"
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr "РиÑ. %s"
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr "Таблица %s"
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr "СпиÑок %s"
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
-msgstr ""
+msgstr "primary_domain %r не найден, пропуÑкаетÑÑ."
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
-msgstr ""
+msgstr "ÐÐ°Ñ‡Ð¸Ð½Ð°Ñ Ñ v2.0, Sphinx иÑпользует \"index\" как root_doc по умолчанию. ПожалуйÑта, добавьте \"root_doc = 'contents'\" в Ñвой conf.py."
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr "Событие %r уже ÑущеÑтвует"
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr "ÐеизвеÑтное Ñобытие: %s"
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
-msgstr ""
+msgstr "Обработчик %r Ð´Ð»Ñ ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ %r возбудил иÑключение"
#: sphinx/extension.py:55
#, python-format
@@ -331,7 +336,7 @@ msgstr ""
#: sphinx/highlighting.py:155
#, python-format
msgid "Pygments lexer name %r is not known"
-msgstr ""
+msgstr "ÐеизвеÑтный лекÑер Pygments %r"
#: sphinx/highlighting.py:189
#, python-format
@@ -350,7 +355,7 @@ msgstr ""
#: sphinx/project.py:81
#, python-format
msgid "Ignored unreadable document %r."
-msgstr ""
+msgstr "Пропущен нечитаемый документ %r."
#: sphinx/registry.py:142
#, python-format
@@ -375,12 +380,12 @@ msgstr "Сборщик %s не зарегиÑтрирован."
#: sphinx/registry.py:171
#, python-format
msgid "domain %s already registered"
-msgstr ""
+msgstr "домен %s уже зарегиÑтрирован"
#: sphinx/registry.py:194 sphinx/registry.py:207 sphinx/registry.py:218
#, python-format
msgid "domain %s not yet registered"
-msgstr ""
+msgstr "домен %s не зарегиÑтрирован"
#: sphinx/registry.py:198
#, python-format
@@ -390,7 +395,7 @@ msgstr ""
#: sphinx/registry.py:210
#, python-format
msgid "The %r role is already registered to domain %s"
-msgstr ""
+msgstr "Роль %r уже зарегиÑтрирована в домене %s"
#: sphinx/registry.py:221
#, python-format
@@ -425,7 +430,7 @@ msgstr ""
#: sphinx/registry.py:318
#, python-format
msgid "Translator for %r already exists"
-msgstr ""
+msgstr "Перевод Ð´Ð»Ñ %r уже ÑущеÑтвует"
#: sphinx/registry.py:334
#, python-format
@@ -456,7 +461,7 @@ msgstr "Изначальное иÑключение:\n"
#: sphinx/registry.py:456
#, python-format
msgid "Could not import extension %s"
-msgstr "Ðе могу загрузить модуль раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ %s"
+msgstr "Ðе удалоÑÑŒ загрузить раÑширение %s"
#: sphinx/registry.py:461
#, python-format
@@ -487,216 +492,368 @@ msgstr "ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¾Ð± улучшениÑÑ… Python; PEP %s"
#: sphinx/roles.py:222
#, python-format
msgid "invalid PEP number %s"
-msgstr ""
+msgstr "неверный номер PEP %s"
#: sphinx/roles.py:257
#, python-format
msgid "invalid RFC number %s"
+msgstr "неверный номер RFC %s"
+
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
-msgstr ""
+msgstr "указана Ð½ÐµÐ¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÐ¼Ð°Ñ Ð¾Ð¿Ñ†Ð¸Ñ Ñ‚ÐµÐ¼Ñ‹ %r"
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
-msgstr ""
+msgstr "Тема %r имеет цикличеÑкое наÑледование"
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
-msgstr ""
+msgstr "У темы %r Ñлишком много предков"
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
-msgstr ""
+msgstr "файл конфигурации темы не найден в %r"
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
-msgstr ""
+msgstr "тема %r не имеет таблицы \"theme\""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr "ИÑпользование:"
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr "Генератор документации Sphinx."
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr "Команды:"
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr "Опции"
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr "Ð”Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð¹ информации поÑетите https://www.sphinx-doc.org/en/master/man/."
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr "Управление документацией Ñо Sphinx."
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr "Показать верÑию и выйти."
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr "Показать Ñто Ñообщение и выйти."
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr "Журналирование"
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr "Увеличить подробноÑÑ‚ÑŒ (можно указать неÑколько раз)"
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr "Выводить только ошибки и предупреждениÑ."
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr "См. 'sphinx --help'.\n"
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr "Произошло иÑключение, запуÑк отладчика:"
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr "Прервано!"
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr "ошибка разметки reStructuredText:"
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr "Ошибка декодированиÑ:"
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr "Ошибка рекурÑии:"
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr "Произошло иÑключение:"
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
-msgstr ""
+msgstr "Ñборка [mo]:"
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
-msgstr ""
+msgstr "запиÑÑŒ вывода..."
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
-msgstr ""
+msgstr "вÑе из %d po-файлов"
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
-msgstr ""
+msgstr "цели Ð´Ð»Ñ %d файлов PO указаны"
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
-msgstr ""
+msgstr "цели Ð´Ð»Ñ %d файлов PO уÑтарели"
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
-msgstr ""
+msgstr "вÑе иÑходные файлы"
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
-msgstr ""
+msgstr "файл %r, указанный в аргументах командной Ñтроки, не ÑущеÑтвует,"
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
-msgstr ""
+msgstr "Ñборка [%s]: "
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
-msgstr ""
+msgstr "%d найден"
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
-msgstr ""
+msgstr "ничего не найдено"
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
-msgstr ""
+msgstr "проверка целоÑтноÑти"
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
-msgstr ""
+msgstr "нет уÑтаревших целей."
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
-msgstr ""
+msgstr "обновление окружениÑ:"
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
-msgid "reading sources... "
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
+msgid "reading sources... "
+msgstr "чтение иÑходных файлов..."
+
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
-msgstr ""
+msgstr "подготовка документов"
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
-msgstr ""
+msgstr "копирование материалов"
#: sphinx/builders/_epub_base.py:215
#, python-format
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
-msgstr ""
+msgstr "копирование изображений..."
#: sphinx/builders/_epub_base.py:411
#, python-format
msgid "cannot read image file %r: copying it instead"
msgstr "Ðе получаетÑÑ Ñчитать файл изображение %r: Ñкопируйте его"
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -709,30 +866,30 @@ msgstr "Ðе получаетÑÑ Ð·Ð°Ð¿Ð¸Ñать файл изображени
#: sphinx/builders/_epub_base.py:444
msgid "Pillow not found - copying image files"
-msgstr ""
+msgstr "Pillow не найден - копирование файлов изображений"
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
-msgstr ""
+msgstr "запиÑÑŒ файла mimetype..."
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
-msgstr ""
+msgstr "запиÑÑŒ файла content.opf..."
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
-msgstr ""
+msgstr "запиÑÑŒ файла toc.ncx..."
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr "запиÑываетÑÑ %s файл..."
@@ -745,7 +902,7 @@ msgstr ""
#: sphinx/builders/changes.py:59
#, python-format
msgid "no changes in version %s."
-msgstr ""
+msgstr "нет изменений в верÑии %s."
#: sphinx/builders/changes.py:61
msgid "writing summary file..."
@@ -761,7 +918,7 @@ msgstr "Модуль"
#: sphinx/builders/changes.py:123
msgid "copying source files..."
-msgstr ""
+msgstr "копирование иÑходных файлов..."
#: sphinx/builders/changes.py:130
#, python-format
@@ -779,7 +936,7 @@ msgstr ""
#: sphinx/builders/epub3.py:185
msgid "writing nav.xhtml file..."
-msgstr ""
+msgstr "запиÑÑŒ файла nav.xhtml..."
#: sphinx/builders/epub3.py:211
msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3"
@@ -787,44 +944,44 @@ msgstr ""
#: sphinx/builders/epub3.py:215
msgid "conf value \"epub_uid\" should be XML NAME for EPUB3"
-msgstr ""
+msgstr "значение наÑтройки \"epub_uid\" должно быть равно XML NAME Ð´Ð»Ñ EPUB3"
#: sphinx/builders/epub3.py:218
msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3"
-msgstr ""
+msgstr "значение наÑтройки \"epub_title\" (или \"html_title\") должно быть не пуÑтым Ð´Ð»Ñ EPUB3"
#: sphinx/builders/epub3.py:222
msgid "conf value \"epub_author\" should not be empty for EPUB3"
-msgstr ""
+msgstr "значение наÑтройки \"epub_author\" должно быть не пуÑтым Ð´Ð»Ñ EPUB3"
#: sphinx/builders/epub3.py:225
msgid "conf value \"epub_contributor\" should not be empty for EPUB3"
-msgstr ""
+msgstr "значение наÑтройки \"epub_contributor\" должно быть не пуÑтым Ð´Ð»Ñ EPUB3"
#: sphinx/builders/epub3.py:228
msgid "conf value \"epub_description\" should not be empty for EPUB3"
-msgstr ""
+msgstr "значение наÑтройки \"epub_description\" должно быть не пуÑтым Ð´Ð»Ñ EPUB3"
#: sphinx/builders/epub3.py:231
msgid "conf value \"epub_publisher\" should not be empty for EPUB3"
-msgstr ""
+msgstr "значение наÑтройки \"epub_publisher\" должно быть не пуÑтым Ð´Ð»Ñ EPUB3"
#: sphinx/builders/epub3.py:234
msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3"
-msgstr ""
+msgstr "значение наÑтройки \"epub_copyright\" (или \"copyright\") должно быть не пуÑтым Ð´Ð»Ñ EPUB3"
#: sphinx/builders/epub3.py:238
msgid "conf value \"epub_identifier\" should not be empty for EPUB3"
-msgstr ""
+msgstr "значение наÑтройки \"epub_identifier\" должно быть не пуÑтым Ð´Ð»Ñ EPUB3"
#: sphinx/builders/epub3.py:241
msgid "conf value \"version\" should not be empty for EPUB3"
-msgstr ""
+msgstr "значение наÑтройки \"version\" должно быть не пуÑтым Ð´Ð»Ñ EPUB3"
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
-msgstr ""
+msgstr "некорректный css_file: %r, пропуÑкаетÑÑ"
#: sphinx/builders/gettext.py:222
#, python-format
@@ -838,7 +995,7 @@ msgstr ""
#: sphinx/builders/gettext.py:248
msgid "reading templates... "
-msgstr ""
+msgstr "чтение шаблонов..."
#: sphinx/builders/gettext.py:282
msgid "writing message catalogs... "
@@ -849,12 +1006,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
+msgstr "ÑÐ»Ð¾Ð¼Ð°Ð½Ð½Ð°Ñ ÑÑылка: %s (%s)"
+
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -862,7 +1024,7 @@ msgstr ""
#: sphinx/builders/manpage.py:37
#, python-format
msgid "The manual pages are in %(outdir)s."
-msgstr ""
+msgstr "Страницы руководÑтв находÑÑ‚ÑÑ Ð² %(outdir)s."
#: sphinx/builders/manpage.py:44
msgid "no \"man_pages\" config value found; no manual pages will be written"
@@ -871,7 +1033,7 @@ msgstr ""
#: sphinx/builders/latex/__init__.py:314 sphinx/builders/manpage.py:53
#: sphinx/builders/singlehtml.py:165 sphinx/builders/texinfo.py:112
msgid "writing"
-msgstr ""
+msgstr "запиÑÑŒ"
#: sphinx/builders/manpage.py:68
#, python-format
@@ -881,15 +1043,15 @@ msgstr ""
#: sphinx/builders/singlehtml.py:34
#, python-format
msgid "The HTML page is in %(outdir)s."
-msgstr ""
+msgstr "Страница HTML находитÑÑ Ð² %(outdir)s."
#: sphinx/builders/singlehtml.py:160
msgid "assembling single document"
-msgstr ""
+msgstr "Ñборка единого документа"
#: sphinx/builders/singlehtml.py:178
msgid "writing additional files"
-msgstr ""
+msgstr "запиÑÑŒ дополнительных файлов"
#: sphinx/builders/texinfo.py:48
#, python-format
@@ -915,11 +1077,11 @@ msgstr ""
#: sphinx/builders/latex/__init__.py:296 sphinx/builders/texinfo.py:108
#, python-format
msgid "processing %s"
-msgstr ""
+msgstr "обработка %s"
#: sphinx/builders/latex/__init__.py:369 sphinx/builders/texinfo.py:161
msgid "resolving references..."
-msgstr ""
+msgstr "разрешение ÑÑылок..."
#: sphinx/builders/latex/__init__.py:380 sphinx/builders/texinfo.py:171
msgid " (in "
@@ -932,46 +1094,46 @@ msgstr ""
#: sphinx/builders/texinfo.py:206
#, python-format
msgid "error writing file Makefile: %s"
-msgstr ""
+msgstr "ошибка запиÑи Makefile: %s"
#: sphinx/builders/text.py:30
#, python-format
msgid "The text files are in %(outdir)s."
-msgstr ""
+msgstr "ТекÑтовые файлы находÑÑ‚ÑÑ Ð² %(outdir)s."
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
-msgstr ""
+msgstr "ошибка запиÑи файла %s: %s"
#: sphinx/builders/xml.py:36
#, python-format
msgid "The XML files are in %(outdir)s."
-msgstr ""
+msgstr "Файлы XML находÑÑ‚ÑÑ Ð² %(outdir)s."
#: sphinx/builders/xml.py:109
#, python-format
msgid "The pseudo-XML files are in %(outdir)s."
-msgstr ""
+msgstr "Файлы pseudo-XML находÑÑ‚ÑÑ Ð² %(outdir)s."
#: sphinx/builders/html/__init__.py:130
#, python-format
msgid "build info file is broken: %r"
-msgstr ""
+msgstr "Ñборка файла INFO Ñломана: %r"
#: sphinx/builders/html/__init__.py:168
#, python-format
msgid "The HTML pages are in %(outdir)s."
-msgstr ""
+msgstr "Страницы HTML находÑÑ‚ÑÑ Ð² %(outdir)s."
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -985,144 +1147,149 @@ msgstr "Ðлфавитный указатель"
msgid "index"
msgstr "указатель"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "вперёд"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "назад"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
-msgstr ""
+msgstr "Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ð¸Ð½Ð´ÐµÐºÑов"
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
-msgstr ""
+msgstr "запиÑÑŒ дополнительных Ñтраниц"
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
-msgstr ""
+msgstr "копирование загружаемых файлов..."
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
-msgstr ""
+msgstr "не удалоÑÑŒ Ñкопировать загружаемый файл %r: %s"
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
-msgstr ""
+msgstr "копирование файлов Ñтатики"
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
-msgstr ""
+msgstr "не удалоÑÑŒ копировать файл Ñтатики %r"
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
-msgstr ""
+msgstr "копирование дополнительных файлов"
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
-msgstr ""
+msgstr "не удалоÑÑŒ Ñкопировать дополнительный файл %r"
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
-msgstr ""
+msgstr "Ошибка при рендере Ñтраницы %s.\nПричина: %r"
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
-msgstr ""
+msgstr "файл логотипа %r не ÑущеÑтвует"
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
-msgstr ""
+msgstr "Файл favicon %r не ÑущеÑтвует"
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
-msgstr ""
+msgstr "HTML 4 больше не поддерживаетÑÑ Sphinx. (Ñтрока \"html4_writer=True\" обнаружена в наÑтройках)"
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr "Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ %s %s"
@@ -1130,7 +1297,7 @@ msgstr "Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ %s %s"
#: sphinx/builders/latex/__init__.py:115
#, python-format
msgid "The LaTeX files are in %(outdir)s."
-msgstr ""
+msgstr "Файлы LaTeX находÑÑ‚ÑÑ Ð² %(outdir)s."
#: sphinx/builders/latex/__init__.py:117
msgid ""
@@ -1148,19 +1315,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "Ðлфавитный указатель"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "ВыпуÑк"
@@ -1171,20 +1340,20 @@ msgstr ""
#: sphinx/builders/latex/__init__.py:394
msgid "copying TeX support files"
-msgstr ""
+msgstr "копирование файлов поддержки TeX"
#: sphinx/builders/latex/__init__.py:410
msgid "copying TeX support files..."
-msgstr ""
+msgstr "копирование файлов поддержки TeX..."
#: sphinx/builders/latex/__init__.py:423
msgid "copying additional files"
-msgstr ""
+msgstr "копирование дополнительных файлов"
#: sphinx/builders/latex/__init__.py:466
#, python-format
msgid "Unknown configure key: latex_elements[%r], ignored."
-msgstr ""
+msgstr "ÐеизвеÑтный ключ конфигурации: latex_elements[%r], пропуÑкаетÑÑ."
#: sphinx/builders/latex/__init__.py:474
#, python-format
@@ -1194,7 +1363,7 @@ msgstr ""
#: sphinx/builders/latex/theming.py:87
#, python-format
msgid "%r doesn't have \"theme\" setting"
-msgstr ""
+msgstr "%r не имеет наÑтройки \"theme\""
#: sphinx/builders/latex/theming.py:90
#, python-format
@@ -1203,7 +1372,7 @@ msgstr ""
#: sphinx/builders/latex/transforms.py:120
msgid "Failed to get a docname!"
-msgstr ""
+msgstr "Ошибка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°!"
#: sphinx/builders/latex/transforms.py:121
msgid "Failed to get a docname for source {source!r}!"
@@ -1216,19 +1385,11 @@ msgstr ""
#: sphinx/cmd/build.py:46
msgid "Exception occurred while building, starting debugger:"
-msgstr ""
-
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
+msgstr "ИÑключение во Ð²Ñ€ÐµÐ¼Ñ Ñборки, запуÑк отладчика:"
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
+msgstr "ошибка разметки reST:"
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
@@ -1237,27 +1398,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1266,12 +1406,12 @@ msgstr ""
#: sphinx/cmd/build.py:109
msgid "job number should be a positive number"
-msgstr ""
+msgstr "номер Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ быть положительным чиÑлом"
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
-msgstr ""
+msgstr "Ð”Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð¹ информации поÑетите <https://www.sphinx-doc.org/>."
#: sphinx/cmd/build.py:118
msgid ""
@@ -1290,15 +1430,15 @@ msgid ""
"\n"
"By default, everything that is outdated is built. Output only for selected\n"
"files can be built by specifying individual filenames.\n"
-msgstr ""
+msgstr "\nСоздание документации из иÑходных файлов.\n\nsphinx-build Ñоздает документацию из файлов в SOURCEDIR и помещает ее в\nOUTPUTDIR. Он ищет 'conf.py' в SOURCEDIR Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð½Ð°Ñтроек\nконфигурации. ИнÑтрумент 'sphinx-quickstart' может быть иÑпользован длÑ\nÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² шаблонов, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ 'conf.py'\n\nsphinx-build может Ñоздавать документацию в различных форматах. Формат\nвыбираетÑÑ Ð¿ÑƒÑ‚ÐµÐ¼ ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ñборщика в аргументах командной\nÑтроки; по умолчанию иÑпользуетÑÑ HTML. Сборщики также могут\n выполнÑÑ‚ÑŒ другие задачи, ÑвÑзанные Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¾Ð¹ документации.\n\nПо умолчанию ÑобираетÑÑ Ð²Ñе что уÑтарело. Вывод только Ð´Ð»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ñ…\nфайлов может быть реализован путем ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð¾Ñ‚Ð´ÐµÐ»ÑŒÐ½Ñ‹Ñ… имен файлов.\n"
#: sphinx/cmd/build.py:139
msgid "path to documentation source files"
-msgstr ""
+msgstr "путь к иÑходным файлам документации"
#: sphinx/cmd/build.py:141
msgid "path to output directory"
-msgstr ""
+msgstr "путь к целевому каталогу"
#: sphinx/cmd/build.py:143
msgid ""
@@ -1308,11 +1448,11 @@ msgstr ""
#: sphinx/cmd/build.py:146
msgid "general options"
-msgstr ""
+msgstr "оÑновные опции"
#: sphinx/cmd/build.py:149
msgid "builder to use (default: 'html')"
-msgstr ""
+msgstr "иÑпользуемый Ñборщик (по умолчанию: 'html')"
#: sphinx/cmd/build.py:152
msgid ""
@@ -1330,7 +1470,7 @@ msgstr ""
#: sphinx/cmd/build.py:161
msgid "path options"
-msgstr ""
+msgstr "опции пути"
#: sphinx/cmd/build.py:163
msgid ""
@@ -1351,25 +1491,25 @@ msgstr ""
#: sphinx/cmd/build.py:177
msgid "pass a value into HTML templates"
-msgstr ""
+msgstr "передать значение в шаблон HTML"
#: sphinx/cmd/build.py:180
msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
msgid "console output options"
-msgstr ""
+msgstr "опции вывода в терминал"
#: sphinx/cmd/build.py:187
msgid "increase verbosity (can be repeated)"
-msgstr ""
+msgstr "увеличить детальноÑÑ‚ÑŒ (может повторÑÑ‚ÑŒÑÑ Ð½ÐµÑколько раз)"
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1391,11 +1531,11 @@ msgstr ""
#: sphinx/cmd/build.py:201
msgid "write warnings (and errors) to given file"
-msgstr ""
+msgstr "запиÑÑŒ предупреждений (и ошибок) в указанный файл"
#: sphinx/cmd/build.py:203
msgid "turn warnings into errors"
-msgstr ""
+msgstr "обрабатывать предупреждение как ошибки"
#: sphinx/cmd/build.py:205
msgid "with --fail-on-warning, keep going when getting warnings"
@@ -1403,11 +1543,11 @@ msgstr ""
#: sphinx/cmd/build.py:207
msgid "show full traceback on exception"
-msgstr ""
+msgstr "отображать полный traceback при иÑключении"
#: sphinx/cmd/build.py:209
msgid "run Pdb on exception"
-msgstr ""
+msgstr "запуÑтить Pdb при иÑключении"
#: sphinx/cmd/build.py:244
msgid "cannot combine -a option and filenames"
@@ -1444,7 +1584,7 @@ msgstr ""
#: sphinx/cmd/quickstart.py:46
msgid "checks for documentation coverage"
-msgstr ""
+msgstr "проверка полноты документации"
#: sphinx/cmd/quickstart.py:47
msgid "include math, rendered as PNG or SVG images"
@@ -1468,7 +1608,7 @@ msgstr ""
#: sphinx/cmd/quickstart.py:93
msgid "Please enter a valid path name."
-msgstr ""
+msgstr "ПожалуйÑта, укажите корректный путь."
#: sphinx/cmd/quickstart.py:109
msgid "Please enter some text."
@@ -1481,7 +1621,7 @@ msgstr ""
#: sphinx/cmd/quickstart.py:123
msgid "Please enter either 'y' or 'n'."
-msgstr ""
+msgstr "ПожалуйÑта, введите 'y' или 'n'."
#: sphinx/cmd/quickstart.py:129
msgid "Please enter a file suffix, e.g. '.rst' or '.txt'."
@@ -1501,15 +1641,15 @@ msgstr ""
#: sphinx/cmd/quickstart.py:215
#, python-format
msgid "Selected root path: %s"
-msgstr ""
+msgstr "Выбранный корневой путь: %s"
#: sphinx/cmd/quickstart.py:218
msgid "Enter the root path for documentation."
-msgstr ""
+msgstr "Введите корневой путь Ð´Ð»Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ð¸."
#: sphinx/cmd/quickstart.py:219
msgid "Root path for the documentation"
-msgstr ""
+msgstr "Корневой каталог документации"
#: sphinx/cmd/quickstart.py:224
msgid "Error: an existing conf.py has been found in the selected root path."
@@ -1532,7 +1672,7 @@ msgstr ""
#: sphinx/cmd/quickstart.py:238
msgid "Separate source and build directories (y/n)"
-msgstr ""
+msgstr "Разделить каталоги иÑходных файлов и результатов Ñборки (y/n)"
#: sphinx/cmd/quickstart.py:242
msgid ""
@@ -1543,7 +1683,7 @@ msgstr ""
#: sphinx/cmd/quickstart.py:245
msgid "Name prefix for templates and static dir"
-msgstr ""
+msgstr "ÐŸÑ€ÐµÑ„Ð¸ÐºÑ Ð¸Ð¼ÐµÐ½ каталогов Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð°Ð¼Ð¸ и Ñтатикой"
#: sphinx/cmd/quickstart.py:249
msgid ""
@@ -1552,11 +1692,11 @@ msgstr ""
#: sphinx/cmd/quickstart.py:250
msgid "Project name"
-msgstr ""
+msgstr "Ðазвание проекта"
#: sphinx/cmd/quickstart.py:252
msgid "Author name(s)"
-msgstr ""
+msgstr "ИмÑ(ена) автора(ов)"
#: sphinx/cmd/quickstart.py:256
msgid ""
@@ -1597,7 +1737,7 @@ msgstr ""
#: sphinx/cmd/quickstart.py:283
msgid "Source file suffix"
-msgstr ""
+msgstr "Ð¡ÑƒÑ„Ñ„Ð¸ÐºÑ Ð¸Ñходный файлов"
#: sphinx/cmd/quickstart.py:287
msgid ""
@@ -1609,7 +1749,7 @@ msgstr ""
#: sphinx/cmd/quickstart.py:291
msgid "Name of your master document (without suffix)"
-msgstr ""
+msgstr "Ðазвание оÑновного документа (без ÑуффикÑа)"
#: sphinx/cmd/quickstart.py:296
#, python-format
@@ -1624,11 +1764,11 @@ msgstr ""
#: sphinx/cmd/quickstart.py:300
msgid ""
"Please enter a new file name, or rename the existing file and press Enter"
-msgstr ""
+msgstr "Введите Ð¸Ð¼Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ файла, или переименуйте ÑущеÑтвующий файл и нажмите Enter"
#: sphinx/cmd/quickstart.py:304
msgid "Indicate which of the following Sphinx extensions should be enabled:"
-msgstr ""
+msgstr "Укажите, какие из раÑширений Sphinx должны быть включены:"
#: sphinx/cmd/quickstart.py:312
msgid ""
@@ -1645,25 +1785,25 @@ msgstr ""
#: sphinx/cmd/quickstart.py:321
msgid "Create Makefile? (y/n)"
-msgstr ""
+msgstr "Создать Makefile? (y/n)"
#: sphinx/cmd/quickstart.py:324
msgid "Create Windows command file? (y/n)"
-msgstr ""
+msgstr "Создать файл команд Windows? (y/n)"
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr "Создание файла %s."
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr "Файл %s уже ÑущеÑтвует, пропуÑкаем."
#: sphinx/cmd/quickstart.py:418
msgid "Finished: An initial directory structure has been created."
-msgstr ""
+msgstr "Завершено: ИÑÑ…Ð¾Ð´Ð½Ð°Ñ Ñтруктура каталогов Ñоздана."
#: sphinx/cmd/quickstart.py:420
#, python-format
@@ -1676,7 +1816,7 @@ msgstr ""
msgid ""
"Use the Makefile to build the docs, like so:\n"
" make builder"
-msgstr ""
+msgstr "ИÑпользуйте Makefile Ð´Ð»Ñ Ñборки документации, например:\n make builder"
#: sphinx/cmd/quickstart.py:426
#, python-format
@@ -1703,11 +1843,11 @@ msgstr ""
#: sphinx/cmd/quickstart.py:479
msgid "quiet mode"
-msgstr ""
+msgstr "тихий режим"
#: sphinx/cmd/quickstart.py:484
msgid "project root"
-msgstr ""
+msgstr "корень проекта"
#: sphinx/cmd/quickstart.py:486
msgid "Structure options"
@@ -1727,11 +1867,11 @@ msgstr ""
#: sphinx/cmd/quickstart.py:494
msgid "Project basic options"
-msgstr ""
+msgstr "ОÑновные наÑтройки проекта"
#: sphinx/cmd/quickstart.py:496
msgid "project name"
-msgstr "Ð¸Ð¼Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð°"
+msgstr "название проекта"
#: sphinx/cmd/quickstart.py:498
msgid "author names"
@@ -1747,11 +1887,11 @@ msgstr "релиз проекта"
#: sphinx/cmd/quickstart.py:504
msgid "document language"
-msgstr "Ñзык проекта"
+msgstr "Ñзык документа"
#: sphinx/cmd/quickstart.py:506
msgid "source file suffix"
-msgstr ""
+msgstr "ÑÑƒÑ„Ñ„Ð¸ÐºÑ Ð¸Ñходных файлов"
#: sphinx/cmd/quickstart.py:508
msgid "master document name"
@@ -1763,14 +1903,14 @@ msgstr "иÑпользовать epub"
#: sphinx/cmd/quickstart.py:512
msgid "Extension options"
-msgstr ""
+msgstr "Опции раÑширениÑ"
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
-msgstr ""
+msgstr "включить раÑширение %s"
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1780,11 +1920,11 @@ msgstr ""
#: sphinx/cmd/quickstart.py:522
msgid "create makefile"
-msgstr ""
+msgstr "Ñоздать Makefile"
#: sphinx/cmd/quickstart.py:524
msgid "do not create makefile"
-msgstr ""
+msgstr "не Ñоздавать Makefile"
#: sphinx/cmd/quickstart.py:526
msgid "create batchfile"
@@ -1802,11 +1942,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1832,87 +1972,87 @@ msgstr ""
#: sphinx/cmd/quickstart.py:607
#, python-format
msgid "Invalid template variable: %s"
-msgstr ""
+msgstr "ÐÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð°: %s"
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
-msgstr "ÐÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑŒ: %s"
+msgstr "Ðекорректный заголовок: %s"
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "Ðвтор раздела: "
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "Ðвтор модулÑ: "
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "Ðвтор кода:"
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "Ðвтор: "
@@ -1920,7 +2060,7 @@ msgstr "Ðвтор: "
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1938,7 +2078,7 @@ msgstr "%s %s"
#: sphinx/domains/changeset.py:23
#, python-format
msgid "Added in version %s"
-msgstr ""
+msgstr "Добавлено в верÑии %s"
#: sphinx/domains/changeset.py:24
#, python-format
@@ -1948,12 +2088,12 @@ msgstr "Изменено в верÑии %s"
#: sphinx/domains/changeset.py:25
#, python-format
msgid "Deprecated since version %s"
-msgstr "Ðе рекомендуетÑÑ, Ð½Ð°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ð²ÐµÑ€Ñии %s"
+msgstr "УÑтарело, Ð½Ð°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ð²ÐµÑ€Ñии %s"
#: sphinx/domains/changeset.py:26
#, python-format
msgid "Removed in version %s"
-msgstr ""
+msgstr "Удалено в верÑии %s"
#: sphinx/domains/citation.py:71
#, python-format
@@ -1970,7 +2110,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr "%s() (вÑÑ‚Ñ€Ð¾ÐµÐ½Ð½Ð°Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (метод %s)"
@@ -1985,7 +2125,7 @@ msgstr "%s() (клаÑÑ)"
msgid "%s (global variable or constant)"
msgstr "%s (Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¸Ð»Ð¸ конÑтанта)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (атрибут %s)"
@@ -1994,52 +2134,52 @@ msgstr "%s (атрибут %s)"
msgid "Arguments"
msgstr "Ðргументы"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr "БроÑает иÑключение"
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "Результат"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "Тип результата"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (модуль)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "функциÑ"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "метод"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "клаÑÑ"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "данные"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "атрибут"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "модуль"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2049,7 +2189,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr "повторÑющаÑÑÑ Ð¼ÐµÑ‚ÐºÐ° ÑƒÑ€Ð°Ð²Ð½ÐµÐ½Ð¸Ñ %s, также иÑпользуетÑÑ Ð² %s"
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2086,352 +2226,374 @@ msgstr "роль"
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Параметры"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "поле"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "переменнаÑ"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "макроÑ"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr "перечиÑлÑемый тип"
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr "перечиÑлитель"
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "тип"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr "Параметры шаблона"
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr "концепт"
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (в модуле %s)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (в модуле %s)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (вÑÑ‚Ñ€Ð¾ÐµÐ½Ð½Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (вÑтроенный клаÑÑ)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (клаÑÑ Ð² %s)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (метод клаÑÑа %s)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (ÑтатичеÑкий метод %s)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr "Содержание модулей Python"
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "модули"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
-msgstr "Ðе рекомендуетÑÑ"
+msgstr "УÑтарело"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "иÑключение"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "метод клаÑÑа"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "ÑтатичеÑкий метод"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr "(иÑпользование не рекомендуетÑÑ)"
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr "Переменные"
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr "ИÑключение"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾ÐºÑ€ÑƒÐ¶ÐµÐ½Ð¸Ñ; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
-msgstr ""
+msgstr "Ð¾Ð¿Ñ†Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ Ñтроки"
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
-msgstr "Ñлемент ÑловарÑ"
+msgstr "термин глоÑÑариÑ"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr "токен грамматики"
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr "текÑÑ‚ ÑÑылки"
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾ÐºÑ€ÑƒÐ¶ÐµÐ½Ð¸Ñ"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "Ð¾Ð¿Ñ†Ð¸Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ñ‹"
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr "документ"
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "СоÑтав модулÑ"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "ПоиÑк"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr "Ð½Ð¾Ð²Ð°Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ"
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr "ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð°"
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
-msgstr ""
+msgstr "раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ð»Ð¸ÑÑŒ"
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
-msgstr ""
+msgstr "каталог иÑходных файлов изменилÑÑ"
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
-msgstr ""
+msgstr "документ не включен ни в одно оглавление"
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "Ñм. %s"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "также Ñм. %s"
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr "Символы"
@@ -2455,29 +2617,29 @@ msgstr ""
#: sphinx/environment/collectors/asset.py:89
#, python-format
msgid "image file not readable: %s"
-msgstr ""
+msgstr "нечитаемое изображение: %s"
#: sphinx/environment/collectors/asset.py:108
#, python-format
msgid "image file %s not readable: %s"
-msgstr ""
+msgstr "файл Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ %s не читаетÑÑ: %s"
#: sphinx/environment/collectors/asset.py:134
#, python-format
msgid "download file not readable: %s"
-msgstr ""
+msgstr "загружаемый файл не читаетÑÑ: %s"
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
-msgstr ""
+msgstr "Ðужно Ñоздать файл %s."
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2489,149 +2651,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
-msgstr ""
+msgstr "перезапиÑать ÑущеÑтвующие файлы"
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
-msgstr ""
+msgstr "запуÑк ÑÑ†ÐµÐ½Ð°Ñ€Ð¸Ñ Ð±ÐµÐ· ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²"
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
-msgstr ""
+msgstr "не Ñоздавать файл Ñ Ð¾Ð³Ð»Ð°Ð²Ð»ÐµÐ½Ð¸ÐµÐ¼"
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
-msgstr ""
+msgstr "параметры раÑширениÑ"
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
+msgstr "некорректное регулÑрное выражение %r в %s"
+
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2639,7 +2823,7 @@ msgstr ""
#: sphinx/ext/doctest.py:115
#, python-format
msgid "missing '+' or '-' in '%s' option."
-msgstr ""
+msgstr "не указан '+' или '-' в опции '%s'."
#: sphinx/ext/doctest.py:120
#, python-format
@@ -2653,7 +2837,7 @@ msgstr ""
#: sphinx/ext/doctest.py:220
msgid "invalid TestCode type"
-msgstr ""
+msgstr "неправильный тип TestCode"
#: sphinx/ext/doctest.py:281
#, python-format
@@ -2672,7 +2856,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2748,7 +2932,7 @@ msgstr "[иллюÑтрациÑ: %s]"
msgid "[graph]"
msgstr "[иллюÑтрациÑ]"
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2756,7 +2940,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2766,98 +2950,38 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(в %s v%s)"
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
+msgstr "СÑылка на Ñту формулу"
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
@@ -2870,7 +2994,7 @@ msgstr "План"
#: sphinx/ext/todo.py:102
#, python-format
msgid "TODO entry found: %s"
-msgstr ""
+msgstr "найдена запиÑÑŒ TODO: %s"
#: sphinx/ext/todo.py:161
msgid "<<original entry>>"
@@ -3002,7 +3126,7 @@ msgstr ""
#: sphinx/ext/autodoc/__init__.py:1990
#, python-format
msgid "alias of %s"
-msgstr ""
+msgstr "пÑевдоним Ð´Ð»Ñ %s"
#: sphinx/ext/autodoc/__init__.py:1878
#, python-format
@@ -3034,23 +3158,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3058,46 +3182,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
-msgstr ""
+msgstr "ошибка разбора имени %s"
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
+msgstr "ошибка импорта объекта %s"
+
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3105,7 +3235,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3120,36 +3250,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(в %s v%s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr "(в %s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr "Именованные аргументы"
@@ -3206,65 +3401,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "Внимание"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "ОÑторожно"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "ОпаÑно"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Ошибка"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "ПодÑказка"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "Важно"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "Примечание"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
-msgstr "См.также"
+msgstr "См. также"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Совет"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "Предупреждение"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "продолжение Ñ Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰ÐµÐ¹ Ñтраницы"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
-msgstr ""
+msgstr "продолжаетÑÑ Ð½Ð° Ñледующей Ñтранице"
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr "ЧиÑла"
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr "Ñтраница"
@@ -3273,7 +3468,7 @@ msgstr "Ñтраница"
msgid "Table of Contents"
msgstr "Оглавление"
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "ПоиÑк"
@@ -3331,12 +3526,12 @@ msgstr "Ñводный ÑпиÑок вÑех модулей"
msgid "all functions, classes, terms"
msgstr "вÑе функции, клаÑÑÑ‹, переменные и конÑтанты"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Ðлфавитный указатель &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3355,31 +3550,31 @@ msgstr "может быть очень большим"
msgid "Navigation"
msgstr "ÐавигациÑ"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "ПоиÑк в документе «%(docstitle)s»"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "Об Ñтих документах"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "ÐвторÑкие права"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "Обновлено: %(last_updated)s."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3482,7 +3677,7 @@ msgstr "Идёт поиÑк"
msgid "Preparing search..."
msgstr "Подготовка поиÑка…"
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ", в"
@@ -3491,11 +3686,11 @@ msgid "Hide Search Matches"
msgstr "СнÑÑ‚ÑŒ выделение"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "Свернуть боковую панель"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "Развернуть боковую панель"
@@ -3503,26 +3698,26 @@ msgstr "Развернуть боковую панель"
msgid "Contents"
msgstr "Содержание"
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
-msgstr ""
+msgstr "не удалоÑÑŒ раÑÑчитать прогреÑÑ Ð¿ÐµÑ€ÐµÐ²Ð¾Ð´Ð°!"
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3571,17 +3766,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3591,11 +3786,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
-msgstr ""
+msgstr "пропущено"
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3606,12 +3801,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3638,18 +3833,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3659,45 +3859,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
-msgstr ""
+msgstr "СÑылка на Ñтот термин"
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
-msgstr ""
+msgstr "СÑылка на Ñтот заголовок"
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
+msgstr "СÑылка на Ñту таблицу"
+
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
-msgstr ""
+msgstr "СÑылка на Ñтот код"
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
-msgstr ""
+msgstr "СÑылка на Ñто изображение"
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
-msgstr ""
+msgstr "СÑылка на Ñто оглавление"
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3710,31 +3915,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "СноÑки"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3748,11 +3958,11 @@ msgstr "[риÑунок: %s]"
msgid "[image]"
msgstr "[риÑунок]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
-msgstr ""
+msgstr "заголовок не внутри иллюÑтрации."
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/si/LC_MESSAGES/sphinx.js b/sphinx/locale/si/LC_MESSAGES/sphinx.js
index f8196d4..5e965f5 100644
--- a/sphinx/locale/si/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/si/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "\u0dba\u0db1\u0dca\u0db1",
"Hide Search Matches": "",
"Index": "",
- "Index &ndash; %(key)s": "",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "",
"Indices and tables:": "",
"Last updated on %(last_updated)s.": "",
diff --git a/sphinx/locale/si/LC_MESSAGES/sphinx.mo b/sphinx/locale/si/LC_MESSAGES/sphinx.mo
index 7799122..f8e299c 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 ca78452..e44468c 100644
--- a/sphinx/locale/si/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/si/LC_MESSAGES/sphinx.po
@@ -8,134 +8,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: callkalpa <callkalpa@gmail.com>, 2013\n"
"Language-Team: Sinhala (http://app.transifex.com/sphinx-doc/sphinx-1/language/si/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: si\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -156,75 +156,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -232,78 +234,78 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr ""
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr ""
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr ""
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr ""
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -488,190 +490,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -680,7 +834,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -690,7 +844,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -705,28 +859,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr ""
@@ -815,7 +969,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -843,12 +997,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -933,7 +1092,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -959,13 +1118,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -979,144 +1138,149 @@ msgstr ""
msgid "index"
msgstr ""
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "ඊළඟ"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "පෙර"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr "%s %s ලේඛණය"
@@ -1142,19 +1306,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr ""
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "නිකුත් කිරීම"
@@ -1212,18 +1378,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1231,27 +1389,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1263,7 +1400,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1352,7 +1489,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1363,7 +1500,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1645,12 +1782,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1759,12 +1896,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1796,11 +1933,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1828,85 +1965,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr ""
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr ""
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "කේත ලේඛක:"
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "ලේඛක:"
@@ -1914,7 +2051,7 @@ msgstr "ලේඛක:"
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1964,7 +2101,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr ""
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr ""
@@ -1979,7 +2116,7 @@ msgstr ""
msgid "%s (global variable or constant)"
msgstr ""
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr ""
@@ -1988,52 +2125,52 @@ msgstr ""
msgid "Arguments"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr ""
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr ""
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr ""
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr ""
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "ක්â€à¶»à·’යà·à·€"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr ""
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "දත්ත"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr ""
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr ""
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2043,7 +2180,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2080,352 +2217,374 @@ msgstr ""
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "පරà·à¶¸à·’තීන්"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "à·ƒà·à¶¸à·à¶¢à·’ක"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "විචල්â€à¶ºà¶º"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "මà·à¶šà·Šâ€à¶»à·"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "වර්ගය"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr ""
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr ""
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr ""
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr ""
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr ""
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr ""
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr ""
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr ""
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr ""
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr "විචල්â€à¶º"
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr ""
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr ""
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr ""
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr ""
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr ""
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr ""
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr ""
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "සෙවුම් පිටුව"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "%s බලන්න"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "%s ද බලන්න"
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr "සංකේත"
@@ -2461,17 +2620,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2483,149 +2642,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2666,7 +2847,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2742,7 +2923,7 @@ msgstr "[graph: %s]"
msgid "[graph]"
msgstr "[graph]"
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2750,7 +2931,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2760,99 +2941,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(%s à·„à·’%s)"
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[source]"
@@ -3028,23 +3149,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3052,46 +3173,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3099,7 +3226,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3114,36 +3241,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(%s à·„à·’%s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3200,65 +3392,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr ""
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr ""
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr ""
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "දà·à·‚ය"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "à·„à·à¶Ÿà·€à·“ම"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr ""
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "සටහන"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "මෙයද බලන්න"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr ""
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "අනතුරු ඇඟවීම"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr ""
@@ -3267,7 +3459,7 @@ msgstr ""
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "සොයන්න"
@@ -3325,12 +3517,12 @@ msgstr ""
msgid "all functions, classes, terms"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3349,31 +3541,31 @@ msgstr "විà·à·à¶½ විය à·„à·à¶š"
msgid "Navigation"
msgstr "ගමන් කිරීම"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr ""
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "මෙම ලේඛණ ගà·à¶±"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr ""
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3476,7 +3668,7 @@ msgstr "සොයමින්..."
msgid "Preparing search..."
msgstr "සෙවුම සූදà·à¶±à¶¸à·Š කරමින්...."
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ""
@@ -3485,11 +3677,11 @@ msgid "Hide Search Matches"
msgstr ""
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr ""
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr ""
@@ -3497,26 +3689,26 @@ msgstr ""
msgid "Contents"
msgstr "අන්තර්ගතය"
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3565,17 +3757,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3585,11 +3777,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3600,12 +3792,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3632,18 +3824,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3653,45 +3850,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3704,31 +3906,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr ""
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3742,11 +3949,11 @@ msgstr "[image: %s]"
msgid "[image]"
msgstr "[image]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/sk/LC_MESSAGES/sphinx.js b/sphinx/locale/sk/LC_MESSAGES/sphinx.js
index 90125dd..7bd3579 100644
--- a/sphinx/locale/sk/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/sk/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "OK",
"Hide Search Matches": "Skry\u0165 v\u00fdsledky h\u013eadania",
"Index": "Index",
- "Index &ndash; %(key)s": "Index &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "Indexov\u00e9 str\u00e1nky po p\u00edsmen\u00e1ch",
"Indices and tables:": "Indexy a tabu\u013eky",
"Last updated on %(last_updated)s.": "Naposledy aktualizovan\u00e9 %(last_updated)s.",
diff --git a/sphinx/locale/sk/LC_MESSAGES/sphinx.mo b/sphinx/locale/sk/LC_MESSAGES/sphinx.mo
index 1455bf5..5384d8a 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 033acb8..62105be 100644
--- a/sphinx/locale/sk/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/sk/LC_MESSAGES/sphinx.po
@@ -10,134 +10,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+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://app.transifex.com/sphinx-doc/sphinx-1/language/sk/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"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:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "Nemožno nájsÅ¥ zdrojový prieÄinok (%s)"
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr "Výstupný adresár (%s) nie je adresár"
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr "Zdrojový a cieľový prieÄinok nemôžu byÅ¥ rovnaké"
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr "Spúšťanie Sphinx v%s"
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, 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:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr "vytváranie výstupnej zložky"
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr "pri nastavovaní rozšírenia %s:"
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr "naÄítanie prekladov [%s]…"
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr "hotovo"
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr "nedostupné pre zabudované správy"
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr "naÄítanie uloženého prostredia "
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr "zlyhalo: %s"
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr "Nebol zvolený builder, bude použitý predvolený: html"
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr "úspešné"
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr "dokonÄené sproblémami"
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, 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:372
+#: sphinx/application.py:399
#, 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:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr "zostavenie %s, %s upozornenie."
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr "zostavenie %s, %s upozornenie/a."
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr "zostavenie %s."
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, 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:689
+#: sphinx/application.py:722
#, 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:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr "rola %r už je registrovaná, bude prepísaná"
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, 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:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -158,75 +158,77 @@ 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:1293
+#: sphinx/application.py:1328
#, 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:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr "sériové spracovanie %s"
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr "konfiguraÄný prieÄinok neobsahuje súbor conf.py (%s)"
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr "nemožno prepísať slovník nastavenia %r, ignorované (použite %r na nastavenie jednotlivých prvkov)"
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr "neplatný poÄet %r pre konfiguraÄnú hodnotu %r, ignorované"
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr "nemožno prepísaÅ¥ konfiguraÄné nastavenie %r s nepodporovaným typom, ignorované"
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr "neznáma konfiguraÄná hodnota %r v prepísaní, ignorované"
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr "KonfiguraÄná hodnota %r už existuje"
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr "Vo svojom konfiguraÄnom súbore máte chybu: %s\n"
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr "KonfiguraÄný súbor (alebo jeden z modulov, ktoré importuje) volal sys.exit()"
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -234,78 +236,78 @@ msgid ""
"%s"
msgstr "V konfiguraÄnom súbore je programová chyba:\n\n%s"
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr "KonfiguraÄná hodnota „source_suffix†oÄakáva reÅ¥azec, zoznam reÅ¥azcov alebo slovník, ale zadali ste „%râ€."
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr "Sekcia %s"
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr "Obr. %s"
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr "Tabuľka %s"
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr "Výpis %s"
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr "KonfiguraÄná hodnota `{name}` má byÅ¥ jedno z {candidates}, ale je zadané `{current}`."
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr "KonfiguraÄná hodnota `{name}' má typ `{current.__name__}'; oÄakávané {permitted}."
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr "KonfiguraÄná hodnota `{name}' má typ `{current.__name__}', predvolene `{default.__name__}'."
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr "primary_domain %r nenájdená, ignorované."
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr "Od v2.0 Sphinx predvolene používa „index†ako root_doc. Prosím, pridajte „root_doc = 'contents'†do svojho conf.py."
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr "Udalosť %r už existuje"
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr "Neznáme meno udalosti %s"
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr "Obsluha %r udalosti %r vyvolala výnimku"
@@ -490,190 +492,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr "nastavenie %s.%s nenájdené v žiadnom z nastavení témy"
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr "zadaná nepodporovaná voľba témy %r"
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr "súbor %r v ceste témy nie je platný súbor ZIP alebo neobsahuje tému"
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr "Prerušené!"
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr "Chyba kódovania:"
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr "Chyba rekurzie:"
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr "Toto môže nastať s veľmi veľkými alebo príliš hlboko vnáranými zdrojovými súbormi. môžete opatrne zvýšiť predvolenú hodnotu limitu rekurzie Python z 1000 v conf.py, napr.:"
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr "Nastala výnimka:"
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr "Prosím, nahláste to, i keÄ to bola chyba používateľa, aby mohla byÅ¥ nabudúce poskytnutá lepÅ¡ia chybová správa."
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr "vhodný obrázok pre zostavovaÄ %s nenájdený: %s (%s)"
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr "vhodný obrázok pre zostavovaÄ %s nenájdený: %s"
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr "zostavenie [mo]: "
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr "zápis výstupu…"
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr "všetky z %d súborov po"
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr "ciele pre %d po súborov, ktoré boli zadané"
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr "ciele pre %d po súborov, ktoré sú zastarané"
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr "všetky zdrojové súbory"
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr "súbor %r zadaný v príkazovom riadku nie je v zdrojovom adresári, ignorujem"
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr "%d zdrojové súbory zadané v príkazovom riadku"
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr "ciele pre %d zdrojových súborov, ktoré sú zastarané"
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr "zostavovanie [%s]: "
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr "hľadanie zastaraných súborov…"
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr "%d nájdené"
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr "nenájdené"
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr "ukladanie prostredia"
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr "kontrolovanie konzistencie"
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr "žiadne ciele nie sú zastarané."
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr "aktualizácia prostredia:"
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr "%s pridané, %s zmenené, %s odstránené"
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr "Äítanie zdrojov…"
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr "mená dokumentov na zapísanie: %s"
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr "príprava dokumentov"
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -682,7 +836,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr "nájdená duplicitná položka Obsahu: %s"
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr "kopírovanie obrázkov…"
@@ -692,7 +846,7 @@ msgstr "kopírovanie obrázkov…"
msgid "cannot read image file %r: copying it instead"
msgstr "nemožno ÄítaÅ¥ súbor obrázku %r: jeho kopírovanie namiesto toho"
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -707,28 +861,28 @@ msgstr "nemožno zapísať súbor obrázka %r: %s"
msgid "Pillow not found - copying image files"
msgstr "Pillow nenájdené – kopírovanie súborov obrázkov"
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr "zapisovanie súboru mimetype…"
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr "zapisovanie súboru META-INF/container.xml…"
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr "zapisovanie súboru content.opf..."
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr "neznámy typ MIME pre %s, ignorovaný"
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr "zapisovanie súboru toc.ncx..."
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr "zapisovanie súboru %s…"
@@ -817,7 +971,7 @@ msgstr "konfiguraÄná hodnota „epub_identifier†nesmie byÅ¥ prázdna pri EP
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr "konfiguraÄná hodnota „version†nesmie byÅ¥ prázdna pri EPUB3"
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr "neplatný css_file: %r, ignorovaný"
@@ -845,12 +999,17 @@ msgstr "zapisovanie katalógov správ…"
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr "Hľadajte akékoľvek chyby v predošlom výstupe alebo v %(outdir)s/output.txt"
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr "poškodený odkaz: %s (%s)"
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr "Kotva „%s†nenájdená"
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -935,7 +1094,7 @@ msgstr "chyba zápisu súboru Makefile: %s"
msgid "The text files are in %(outdir)s."
msgstr "Textové súbory sú v %(outdir)s."
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -961,13 +1120,13 @@ msgstr "súbor info zostavenia je poškodený: %r"
msgid "The HTML pages are in %(outdir)s."
msgstr "Stránky HTML sú v %(outdir)s."
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr "Čítanie súboru zostavenia info zlyhalo: %r"
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -981,144 +1140,149 @@ msgstr "Všeobecný index"
msgid "index"
msgstr "index"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "Äalší"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "predošlý"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr "generovanie indexov"
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr "zapisovanie dodatoÄných stránok"
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr "kopírovanie súborov na stiahnutie…"
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr "nemožno kopírovať súbor na stiahnutie %r: %s"
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr "Kopírovanie súboru v html_static_file zlyhalo: %s: %r"
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr "kopírovanie statických súborov"
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr "nemožno kopírovať statický súbor %r"
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr "kopírovanie extra súborov"
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr "nemožno kopírovať extra súbor %r"
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr "Zápis súboru zostavenia info zlyhal: %r"
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr "index hľadania nemožno naÄítaÅ¥, ale nebudú zostavované vÅ¡etky dokumenty, takže index nebude kompletný."
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr "stránka %s vyhovuje dvom vzorom v html_sidebars: %r a %r"
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr "pri spracovaní stránky %s nastala chyba Unicode. Prosím, zaistite, že vÅ¡etky konfiguraÄné hodnoty, ktoré obsahujú nieASCII hodnotu sú reÅ¥azce Unicode."
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr "Nastala chyba pri spracovaní stránky %s.\nPríÄina: %r"
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr "generovanie inventára objektov…"
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr "generovanie indexu hľadania v %s"
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr "neplatné js_file: %r, ignorované"
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr "Zaregistrovaných je viac math_renderer, ale žiadny nie je zvolený."
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr "Zdaný neznámy math_renderer %r."
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr "položka „html_extra_path entry†%r neexistuje"
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr "položka html_extra_path %r je umiestnené vo vnútri výstupného adresára"
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr "položka „html_static_path†%r neexistuje"
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr "položka html_static_path %r je umiestnené vo vnútri výstupného adresára"
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr "súbor loga %r neexistuje"
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr "súbor favicon %r neexistuje"
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr "Dokumentácia %s %s"
@@ -1144,19 +1308,21 @@ msgstr "nebola nájdená konfiguraÄná voľba „latex_documentsâ€; dokmenty n
msgid "\"latex_documents\" config value references unknown document %s"
msgstr "konfiguraÄná voľba „latex_documents†odkazuje na neznámy dokument %s"
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "Index"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "Vydanie"
@@ -1214,18 +1380,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr "PoÄas zostavenia sa vyskytla výnimka, spúšťam ladenie:"
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr "Prerušené!"
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr "Chyba znaÄky reST:"
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr "Chyba kódovania:"
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1233,27 +1391,6 @@ msgid ""
"the developers."
msgstr "Úplný záznam chýb bol zapísaný v %s, ak chcete nahlásiť problém vývojárom."
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr "Chyba rekurzie:"
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr "Toto môže nastať s veľmi veľkými alebo príliš hlboko vnáranými zdrojovými súbormi. môžete opatrne zvýšiť predvolenú hodnotu limitu rekurzie Python z 1000 v conf.py, napr.:"
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr "Nastala výnimka:"
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr "Prosím, nahláste to, i keÄ to bola chyba používateľa, aby mohla byÅ¥ nabudúce poskytnutá lepÅ¡ia chybová správa."
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1265,7 +1402,7 @@ msgid "job number should be a positive number"
msgstr "poÄet úloh musí byÅ¥ kladné Äíslo"
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1354,7 +1491,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1365,7 +1502,7 @@ msgstr "voľby výstupu konzoly"
msgid "increase verbosity (can be repeated)"
msgstr "zvýšiÅ¥ rozvláÄnosÅ¥ (možno opakovaÅ¥)"
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr "žiadny výstup, len upozornenia na stderr"
@@ -1647,12 +1784,12 @@ msgstr "Vytvoriť Makefile? (y/n)"
msgid "Create Windows command file? (y/n)"
msgstr "Vytvoriť príkazový súbor Windows? (y/n) "
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr "Vytváranie súboru %s."
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr "Súbor %s už existuje, preskoÄené."
@@ -1761,12 +1898,12 @@ msgstr "použiť epub"
msgid "Extension options"
msgstr "Voľby rozšírenia"
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr "zapnúť rozšírenie %s"
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr "zapnúť konkrétne rozšírenia"
@@ -1798,11 +1935,11 @@ msgstr "použiť režim make pre Makefile/make.bat"
msgid "do not use make-mode for Makefile/make.bat"
msgstr "nepoužiť režim make pre Makefile/make.bat"
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr "Šablóny projektu"
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr "adresár šablóny pre súbory šablóny"
@@ -1830,85 +1967,85 @@ msgstr "sphinx-quickstart generuje len do prázdneho adresára. Prosím, zadajte
msgid "Invalid template variable: %s"
msgstr "Neplatná premenná šablóny: %s"
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr "Neplatný popis: %s"
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr "Å¡pecifikácia Äísla riadku je mimo rozsahu (1-%d): %r"
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr "Nemožno použiÅ¥ obe voľby „%s†a „%sâ€"
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr "Súbor na vloženie %r nebol nájdený alebo zlyhalo jeho Äítanie"
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr "Kódovanie %r použité pri Äítaní vloženého súboru %r vyzerá ako zlé, skúste zadaÅ¥ voľbu :encoding:"
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr "Objekt s menom %r nebol nájdený vo vloženom súbore %r"
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr "Nemožno použiÅ¥ „lineno-match†s rozdelenou množinou „linesâ€"
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr "Riadok %r: žiadne riadky z vloženého súboru %r"
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr "strom obsahu obsahuje odkaz na vylúÄený dokument %r"
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr "strom obsahu obsahuje odkaz na neexistujúci dokument %r"
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "Autor sekcie:"
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "Autor modulu:"
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "Autor kódu:"
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "Autor:"
@@ -1916,7 +2053,7 @@ msgstr "Autor:"
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1966,7 +2103,7 @@ msgstr "Citácia [%s] nie je odkazovaná."
msgid "%s() (built-in function)"
msgstr "%s() (zabudovaná funkcia)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (metóda %s)"
@@ -1981,7 +2118,7 @@ msgstr "%s() (trieda)"
msgid "%s (global variable or constant)"
msgstr "%s (globálna premenná alebo konštanta)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (atribút %s)"
@@ -1990,52 +2127,52 @@ msgstr "%s (atribút %s)"
msgid "Arguments"
msgstr "Argumenty"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr "Vyvoláva"
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "Vracia"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "Návratový typ"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (modul)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "funkcia"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "metóda"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "trieda"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "dáta"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "atribút"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "modul"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr "duplicitný %s popis %s, Äalší výskyt%s v %s"
@@ -2045,7 +2182,7 @@ msgstr "duplicitný %s popis %s, Äalší výskyt%s v %s"
msgid "duplicate label of equation %s, other instance in %s"
msgstr "duplicitná menovka vzorca %s, Äalší výskyt v %s"
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr "neplatný math_eqref_format: %r"
@@ -2082,352 +2219,374 @@ msgstr "rola"
msgid "duplicate description of %s %s, other instance in %s"
msgstr "duplicitný popis %s %s, Äalší výskyt v %s"
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr "%s (C %s)"
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr "Duplicitná deklarácia C, definovaná aj v %s:%s.\nDeklarácia je '.. c:%s:: %s'."
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Parametre"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "Älen"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "premenná"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "makro"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr "enum"
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr "enumerátor"
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "typ"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr "parameter funkcie"
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr "Parametre šablóny"
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr "%s (C++ %s)"
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, 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/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr "koncept"
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr "parameter šablóny"
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (v module %s)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (v module %s)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (zabudovaná premenná)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (zabudovaná trieda)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (trieda v %s)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (metóda triedy %s)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (statická metóda %s)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr "%s (vlastnosť %s)"
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr "Index modulov Python"
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "moduly"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "Zastarané"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "výnimka"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "metóda triedy"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "statická metóda"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr "vlastnosť"
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr "nájdený viac ako jeden cieľ krížového odkazu %r: %s"
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr " (zastarané)"
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr "Premenné"
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr "Vyzdvihuje"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "premenná prostredia; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr "Nesprávny popis voľby %r, má vyzeraÅ¥ ako „optâ€, „-opt argumentyâ€, „--opt argumentyâ€, „/opt argumenty†alebo „+opt argumentyâ€"
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr "%s voľba príkazového riadka"
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr "voľba príkazového riadka"
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr "položke glosára musí predchádzať prázdny riadok"
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr "položky glosára nesmú byť oddelené prázdnymi riadkami"
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr "glosár vyzerá byť zle naformátovaný, skontrolujte odsadenie"
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "termín glosára"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr "jazykový token"
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr "menovka odkazu"
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "premenná prostredia"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "voľba programu"
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr "dokument"
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "Index modulov"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "Stránka hľadania"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr "duplicitná menovka %s, Äalší výskyt v %s"
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr "duplicitný %s popis %s, Äalší výskyt v %s"
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr "numfig je vypnutý, :numref: je ignorované."
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr "Zlyhalo vytvorenie krížového odkazu. Nie je priradené žiadne Äíslo: %s"
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr "odkaz nemá popisok: %s"
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr "neplatný numfig_format: %s (%r)"
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr "neplatný numfig_format: %s"
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr "nová konfigurácia"
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr "zmenená konfigurácia"
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr "zmenené rozšírenie"
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr "prostredie zostavenia nie je aktuálne"
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr "zdrojový adresár zmenený"
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr "Toto prostredie nie je kompatibilné zo zvoleným zostavovaÄom, prosím, zvoľte iný adresár doctree."
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr "Zlyhalo skenovanie dokumentov v %s: %r"
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr "Doména %r nie je zaregistrovaná"
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr "dokument nie je zahrnutý v žiadnom strome obsahu"
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr "nájdený na seba odkazujúci strom obsahu. Ignorované."
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "viÄ %s"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "viÄ aj %s"
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr "neznámy typ položky indexu %r"
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr "Symboly"
@@ -2463,17 +2622,17 @@ msgstr " Súbor obrázku %s nemožno ÄítaÅ¥: %s"
msgid "download file not readable: %s"
msgstr "súbor na stiahnutie nemožno ÄítaÅ¥: %s"
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr "%s už je priradené Äíslo sekcie (vnorený Äíslovaný strom obsahu?)"
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2485,149 +2644,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr "cesta k dokumentovanému modulu"
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr "adresár umiestnenia výstupu"
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr "maximálna hĺbka submodulov, ktorá má byť zobrazená v obsahu (predvolene: 4)"
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr "prepísať existujúce súbory"
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr "nasledovať symbolické odkazy. Vhodné v kombinácii s collective.recipe.omelette."
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr "spustí skript bez vytvorenia súborov"
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr "umiestniť dokumentáciu každého modulu vo vlastnej stránke"
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr "zahrnúť â€_súkromné†moduly"
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr "meno súboru obsahu (predvolene: modules)"
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr "nevytvárať súbor obsahu"
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr "vložiť dokumentáciu modulu pred dokumentáciou submodulu"
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr "interpretovať cesty modulov v zmysle implicitnej špecifikácie menných priestorov PEP-0420"
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr "prípona súboru (predvolene: rst)"
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr "generovať úplný projekt pomocou sphinx-quickstart"
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr "pripojiť module_path do sys.path, použité pri --full"
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr "meno projektu (predvolene: meno koreňového modulu)"
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr "autor(i) projektu, použité pri --full"
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr "verzia projektu, použité pri --full"
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr "vydanie projektu, použité pri --full, predvolene --doc-version"
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr "voľby rozšírenia"
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr "%s nie je adresár."
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr "neplatný regulárny výraz %r v %s"
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr "modul %s nemožno importovať: %s"
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr "neplatný regulárny výraz %r v coverage_c_regexes"
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr "nedokumentované API C: %s [%s] v súbore %s"
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr "modul %s nemožno importovať: %s"
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr "nedokumentovaná funkcia Python: %s :: %s"
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr "nedokumentovaná trieda Python: %s :: %s"
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr "nedokumentovaná metóda Python: %s :: %s :: %s"
@@ -2668,7 +2849,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2744,7 +2925,7 @@ msgstr "[graf: %s]"
msgid "[graph]"
msgstr "[graf]"
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2752,7 +2933,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2762,99 +2943,39 @@ msgid ""
"%r"
msgstr "convert skonÄil chybou:\n[stderr]\n%r\n[stdout]\n%r"
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr "príkaz convert %r nemožno spustiť, skontrolujte nastavenie image_converter"
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr "Nemožno spustiť príkaz LaTeX %r (potrebný na zobrazenie math), skontrolujte nastavenia imgmath_latex"
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr "zobrazený latex %r: %s"
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr "vnorený latex %r: %s"
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr "inventár intersphinx bol presunutý: %s -> %s"
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr "naÄítanie inventára intersphinx z %s..."
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr "nastali problémy s niektorými inventármi, ale boli nájdené funkÄné alternatívy:"
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr "nemožno získať žiadne inventáre kvôli týmto problémom:"
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(v %s v%s)"
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr "(v %s)"
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr "identifikátor intersphinx %rnie je raťzec, ignorované"
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr "Zlyhalo Äítanie intersphinx_mapping[%s], ignorované: %r"
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[zdroj]"
@@ -3030,23 +3151,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr "Autosummary s popiskom vyžaduje voľbu :toctree: , ignorované."
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3054,46 +3175,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr "zlyhalo spracovanie mena %s"
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr "zlyhal import objektu %s"
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr "autosummary_generate: súbor nenájdený: %s"
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3101,7 +3228,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3116,36 +3243,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr "adresár umiestnenia výstupu"
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr "predvolená prípona súboru (predvolene: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr "vlastný adresár šablón (predvolene: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr "dokumentovaÅ¥ importovaných Älenov (predvolene: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr "identifikátor intersphinx %rnie je raťzec, ignorované"
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr "Zlyhalo Äítanie intersphinx_mapping[%s], ignorované: %r"
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr "nastali problémy s niektorými inventármi, ale boli nájdené funkÄné alternatívy:"
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr "nemožno získať žiadne inventáre kvôli týmto problémom:"
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr "inventár intersphinx bol presunutý: %s -> %s"
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(v %s v%s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr "(v %s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr "Argumenty kľúÄových slov"
@@ -3202,65 +3394,65 @@ msgstr "neplatná textová konštanta (chýba koncová úvodzovka): %s"
msgid "malformed string literal (missing opening quote): %s"
msgstr "neplatná textová konÅ¡tanta (chýba zaÄiatoÄná úvodzovka): %s"
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "Výstraha"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "Upozornenie"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "NebezpeÄné"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Chyba"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "Rada"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "Dôležité"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "Poznámka"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "ViÄ aj"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Tip"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "Varovanie"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "pokraÄovanie z predoÅ¡lej strany"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr "pokraÄuje na ÄalÅ¡ej strane"
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr "Čísla"
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr "strana"
@@ -3269,7 +3461,7 @@ msgstr "strana"
msgid "Table of Contents"
msgstr "Obsah"
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "Hľadať"
@@ -3327,12 +3519,12 @@ msgstr "rýchly prístup ku všetkým modulom"
msgid "all functions, classes, terms"
msgstr "všetky funkcie, triedy, termíny"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Index &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3351,31 +3543,31 @@ msgstr "môže byť rozsiahle"
msgid "Navigation"
msgstr "Navigácia"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "Hľadať v %(docstitle)s"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "O dokumentácii"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "Autorské právo"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "Naposledy aktualizované %(last_updated)s."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3478,7 +3670,7 @@ msgstr "Hľadanie"
msgid "Preparing search..."
msgstr "Príprava hľadania..."
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ", v "
@@ -3487,11 +3679,11 @@ msgid "Hide Search Matches"
msgstr "Skryť výsledky hľadania"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "ZbaliÅ¥ boÄný panel"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "RozbaliÅ¥ boÄný panel"
@@ -3499,26 +3691,26 @@ msgstr "RozbaliÅ¥ boÄný panel"
msgid "Contents"
msgstr "Obsah"
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr "Poznámka pod Äiarou [%s] nie je odkazovaná."
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr "Poznámka pod Äiarou [#] nie je odkazovaná."
@@ -3567,17 +3759,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr "%r cieľ odkazu nenájdený: %s"
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr "Nemožno získať vzdialený obrázok: %s [%d]"
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr "Nemožno získať vzdialený obrázok: %s [%s]"
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr "Neznámy formát obrázku: %s..."
@@ -3587,11 +3779,11 @@ msgstr "Neznámy formát obrázku: %s..."
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr "nedekódovateľné zdrojové znaky, nahradené „?â€: %r"
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr "preskoÄené"
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr "zlyhalo"
@@ -3602,12 +3794,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr "neznáma direktíva alebo meno role: %s:%s"
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr "neznámy typ uzla: %r"
@@ -3634,18 +3826,23 @@ msgid ""
"it directly: %s"
msgstr "Neplatný formát dátumu. Použije jednoduché úvodzovky, ak ho chcete priamo vo výstupe: %s"
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr "strom obsahu obsahuje neexistujúci súbor %r"
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3655,45 +3852,50 @@ msgstr ""
msgid "default role %s not found"
msgstr "predvolená rola %s nenájdená"
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr "nie je definovaný numfig_format pre %s"
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr "Žiadne ID nie je priradené uzlu %s"
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr "Nemožno získať veľkosť obrázku. voľba :scale: je ignorovaná."
@@ -3706,31 +3908,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr "príliš veľké :maxdepth:, ignorované."
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr "názov dokumentu nie je jeden uzol Text"
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "Poznámky pod Äiarou"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr "sú zadané obe, tabularcolumns aj voľba :widths:. :widths: je ignorované."
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3744,11 +3951,11 @@ msgstr "[obrázok: %s]"
msgid "[image]"
msgstr "[obrázok]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr "titulok nie je vo vnútri figure."
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr "neimplementovaný typ uzla: %r"
diff --git a/sphinx/locale/sl/LC_MESSAGES/sphinx.js b/sphinx/locale/sl/LC_MESSAGES/sphinx.js
index b342c07..2b69114 100644
--- a/sphinx/locale/sl/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/sl/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "Potrdi",
"Hide Search Matches": "Skrij resultate iskanja",
"Index": "Abecedni seznam",
- "Index &ndash; %(key)s": "Seznam &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "Indeksiraj strani po \u010drki",
"Indices and tables:": "Kazalo in seznami:",
"Last updated on %(last_updated)s.": "Zadnji\u010d posodobljeno %(last_updated)s.",
diff --git a/sphinx/locale/sl/LC_MESSAGES/sphinx.mo b/sphinx/locale/sl/LC_MESSAGES/sphinx.mo
index 698e340..f8b9a60 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 183c484..7d2e945 100644
--- a/sphinx/locale/sl/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/sl/LC_MESSAGES/sphinx.po
@@ -7,134 +7,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Slovenian (http://app.transifex.com/sphinx-doc/sphinx-1/language/sl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"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:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -155,75 +155,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -231,78 +233,78 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr ""
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr ""
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr ""
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr ""
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -487,190 +489,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -679,7 +833,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -689,7 +843,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -704,28 +858,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr ""
@@ -814,7 +968,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -842,12 +996,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -932,7 +1091,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -958,13 +1117,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -978,144 +1137,149 @@ msgstr "Splošni abecedni seznam"
msgid "index"
msgstr "abecedni seznam"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "naprej"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "nazaj"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr ""
@@ -1141,19 +1305,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "Abecedni seznam"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "Izdaja"
@@ -1211,18 +1377,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1230,27 +1388,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1262,7 +1399,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1351,7 +1488,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1362,7 +1499,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1644,12 +1781,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1758,12 +1895,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1795,11 +1932,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1827,85 +1964,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "Avtor sekcije: "
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "Avtor modula: "
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr ""
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "Avtor: "
@@ -1913,7 +2050,7 @@ msgstr "Avtor: "
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1963,7 +2100,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr "%s() (vgrajene funkcije)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (%s metoda)"
@@ -1978,7 +2115,7 @@ msgstr "%s() (razred)"
msgid "%s (global variable or constant)"
msgstr ""
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (%s atribut)"
@@ -1987,52 +2124,52 @@ msgstr "%s (%s atribut)"
msgid "Arguments"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr ""
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "Vrne"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "Vrne tip"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (modul)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "funkcija"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "razred"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr ""
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "atribut"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "modul"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2042,7 +2179,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2079,352 +2216,374 @@ msgstr ""
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Parametri"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "Älan"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr ""
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr ""
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "tip"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (v modulu %s)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (v modulu %s)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (vgrajene spremenljivke)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (vgrajen razred)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (razred v %s)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (%s statiÄna metoda)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr ""
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "Moduli"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "Zastarelo"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "izjema"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr ""
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "statiÄna metoda"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr " (zastarelo)"
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr ""
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr "Sproži izjemo"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "okoljska spremenljivka; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr ""
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr ""
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr ""
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "okoljska spremenljivka"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr ""
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "Seznam modulov"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "Iskalnik"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr ""
@@ -2460,17 +2619,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2482,149 +2641,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2665,7 +2846,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2741,7 +2922,7 @@ msgstr ""
msgid "[graph]"
msgstr ""
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2749,7 +2930,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2759,99 +2940,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr ""
@@ -3027,23 +3148,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3051,46 +3172,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3098,7 +3225,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3113,36 +3240,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3199,65 +3391,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "Pozor"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "Previdno"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "Nevarno"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Napaka"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "Nasvet"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "Pomembno"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "Opomba"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "Poglej Tudi"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Nasvet"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "Opozorilo"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "nadaljevanje iz prejšnje strani"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr ""
@@ -3266,7 +3458,7 @@ msgstr ""
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "IÅ¡Äi"
@@ -3324,12 +3516,12 @@ msgstr "hiter dostop do vseh modulov"
msgid "all functions, classes, terms"
msgstr "vse funkcije, razredi, izrazi"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Seznam &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3348,31 +3540,31 @@ msgstr "lahko je veliko"
msgid "Navigation"
msgstr "Navigacija"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "IÅ¡Äi med %(docstitle)s"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "O dokumentih"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "Vse pravice pridržane"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "ZadnjiÄ posodobljeno %(last_updated)s."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3475,7 +3667,7 @@ msgstr ""
msgid "Preparing search..."
msgstr ""
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ""
@@ -3484,11 +3676,11 @@ msgid "Hide Search Matches"
msgstr "Skrij resultate iskanja"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr ""
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr ""
@@ -3496,26 +3688,26 @@ msgstr ""
msgid "Contents"
msgstr ""
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3564,17 +3756,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3584,11 +3776,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3599,12 +3791,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3631,18 +3823,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3652,45 +3849,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3703,31 +3905,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "Opombe"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3741,11 +3948,11 @@ msgstr ""
msgid "[image]"
msgstr "[slika]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/sphinx.pot b/sphinx/locale/sphinx.pot
index e915d48..91f59bf 100644
--- a/sphinx/locale/sphinx.pot
+++ b/sphinx/locale/sphinx.pot
@@ -6,134 +6,134 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Sphinx 7.3.0\n"
+"Project-Id-Version: Sphinx 7.4.0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-16 21:54+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with"
" this version."
msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -154,76 +154,78 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called "
"sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -231,78 +233,78 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr ""
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr ""
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr ""
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but "
"`{current}` is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr ""
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -487,189 +489,341 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from"
+" %r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes"
" are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid "file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a "
+"different location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from"
+" conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not "
+"included in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document "
+"must be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -678,7 +832,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -688,7 +842,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -703,28 +857,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr ""
@@ -819,7 +973,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -847,12 +1001,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -937,7 +1096,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -963,13 +1122,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -983,144 +1142,149 @@ msgstr ""
msgid "index"
msgstr ""
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr ""
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr ""
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the"
" index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all"
" config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected "
"in configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr ""
@@ -1146,19 +1310,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr ""
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr ""
@@ -1216,18 +1382,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1235,27 +1393,6 @@ msgid ""
"to the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1267,7 +1404,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1361,7 +1498,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1372,7 +1509,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1659,12 +1796,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1775,12 +1912,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1812,11 +1949,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1845,85 +1982,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try "
"giving an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr ""
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr ""
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr ""
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr ""
@@ -1931,7 +2068,7 @@ msgstr ""
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1981,7 +2118,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr ""
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr ""
@@ -1996,7 +2133,7 @@ msgstr ""
msgid "%s (global variable or constant)"
msgstr ""
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr ""
@@ -2005,52 +2142,52 @@ msgstr ""
msgid "Arguments"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr ""
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr ""
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr ""
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr ""
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr ""
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr ""
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr ""
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr ""
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr ""
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2060,7 +2197,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2097,352 +2234,374 @@ msgstr ""
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr ""
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr ""
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr ""
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr ""
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr ""
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr ""
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr ""
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr ""
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr ""
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr ""
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr ""
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr ""
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr ""
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: "
"for one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr ""
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr ""
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr ""
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\","
" \"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr ""
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr ""
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr ""
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr ""
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr ""
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr ""
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr ""
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose"
" another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr ""
@@ -2478,17 +2637,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and "
@@ -2503,148 +2662,170 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid "fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2685,7 +2866,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid "====================== slowest reading durations ======================="
msgstr ""
@@ -2759,7 +2940,7 @@ msgstr ""
msgid "[graph]"
msgstr ""
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' "
@@ -2769,7 +2950,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2779,99 +2960,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the "
"imgmath_%s setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had "
-"working alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr ""
@@ -3047,23 +3168,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3071,29 +3192,36 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with "
+"%r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does "
"not contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following "
@@ -3101,17 +3229,17 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3119,7 +3247,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3136,36 +3264,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had "
+"working alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3222,65 +3415,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr ""
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr ""
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr ""
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr ""
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr ""
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr ""
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr ""
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr ""
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr ""
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr ""
@@ -3289,7 +3482,7 @@ msgstr ""
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr ""
@@ -3347,12 +3540,12 @@ msgstr ""
msgid "all functions, classes, terms"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3371,31 +3564,31 @@ msgstr ""
msgid "Navigation"
msgstr ""
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr ""
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr ""
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr ""
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3497,7 +3690,7 @@ msgstr ""
msgid "Preparing search..."
msgstr ""
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ""
@@ -3506,11 +3699,11 @@ msgid "Hide Search Matches"
msgstr ""
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr ""
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr ""
@@ -3518,25 +3711,25 @@ msgstr ""
msgid "Contents"
msgstr ""
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid "4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3585,17 +3778,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3605,11 +3798,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3620,12 +3813,12 @@ msgid ""
"is not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3652,19 +3845,24 @@ msgid ""
"output it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' "
"instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3674,45 +3872,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3725,29 +3928,34 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid "encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr ""
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid "both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3761,11 +3969,11 @@ msgstr ""
msgid "[image]"
msgstr ""
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/sq/LC_MESSAGES/sphinx.js b/sphinx/locale/sq/LC_MESSAGES/sphinx.js
index 063220b..e86d9d1 100644
--- a/sphinx/locale/sq/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/sq/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "Shko",
"Hide Search Matches": "Fshih P\u00ebrputhje K\u00ebrkimi",
"Index": "Tregues",
- "Index &ndash; %(key)s": "Tregues &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "Tregues &#x2013; %(key)s",
"Index pages by letter": "Faqe treguesi sipas shkronjash",
"Indices and tables:": "Tregues dhe tabela:",
"Last updated on %(last_updated)s.": "P\u00ebrdit\u00ebsuar s\u00eb fundi m\u00eb %(last_updated)s.",
diff --git a/sphinx/locale/sq/LC_MESSAGES/sphinx.mo b/sphinx/locale/sq/LC_MESSAGES/sphinx.mo
index 1cf9abf..47eebd1 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 5fdf73f..7c083e7 100644
--- a/sphinx/locale/sq/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/sq/LC_MESSAGES/sphinx.po
@@ -8,134 +8,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Besnik Bleta <besnik@programeshqip.org>, 2021-2024\n"
"Language-Team: Albanian (http://app.transifex.com/sphinx-doc/sphinx-1/language/sq/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: sq\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "S’gjendet dot drejtori burim (%s)"
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr "Drejtoria e përfundimeve (%s) s’është drejtori"
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr "Drejtoria burim dhe drejtoria vendmbërritje s’mund të jenë identike"
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr "Po xhirohet Sphinx v%s"
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, 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:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr "po krijohet drejtori përfundimesh"
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr "teksa ujdiset zgjerimi %s:"
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr "po ngarkohen përkthime [%s]… "
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr "u bë"
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr "s’është i passhëm për mesazhe të brendshëm"
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr "dështoi: %s"
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr "S’u përzgjodh montues, po përdoret parazgjedhja: html"
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr "doli me sukses"
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr "u përfundua me probleme"
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, 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:372
+#: sphinx/application.py:399
#, 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:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr "build %s, %s warning."
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr "montimi %s, %s sinjalizime."
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr "montimi %s."
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, 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:689
+#: sphinx/application.py:722
#, 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:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, 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:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, 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:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -156,75 +156,77 @@ 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:1293
+#: sphinx/application.py:1328
#, 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:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr "drejtoria e formësimeve nuk përmban një kartelë conf.py (%s)"
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr "U gjet vlerë e pavlefshme formësimi: 'language = Asnjë'. Përditësojeni formësimin tuaj me një kod të vlefshëm gjuhe. Përkohësisht po përdoret 'en' (anglisht)."
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr "s’mund të anashkalohet rregullim formësimi fjalorthi %r, po shpërfillet (për të ujdisur elemente individuale, përdorni %r)"
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr "numër %r i pavlefshëm për vlerë formësimi %r, po shpërfillet"
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr "s’mund të anashkalohet rregullim formësimi %r me një lloj të pambuluar, po shpërfillet"
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr "vlerë e panjohur formësimi %r te anashkalimi, po shpërfillet"
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr "S’ka vlerë të tillë formësimi: %r"
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr "Vlerë formësimi %r e pranishme tashmë"
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr "Ka një gabim sintakse te kartela juaj e formësimit: %s\n"
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr "Kartela e formësimit (ose një nga modulet që ajo importon) thirri sys.exit()"
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -232,78 +234,78 @@ msgid ""
"%s"
msgstr "Ka një gabim të programueshëm te kartela juaj e formësimit:\n\n%s"
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
-msgstr ""
+msgstr "S’u arrit të shndërrohet %r në një grup, ose në një dyshe"
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr "Vlera e formësimit `source_suffix' pret një varg, një listë vargjesh, ose një fjalor. Por është dhënë `%r'."
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr "Ndarja %s"
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr "Figura %s"
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr "Tabela %s"
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr ""
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr "Vlera e formësimit `{name}` duhet të jetë një nga {candidates}, por është dhënë `{current}`."
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr "Vlera e formësimit `{name}' është e llojit `{current.__name__}'; pritej {permitted}."
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr "Vlera e formësimit `{name}' është e llojit `{current.__name__}', si parazgjedhje merr `{default.__name__}'."
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr "s’u gjet primary_domain %r, po shpërfillet."
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr "Që prej v2.0, Sphinx përdor \"index\" për root_doc, si parazgjedhje. Ju lutemi, shtoni \"root_doc = 'contents'\" te conf.py juaj."
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr "Vlerë formësimi %r e pranishme tashmë"
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr "Emër i panjohur akti: %s"
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, 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"
@@ -488,190 +490,342 @@ msgstr "numër PEP i pavlefshëm %s"
msgid "invalid RFC number %s"
msgstr "numër RFC i pavlefshëm %s"
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr "Nuk mbulohen pjesë formësimi tjetër nga [theme] dhe [options], në vend të kësaj po jepet vlera parazgjedhje (u provua të merrej një vlerë nga %r)"
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr "rregullimi %s.%s nuk haset në asnjë prej formësimeve temash ku u kërkua"
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr "është dhënë mundësi teme %r e pambuluar"
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr "kartela %r te shteg teme s’është kartelë zip e vlefshme ose nuk përmban temë"
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr "s’u gjet temë e emërtuar %r (mungon theme.toml?)"
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr "Tema %r ka trashëgimi rrethore"
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr "Tema %r trashëgon nga %r, e cila s’është temë e ngarkuar. Temat e ngarkuara janë: %s"
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr "Tema %r ka shumë paraardhës"
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr "s’u gjet kartelë formësimi teme në %r"
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr "tema %r s’ka tabelën “themeâ€"
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr "Tabela “[theme]†e temës %r s’është tabelë"
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr "Tema %r duhet të përcaktojë rregullimin “theme.inheritâ€"
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr "Tablea “[options]†e temës %r s’është tabelë"
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr "Rregullimi “theme.pygments_style†duhet të jetë një tabelë. Ndihmëz: “%sâ€"
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr "Përdorimi:"
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr "{0} [MUNDËSI] <COMMAND> [<ARGS>]"
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr "Prodhuesi i dokumentimit Sphinx"
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr "Urdhra:"
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr "Mundësi"
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr "Për më tepër informacion, vizitoni https://www.sphinx-doc.org/en/master/man/."
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr "{0}: gabim: {1}\nPër informacion, xhironi '{0} --help'"
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr "Administroni dokumentimin me Sphinx."
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr "Shfaq versionin dhe dil."
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr "Shfaq këtë mesazh dhe dil."
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr "Regjistrim"
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr "Vetëm gabime dhe sinjalizime shtypjeje"
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr "Pa dhënë gjë"
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr "<command>"
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr "Shihni 'sphinx --help'.\n"
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr "Ndodhi një përjashtim, po niset diagnostikuesi:"
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr "U ndërpre!"
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr "Gabim markup-i reStructuredText:"
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr "Gabim kodimi:"
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr "Gabim përsëritje:"
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr "Kjo mund të ndodhë me kartela burim shumë të mëdha ose të futura thellë brenda njëra-tjetrës. Mund të rrisni me kujdes kufirin parazgjedhje për ripërsëritje Python prej 1000, te conf.py, me p.sh.:"
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr "Ndodhi një përjashtim:"
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr "Traceback-u i plotë u ruajt te:"
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr "Për t’ua njoftuar këtë gabim zhvilluesve, ju lutemi, hapni një çështje te <https://github.com/sphinx-doc/sphinx/issues/>. Faleminderit!"
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr "Ju lutemi, njoftojeni nëse qe një gabim përdoruesi, që kështu herës tjetër të mund të furnizohet një mesazh më i mirë gabimi."
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr "s’u gjet figurë e përshtatshme për montuesin %s: %s (%s)"
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr "s’u gjet figurë e përshtatshme për montuesin %s: %s"
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr "po montohet [mo]: "
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr "po shkruhet përfundim… "
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr "krejt kartelat po %d"
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr "objektiva për kartela po %d që janë specifikuar"
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr "objektiva për kartela po %d që janë të papërditësuara"
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr "krejt kartelat burim"
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr "kartela %r, dhënë te rreshti i urdhrave, nuk ekziston, "
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr "kartela %r e dhënë te rresht urdhrash s’gjendet te drejtori burim, po shpërfillet"
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr "kartela %r, dhënë te rreshti i urdhrave, s’është dokument i vlefshëm, po shpërfillet"
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr "kartela burim %d dhënë te rresht urdhrash"
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr "objektiva për kartela burim %d që janë të papërditësuara"
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr "po montohet [%s]: "
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr "po shihet për kartela të sapovjetruara… "
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr "U gjet %d"
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr "s’u gjet gjë"
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr "po kontrollohet njëtrajtshmëria"
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr "s’ka objektiva të vjetruar."
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr "po përditësohet mjedisi: "
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr "%s të shtuar, %s të ndryshuar, %s të hequr"
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr "Sphinx-i s’është në gjendje të ngarkojë dokumentin kryesor (%s), ngaqë ka përkim me një rregullsi të brendshme përjashtimi %r. Ju lutemi, shpjereni dokumentin tuaj kryesor te një vendndodhje tjetër."
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr "Sphinx-i s’është në gjendje të ngarkojë dokumentin kryesor (%s), ngaqë ka përkim me një rregullsi përjashtimi të treguar në conf.py, %r. Ju lutemi, hiqeni rregullsinë nga conf.py."
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr "po lexohen burime… "
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr "emra dokumentesh për shkrim: %s"
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr "po përgatiten dokumente"
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -680,7 +834,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr "u gjet zë TeL i përsëdytur: %s"
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr "po kopjohen figura… "
@@ -690,7 +844,7 @@ msgstr "po kopjohen figura… "
msgid "cannot read image file %r: copying it instead"
msgstr "s’lexohet dot kartelë figure %r: në vend të tij, po kopjohet"
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -705,28 +859,28 @@ msgstr "s’shkruhet dot kartelë figure %r: %s"
msgid "Pillow not found - copying image files"
msgstr "S’u gjet Pillow - po kopjohen kartela figurë"
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr "po shkruhet kartelë llojesh MIME…"
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr "po shkruhet kartelë META-INF/container.xml…"
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr "po shkruhet kartelë content.opf…"
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr "lloj MIME i panjohur për %s, po shpërfillet"
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr "po shkruhet kartelë toc.ncx…"
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr "po shkruhet kartelë %s…"
@@ -815,7 +969,7 @@ msgstr "vlera e formësimit \"epub_identifier\" s’duhet të jetë e zbrazët p
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr "vlera e formësimit \"version\" s’duhet të jetë e zbrazët për EPUB3"
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr "css_file e pavlefshme: %r, u shpërfill"
@@ -843,12 +997,17 @@ msgstr "po shkruhen katalogë mesazhesh… "
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr "Shihni për çfarëdo gabimesh te përfundimi më sipër ose te %(outdir)s/output.txt"
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr "lidhje e dëmtuar: %s (%s)"
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr "S’u gjet spirancë '%s'"
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr "S’u arrit të përpilohet shprehje e rregullt te linkcheck_allowed_redirects: %r %s"
@@ -933,7 +1092,7 @@ msgstr "gabim në shkrim kartele Makefile: %s"
msgid "The text files are in %(outdir)s."
msgstr "Kartelat tekst gjenden në %(outdir)s."
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -959,13 +1118,13 @@ msgstr "kartela e të dhënave të montimit është e dëmtuar: %r"
msgid "The HTML pages are in %(outdir)s."
msgstr "Faqet HTML gjenden në %(outdir)s."
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr "S’u arrit të lexohet kartelë të dhënash montimi: %r"
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -979,144 +1138,149 @@ msgstr "Tregues i Përgjithshëm"
msgid "index"
msgstr "tregues"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr "Stemë e %s"
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "pasuesi"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "i mëparshmi"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr "po prodhohen tregues"
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr "po shkruhen faqe shtesë"
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr "po kopjohen kartela të shkarkueshme… "
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr "s’kopjohet dot kartelë e shkarkueshme %r: %s"
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr "S’u arrit të kopjohet një kartelë te html_static_file: %s: %r"
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr "po kopjohen kartela statike"
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr "s’kopjohet dot kartelë statike %r"
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr "po kopjohen kartela ekstra"
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr "s’kopjohet dot kartelë ekstra %r"
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr "S’u arrit të shkruhet kartelë të dhënash montimi: %r"
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr "treguesi i kërkimi s’u ngarkua dot, por jo krejt dokumentet do të montohen: treguesi do të jetë i paplotë."
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr "faqja %s ka përputhje me dy rregullsi te html_sidebars: %r dhe %r"
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr "ndodhi një gabim Unikod, kur vizatohej faqja %s. Ju lutemi, siguroni që krejt vlerat e formësimit që përmbajnë lëndë jo-ASCII të jenë vargje Unikod."
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr "Ndodhi një gabim gjatë vizatimit të faqes %s.\nArsye: %r"
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr "po shkruhet lënda e treguesit të kërkimeve në %s"
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr "js_file e pavlefshme: %r, u shpërfill"
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr "Janë të regjistruar plot math_renderers. Por s’u përzgjodh math_renderer."
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr "U dha math_renderer %r i panjohur."
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr "zëri html_extra_path %r s’ekziston"
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr "zëri %r i html_extra_path entry është vendosur jashtë outdir-it"
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr "zëri html_static_path %r s’ekziston"
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr "zëri %r i html_extra_path entry është vendosur brenda outdir-it"
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr "kartela stemë %r s’ekziston"
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr "kartela favikonë %r s’ekziston"
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr "HTML 4 s’mbulohet më nga Sphinx-i. (U pikas “html4_writer=True†te mundësi formësimi)"
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr "Dokumentim i %s %s"
@@ -1142,19 +1306,21 @@ msgstr "s’u gjet vlerë formësimi \"texinfo_documents\"; s’do të shkruhet
msgid "\"latex_documents\" config value references unknown document %s"
msgstr "vlera e formësimit \"texinfo_documents\" i referohet një dokumenti të panjohur %s"
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "Tregues"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "Hedhje Në Qarkullim"
@@ -1212,18 +1378,10 @@ msgstr "S’u gjet poshtëshënim për nyjë reference të dhënë %r"
msgid "Exception occurred while building, starting debugger:"
msgstr "Ndodhi një përjashtim gjatë montimit, po niset diagnostikuesi:"
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr "U ndërpre!"
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr "Gabim markup-i reST:"
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr "Gabim kodimi:"
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1231,27 +1389,6 @@ msgid ""
"the developers."
msgstr "Traceback-u i plotë është ruajtur te %s, nëse doni t’ua raportoni problemin zhvilluesve."
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr "Gabim përsëritje:"
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr "Kjo mund të ndodhë me kartela burim shumë të mëdha ose të futura thellë brenda njëra-tjetrës. Mund të rrisni me kujdes kufirin parazgjedhje për ripërsëritje Python prej 1000, te conf.py, me p.sh.:"
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr "Ndodhi një përjashtim:"
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr "Ju lutemi, njoftojeni nëse qe një gabim përdoruesi, që kështu herës tjetër të mund të furnizohet një mesazh më i mirë gabimi."
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1263,7 +1400,7 @@ msgid "job number should be a positive number"
msgstr "numri i aktit duhet të jetë një numër pozitiv"
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr "Për më tepër hollësi, vizitoni <https://www.sphinx-doc.org/>."
@@ -1352,8 +1489,8 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr "përcaktoni etiketë: përfshi blloqe “only†me TAG"
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
-msgstr "mënyra “nit-pickyâ€: sinjalizo për krejt referencat që mungonjnë"
+msgid "nitpicky mode: warn about all missing references"
+msgstr ""
#: sphinx/cmd/build.py:184
msgid "console output options"
@@ -1363,7 +1500,7 @@ msgstr "mundësi për ç’prodhon konsola"
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr "pa output në stdout, thjesht sinjalizime në stderr"
@@ -1645,12 +1782,12 @@ msgstr "Të krijohet Makefile? (y/n)"
msgid "Create Windows command file? (y/n)"
msgstr "Të krijohet kartelë urdhrash Windows? (y/n)"
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr "Po krijohet kartela %s."
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr "Ka tashmë një kartelë %s, po anashkalohet."
@@ -1759,12 +1896,12 @@ msgstr "përdor epub"
msgid "Extension options"
msgstr "Mundësi zgjerimi"
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr "aktivizo zgjerimin %s"
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr "aktivizo zgjerime arbitrare"
@@ -1796,11 +1933,11 @@ msgstr "përdor make-mode për Makefile/make.bat"
msgid "do not use make-mode for Makefile/make.bat"
msgstr "mos përdor make-mode për Makefile/make.bat"
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr "Gjedhe projekti"
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr "drejtori gjedhesh për kartela gjedhe"
@@ -1828,85 +1965,85 @@ msgstr "sphinx-quickstart prodhon vetëm te një drejtori e zbrazët. Ju lutemi,
msgid "Invalid template variable: %s"
msgstr "Ndryshore e pavlefshme gjedheje: %s"
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr "Titull i pavlefshëm: %s"
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr "numri i specifikuar për rreshtin është jashtë intervali (1-%d): %r"
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr "S’mund të përdoren në të njëjtën kohë të dyja mundësitë \"%s\" \"%s\""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr "S’u gjet kartelë “include†%r, ose leximi i saj dështoi"
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr "Kodimi %r i përdorur për lexim të kartelës “include†%r duket të jetë i gabuar, provoni të jepni një mundësi :encoding:"
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr "Objekti i emërtuar %r s’u gjet te kartelë include %r"
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr "toctree përmban referencë ndaj dokumenti %r të përjashtuar"
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr "toctree përmban referencë ndaj dokumenti %r që s’ekziston"
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr "zë i përsëdytur, gjetur te toctree: %s"
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "Autor ndarjeje: "
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "Autor moduli: "
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "Autor kodi: "
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "Autor: "
@@ -1914,7 +2051,7 @@ msgstr "Autor: "
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1964,7 +2101,7 @@ msgstr "Përmendja [%s] s’është në referencë."
msgid "%s() (built-in function)"
msgstr "%s() (funksion i brendshëm)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (metodë %s)"
@@ -1979,7 +2116,7 @@ msgstr "%s() (klasë)"
msgid "%s (global variable or constant)"
msgstr "%s ( ndryshore globale ose konstante)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (atribut %s)"
@@ -1988,52 +2125,52 @@ msgstr "%s (atribut %s)"
msgid "Arguments"
msgstr "Argumente"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr ""
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "Kthime"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "Lloj kthimi"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (modul)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "funksion"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "metodë"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "klasë"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "të dhëna"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "atribut"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "modul"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr "përshkrim %s i përsëdytur i %s, tjetër %s në %s"
@@ -2043,7 +2180,7 @@ msgstr "përshkrim %s i përsëdytur i %s, tjetër %s në %s"
msgid "duplicate label of equation %s, other instance in %s"
msgstr "etiketë e përsëdytur ekuacioni %s, instancë tjetër te %s"
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr "math_eqref_format i pavlefshëm: %r"
@@ -2080,352 +2217,374 @@ msgstr "rol"
msgid "duplicate description of %s %s, other instance in %s"
msgstr "përshkrim i përsëdytur %s %s, instancë tjetër te %s"
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr "%s (C %s)"
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr "Deklarim C i përsëdytur, përkufizuar edhe te %s:%s.\nDeklarimi është '.. c:%s:: %s'."
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Parametra"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "anëtar"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "ndryshore"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "makro"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr "bashkim"
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "lloj"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr "parametër funksioni"
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr "Parametra Gjedhesh"
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr "%s (C++ %s)"
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, 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/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr "koncept"
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr "parametër gjedheje"
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (te moduli %s)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (te moduli %s)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (ndryshore e brendshme)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (klasë e brendshme)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (klasë te %s)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (metodë klase %s)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (metodë statike %s)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr "%s (veti %s)"
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr "Tregues Modulesh Python"
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "module"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "Nxjerrë nga përdorimi"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "përjashtim"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "metodë klase"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "metodë statike"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr "veti"
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr "përshkrim i përsëdytur objekti %s, hasje tjetër te %s, për njërin prej tyre përdorni :no-index:"
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr "për ndërreferencën %r u gjet më shumë se një objektiv: %s"
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr " (nxjerrë nga përdorimi)"
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr "Ndryshore"
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr ""
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "ndryshore mjedisi; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr "Përshkrim i keqformuar mundësie %r, duhet të duket si \"opt\", \"-opt args\", \"--opt args\", \"/opt args\" ose \"+opt args\""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr "Mundësi për rresht urdhrash %s"
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr "mundësi për rresht urdhrash"
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr "termi i fjalorthit duhet të paraprihet nga një rresht i zbrazët"
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr "termat e fjalorthit s’duhet të paraprihet nga rreshta të zbrazët"
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr "fjalorthi duket të jetë i keformatuar, kontrolloni shmangie kryeradhe"
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "term fjalorthi"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr ""
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr "etiketë reference"
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "ndryshore mjedisi"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "mundësi programi"
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr "dokument"
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "Tregues Modulesh"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "Faqe Kërkimesh"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr "etiketë %s e përsëdytur, tjetër instancë te %s"
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr "përshkrim %s i përsëdytur për %s, tjetër instancë te %s"
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr "numfig është i çaktivizuar. :numref: është shpërfillur."
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr "S’u arrit të krijohej një ndërreferencë. S’u caktua ndonjë numër: %s"
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr "lidhja s’ka titull: %s"
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr "numfig_format i pavlefshëm: %s (%r)"
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr "numfig_format i pavlefshëm: %s"
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr "etiketë e papërkufizuar: %r"
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr "S’u arrit të krijohet ndërreferencë. S’u gjet një titull, ose një përshkrim: %r"
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr "formësim i ri"
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr "formësimi ndryshoi"
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr "zgjerimet u ndryshuan"
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr "version jo i tanishëm i mjedisit të montimit"
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr "drejtoria burim ka ndryshuar"
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr "Ky mjedis është i papërputhshëm me montuesin e përzgjedhur, ju lutemi, zgjidhni një tjetër drejtori doctree."
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr "S’u arrit të skanohen dokumente te %s: %r"
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr "Përkatësia %r s’është e regjistruar"
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr "dokumenti s’është i përfshirë në ndonjë toctree"
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr "U gjet “toctree†që i referohet vetes. U shpërfill."
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "shihni %s"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "shihni edhe %s"
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr "lloj i panjohur zëri treguesi: %r"
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr "Simbole"
@@ -2461,17 +2620,17 @@ msgstr "kartelë figure %s jo e lexueshme: %s"
msgid "download file not readable: %s"
msgstr "kartelë shkarkimi jo e lexueshme: %s"
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr "Do të krijonte kartelë %s."
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2483,149 +2642,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr "\nShih në mënyrë rekursive te <MODULE_PATH> për module dhe\npaketa Python dhe krijo një kartelë reST me direktiva\nautomodulesh për paketë te <OUTPUT_PATH>.\n\n<EXCLUDE_PATTERN>s mund të jetë shprehje kartelash dhe/ose\ndrejtorish që mund të përjashtohen nga prodhimi.\n\nShënim: Si parazgjedhje, ky programth s’do të anashkalojë\nkartela të krijuara tashmë."
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr "shteg për te modul për te dokumenti"
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr "kartelë fnmatch-style dhe/ose rregullsi drejtorish për t’u përjashtuar prej prodhimit"
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr "drejtori ku të vendosen krejt përfundimet"
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr "thellësi maksimum nënmodulesh për shfaqje te TEL (parazgjedhje: 4)"
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr "mbishkruaj kartela ekzistuese"
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr "ndiq lidhje simbolike. E fuqishme, kur ndërthuret me collective.recipe.omelette."
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr "xhiroje programthin pa krijuar kartela"
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr "vendose dokumentim për çdo modul në faqe më vete"
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr "përfshi modulet \"_private\""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr "emër kartele për tryezën e lëndës (parazgjedhje: modules)"
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr "mos krijo një kartelë tryeze lënde"
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr "mos krijo krye për paketat modul/paketë (për shembull, kur ato i përmban tashmë docstrings)"
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr "vendose dokumentimin e modulit përpara dokumentimit të nënmodulit"
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr "interpreto shtigje modulesh sipas specifikimeve impicite PEP-0420 për emërhapësira"
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr "prapashtesë kartele (parazgjedhje: rst)"
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr "Hiq te drejtoria përfundim kartela ekzistuese që s’qenë prodhuar"
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr "prodho me sphinx-quickstart një projekt të plotë"
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr "shto module_path pas sys.path, e përdorur kur është dhënë --full"
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr "emër projekti (parazgjedhje: emër moduli rrënjë)"
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr "autor(ë) projekti, e përdorur kur është dhënë --full"
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr "version projekti, e përdorur kur është dhënë --full"
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr "hedhje në qarkullim e projektit, e përdorur kur është dhënë --full, si parazgjedhje merr --doc-version"
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr "mundësi zgjatimi"
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr "%s s’është drejtori."
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr "S’u arrit të hiqet %s: %s"
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr "pjesa “%s†etiketohet si “%sâ€"
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr "shprehje e rregullt e pavlefshme %r te %s"
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr "moduli %s s’u importua dot: %s"
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr "Testimi i mbulimit te burimet përfundoi, shihni te përfundimet në %(outdir)spython.txt."
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr "shprehje e rregullt %r e pavlefshme te coverage_c_regexes"
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr "API C e padokumentuar: %s [%s] te kartela %s"
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr "moduli %s s’u importua dot: %s"
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr "funksion python i padokumentuar: %s :: %s"
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr "klasë python e padokumentuar: %s :: %s"
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr "metodë python e padokumentuar: %s :: %s :: %s"
@@ -2666,7 +2847,7 @@ msgstr "s’ka kod/dhënie te blloku %s në %s:%s"
msgid "ignoring invalid doctest code: %r"
msgstr "po shpërfillet kod “doctest†i pavlefshëm: %r"
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr "=================== kohëzgjatjet më të ngadalta të leximit ==================="
@@ -2742,7 +2923,7 @@ msgstr "[grafik: %s]"
msgid "[graph]"
msgstr "[grafik]"
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2750,7 +2931,7 @@ msgid ""
"Traceback: %s"
msgstr "S’arrihet të xhirohet urdhri %r. për shndërrim figure. Si parazgjedhje, 'sphinx.ext.imgconverter' lyp ImageMagick. Sigurohuni se është i instaluar, ose për mundësinë 'image_converter' caktoni një urdhër vetjak shndërrimi .\n\nTraceback: %s"
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2760,99 +2941,39 @@ msgid ""
"%r"
msgstr "shndërrimi përfundoi me gabimin:\n[stderr]\n%r\n[stdout]\n%r"
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr "s’mund të xhirohet urdhër shndërrimi %r, kontrolloni rregullimin image_converter"
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr "Urdhri LaTeX %r s’mund të xhirohet (i nevojshëm për shfaqje formulash matematikore), kontrolloni rregullimin imgmath_late"
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr "Urdhri %s %r s’mund të xhirohet (i nevojshëm për shfaqje formulash matematikore), kontrolloni rregullimin imgmath_%s"
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr "shfaq latex %r: %s"
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr "latex brendazi %r: %s"
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr "Lidhje për te ky ekuacion"
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr "inventari intersphinx është lëvizur: %s -> %s"
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr "po ngarkohet inventari intersphinx prej %s…"
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr "u hasën disa probleme me disa nga inventare, por kishin alternativa funksionale:"
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr "s’u arrit të kapej ndonjë inventar me problemet vijuese:"
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(te %s v%s)"
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr "(te %s)"
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr "s’u gjet objektiv reference të jashtme %s:%s: %s"
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr "identifikuesi intersphinx %r s’është varg. U shpërfill"
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr "S’u arrit të lexohej intersphinx_mapping[%s], u shpërfill: %r"
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[burim]"
@@ -3028,23 +3149,23 @@ msgstr "S’u arrit të përditësohet nënshkrim për %r: s’u gjet parametër
msgid "Failed to parse type_comment for %r: %s"
msgstr "S’u arrit të përtypet type_comment për %r: %s"
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr "referenca vetëpërmbledhjeje përjashtuan dokumentin %r. U shpërfill."
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr "vetëpërmbledhje: s’u gjet kartelë stub %r. Kontrolloni rregullimin tuaj autosummary_generate."
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3052,46 +3173,52 @@ msgid ""
"%s"
msgstr "përmbledhje e automatizuar: s’u arrit të importohej %s.\nNdihmëza të mundshme:\n%s"
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr "s’u arrit të përtypej emri %s"
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr "s’u arrit të importohej objekti %s"
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr "autosummary_generate: s’u gjet kartelë: %s"
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr "veçoria e përmbledhjes së automatizuar prodhon kartela .rst së brendshmi. Por source_suffix juaj nuk përmban .rst. U anashkalua."
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr "vetëpërmbledhje: s’u arrit të përcaktohet %r për t’u dokumentuar, u shfaq përjashtimi vijues:\n%s"
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr "[vetëpërmbledhje] prodhim vetëpërmbledhje për: %s"
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr "[vetëpërmbledhje] po shkruhet te %s"
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3099,7 +3226,7 @@ msgid ""
"%s"
msgstr "[autosummary] s’u arrit të importohej %s.\nNdihmëza të mundshme:\n%s"
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3114,36 +3241,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr "\nProdhoni ReStructuredText duke përdorur direktiva vetëpërmbledhje.\n\nsphinx-autogen është një ndërfaqe pamore për sphinx.ext.autosummary.generate. Prodhon\nkartela reStructuredText nga direktiva vetëpërmbledhjeje që përmbahen te\nkartelat e dhëna.\n\nFormati i direktivës vetëpërmbledhje dokumentohet te\nmoduli Python ``sphinx.ext.autosummary`` dhe mund të lexohet duke përdorur::\n\n pydoc sphinx.ext.autosummary\n"
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr "kartela burim për të cilat të krijohen kartela rST"
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr "drejtori ku të vendosen krejt përfundimet"
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr "prapashtesë parazgjedhje për kartela (parazgjedhje: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr "drejtori gjedhesh vetjake (parazgjedhje: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr "pjesë të importuara të dokumentit (parazgjedhje: %(default)s)"
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr "dokumentoni saktësisht pjesët te moduli __all__ attribute. (parazgjedhje: %(default)s)"
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr "identifikuesi intersphinx %r s’është varg. U shpërfill"
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr "S’u arrit të lexohej intersphinx_mapping[%s], u shpërfill: %r"
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr "u hasën disa probleme me disa nga inventare, por kishin alternativa funksionale:"
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr "s’u arrit të kapej ndonjë inventar me problemet vijuese:"
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr "inventari intersphinx është lëvizur: %s -> %s"
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(te %s v%s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr "(te %s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr "parashtesë e pavlefshme ndër-reference të jashtme: %r"
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr "s’u gjet përkatësi për ndër-referencë të jashtme: %r"
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr "s’u gjet objektiv reference të jashtme %s:%s: %s"
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr "Argumente Fjalëkyçi"
@@ -3200,65 +3392,65 @@ msgstr "shprehje vargu e keqformuar (mungon thonjëz mbyllëse): %s"
msgid "malformed string literal (missing opening quote): %s"
msgstr "shprehje vargu e keqformuar (mungon thonjëz hapëse): %s"
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "Vëmendje"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "Kujdes"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "Rrezik"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Gabim"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "Ndihmëz"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "E rëndësishme"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "Shënim"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "Shihni edhe"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Ndihmëz"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "Sinjalizim"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "vazhduar nga faqja e mëparshme"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr "vazhdon në faqen pasuese"
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr "Joalfabetike"
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr "Numra"
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr "faqe"
@@ -3267,7 +3459,7 @@ msgstr "faqe"
msgid "Table of Contents"
msgstr "Tryeza e Lëndës"
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "KÄ“rko"
@@ -3325,12 +3517,12 @@ msgstr "hyrje e shpejtë te krejt modulet"
msgid "all functions, classes, terms"
msgstr "krejt funksionet, klasat, termat"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Tregues &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr "Tregues &#x2013; %(key)s"
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3349,31 +3541,31 @@ msgstr "mund të jetë i stërmadh"
msgid "Navigation"
msgstr "Lëvizje"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "Kërkoni brenda %(docstitle)s"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "Mbi këto dokumente"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "Të drejta kopjimi"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr "&#169; %(copyright_prefix)s %(copyright)s."
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "Përditësuar së fundi më %(last_updated)s."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3476,7 +3668,7 @@ msgstr "Kërkim"
msgid "Preparing search..."
msgstr "Po përgatitet kërkim..."
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ", në "
@@ -3485,11 +3677,11 @@ msgid "Hide Search Matches"
msgstr "Fshih Përputhje Kërkimi"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "Tkurre anështyllën"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "Zgjeroje anështyllën"
@@ -3497,26 +3689,26 @@ msgstr "Zgjeroje anështyllën"
msgid "Contents"
msgstr "Lëndë"
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr "s’u njehsua dot ecuri përkthimi!"
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr "pa elementë të përkthyer!"
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr "U gjet tregues me bazë 4 shtylla. Mund të jetë një e metë e zgjerimeve që përdorni: %r"
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr "Poshtëshënimi [%s] s’është në referencë."
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr "Poshtëshënimi [#] s’është në referencë."
@@ -3548,7 +3740,7 @@ msgstr "referenca citimi pa njëtrajtësi, te mesazhi i përkthyer. origjinali:
msgid ""
"Could not determine the fallback text for the cross-reference. Might be a "
"bug."
-msgstr ""
+msgstr "S’u përcaktua dot tekst rrugëdalje për ndër-referencë. Mund të jetë një e metë e programit."
#: sphinx/transforms/post_transforms/__init__.py:158
#, python-format
@@ -3565,17 +3757,17 @@ msgstr "s’u gjet objektiv reference %s:%s: %s"
msgid "%r reference target not found: %s"
msgstr "s’u gjet objektiv reference %r: %s"
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr "S’u pru dot figurë e largët: %s [%d]"
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr "S’u soll dot figurë e largët: %s [%s]"
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr "Format i panjohur figure: %s…"
@@ -3585,11 +3777,11 @@ msgstr "Format i panjohur figure: %s…"
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr "shenja burimi të padeshifrueshme, po zëvendësohen me \"?\": %r"
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr "e anashkaluar"
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr "e dështuar"
@@ -3600,12 +3792,12 @@ msgid ""
"not in the domain."
msgstr "Problem në përkatësinë %s: fusha supozohet të përdorë rol '%s', por ai rol s’gjendet te përkatësia."
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr "emër direktive ose roli të panjohur: %s:%s"
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr "lloj i panjohur nyjeje: %r"
@@ -3632,18 +3824,23 @@ msgid ""
"it directly: %s"
msgstr "Format i pavlefshëm datash. Quote the string by single quote Nëse doni të jepet drejtpërsëdrejti, përdorni për vargun thonjëza njëshe: %s"
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr "%r është nxjerrë nga funksionimi për zëra treguesi (nga zëri %r). Në vend të tij përdorni “pair: %sâ€."
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr "“toctree†përmban referencë për te një kartelë joekzistuese %r"
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr "përjashtim teksa vlerësohej vetëm shprehje direktive: %s"
@@ -3653,45 +3850,50 @@ msgstr "përjashtim teksa vlerësohej vetëm shprehje direktive: %s"
msgid "default role %s not found"
msgstr "s’u gjet rol parazgjedhje %s"
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr "Lidhje për te ky përkufizim"
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr "numfig_format s’është i përcaktuar për %s"
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr "Çfarëdo ID-sh jo të përshoqëruara për nyjën %s"
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr "Lidhje për te ky term"
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr "Lidhje për te kjo krye"
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr "Lidhje për te kjo tabelë"
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr "Lidhje për te ky kod"
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr "Lidhje për te kjo figurë"
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr "Lidhje për te kjo “toctreeâ€"
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr "S’u mor dot madhësi figure. Mundësia :scale: u shpërfill."
@@ -3704,31 +3906,36 @@ msgstr "toplevel_sectioning %r i panjohur për klasën %r"
msgid "too large :maxdepth:, ignored."
msgstr ":maxdepth: shumë i madh, u shpërfill."
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr "titulli i dokumentit s’është nyje njëshe Teksti"
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr "u has nyje titulli jo në ndarje, temë, tabelë, paralajmërim ose anështyllë"
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "Poshtëshënime"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr "janë dhënë që të dyja mundësitë, “tabularcolumns†dhe “:widths:â€. shpërfillet :widths:."
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr "njësia e përmasave %s është e pavlefshme. U shpërfill."
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr "u gjet lloj i panjohur %s zërash treguesi"
@@ -3742,11 +3949,11 @@ msgstr "[figurë: %s]"
msgid "[image]"
msgstr "[figurë]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr "titull jo brenda një figure."
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr "lloj nyjeje i pasendërtuar: %r"
diff --git a/sphinx/locale/sr/LC_MESSAGES/sphinx.js b/sphinx/locale/sr/LC_MESSAGES/sphinx.js
index 5abbab8..b4d9b64 100644
--- a/sphinx/locale/sr/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/sr/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "\u0422\u0440\u0430\u0436\u0438",
"Hide Search Matches": "",
"Index": "\u0418\u043d\u0434\u0435\u043a\u0441",
- "Index &ndash; %(key)s": "",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "",
"Indices and tables:": "",
"Last updated on %(last_updated)s.": "",
diff --git a/sphinx/locale/sr/LC_MESSAGES/sphinx.mo b/sphinx/locale/sr/LC_MESSAGES/sphinx.mo
index 1d6b421..7e72488 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 656bffe..f551326 100644
--- a/sphinx/locale/sr/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/sr/LC_MESSAGES/sphinx.po
@@ -9,134 +9,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+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://app.transifex.com/sphinx-doc/sphinx-1/language/sr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"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:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "Ðема изворног директоријума (%s)"
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr "Изворни и одредишни директоријум не могу бити једнаки"
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr "Покрећем Sphinx v%s"
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, 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:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr "учитавање превода [%s]... "
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr "готово"
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr "ÐеуÑпешно: %s"
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr "уÑпешно"
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr "Ñа грешкама"
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -157,75 +157,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr "Конфигурациони директоријум не Ñадржи conf.py датотеку (%s)."
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -233,78 +235,78 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr "Одељак %s"
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr "Сл. %s"
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr "Табела %s"
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr "СпиÑак %s"
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr "Догађај %r већ поÑтоји"
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr "Ðепознат догађај: %s"
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -489,190 +491,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr "Ñве изворне датотеке"
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr "ажурирање окружења: "
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr "припремање докумената"
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -681,7 +835,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr "пребацивање Ñлика... "
@@ -691,7 +845,7 @@ msgstr "пребацивање Ñлика... "
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -706,28 +860,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr ""
@@ -816,7 +970,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -844,12 +998,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -934,7 +1093,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -960,13 +1119,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -980,144 +1139,149 @@ msgstr ""
msgid "index"
msgstr "индекÑ"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "напред"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "назад"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr "документација %s %s"
@@ -1143,19 +1307,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "ИндекÑ"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "Издање"
@@ -1213,18 +1379,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1232,27 +1390,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1264,7 +1401,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1353,7 +1490,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1364,7 +1501,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1646,12 +1783,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1760,12 +1897,12 @@ msgstr "кориÑти epub"
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1797,11 +1934,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1829,85 +1966,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "Ðутор одељка: "
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "Ðутор модула: "
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "Ðутор кода: "
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "Ðутор: "
@@ -1915,7 +2052,7 @@ msgstr "Ðутор: "
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1965,7 +2102,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr "%s() (уграђена функција)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (%s метода)"
@@ -1980,7 +2117,7 @@ msgstr "%s() (клаÑа)"
msgid "%s (global variable or constant)"
msgstr "%s (глобална променљива или конÑтанта)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (атрибут %s)"
@@ -1989,52 +2126,52 @@ msgstr "%s (атрибут %s)"
msgid "Arguments"
msgstr "Ðргументи"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr ""
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "Резултат"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "Тип резултата"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (модул)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "функција"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "метода"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "клаÑа"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr ""
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "атрибут"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "модул"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2044,7 +2181,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2081,352 +2218,374 @@ msgstr ""
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Параметри"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr ""
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "променљива"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr ""
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "тип"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr "%s (C++ %s)"
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (у модулу %s)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (у модулу %s)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (уграђена променљива)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (уграђена клаÑа)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (клаÑа у %s)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (метода клаÑе %s)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (Ñтатичка метода %s)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr ""
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "модули"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "ЗаÑтарело"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "изузетак"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "метода клаÑе"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "Ñтатичка метода"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr ""
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr "Променљиве"
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr ""
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "променљива окружења; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr ""
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr ""
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr ""
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr ""
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr ""
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr "документ"
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr ""
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr ""
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "погледајте %s"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "такође погледајте %s"
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr "Симболи"
@@ -2462,17 +2621,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2484,149 +2643,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr "ÑÑƒÑ„Ð¸ÐºÑ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ (подразумевани: rst)"
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2667,7 +2848,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2743,7 +2924,7 @@ msgstr ""
msgid "[graph]"
msgstr ""
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2751,7 +2932,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2761,99 +2942,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(у %s v%s)"
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr "(у %s)"
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[изворни код]"
@@ -3029,23 +3150,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3053,46 +3174,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3100,7 +3227,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3115,36 +3242,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(у %s v%s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr "(у %s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3201,65 +3393,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "Пажња"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr ""
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr ""
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Грешка"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "Путоказ"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "Важно"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "Белешка"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr ""
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Савет"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "Упозорење"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "наÑтављено Ñа претходне Ñтране"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr "наÑтавак на Ñледећој Ñтрани"
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr "Бројеви"
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr "Ñтрана"
@@ -3268,7 +3460,7 @@ msgstr "Ñтрана"
msgid "Table of Contents"
msgstr "Садржај"
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "Претрага"
@@ -3326,12 +3518,12 @@ msgstr ""
msgid "all functions, classes, terms"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3350,31 +3542,31 @@ msgstr ""
msgid "Navigation"
msgstr "Ðавигација"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr ""
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr ""
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr ""
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3477,7 +3669,7 @@ msgstr "Претражује Ñе"
msgid "Preparing search..."
msgstr "Припрема претраге..."
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ", у "
@@ -3486,11 +3678,11 @@ msgid "Hide Search Matches"
msgstr ""
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr ""
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr ""
@@ -3498,26 +3690,26 @@ msgstr ""
msgid "Contents"
msgstr "Садржај"
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3566,17 +3758,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3586,11 +3778,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3601,12 +3793,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3633,18 +3825,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3654,45 +3851,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3705,31 +3907,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr ""
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3743,11 +3950,11 @@ msgstr "[Ñлика: %s]"
msgid "[image]"
msgstr "[Ñлика]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.mo b/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.mo
index 56b31d8..0d85541 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_RS/LC_MESSAGES/sphinx.mo b/sphinx/locale/sr_RS/LC_MESSAGES/sphinx.mo
index c4821d0..084be69 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/sv/LC_MESSAGES/sphinx.js b/sphinx/locale/sv/LC_MESSAGES/sphinx.js
index 35eccb5..c35c783 100644
--- a/sphinx/locale/sv/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/sv/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "G\u00e5",
"Hide Search Matches": "D\u00f6lj S\u00f6kresultat",
"Index": "Index",
- "Index &ndash; %(key)s": "Index &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "Inneh\u00e5llsf\u00f6rteckning per inledande bokstav",
"Indices and tables:": "Index och tabeller",
"Last updated on %(last_updated)s.": "Senast uppdaterad %(last_updated)s.",
diff --git a/sphinx/locale/sv/LC_MESSAGES/sphinx.mo b/sphinx/locale/sv/LC_MESSAGES/sphinx.mo
index 7331a07..3ff9726 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 42c4b33..2f3f2af 100644
--- a/sphinx/locale/sv/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/sv/LC_MESSAGES/sphinx.po
@@ -7,134 +7,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Swedish (http://app.transifex.com/sphinx-doc/sphinx-1/language/sv/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: sv\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -155,75 +155,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -231,78 +233,78 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr ""
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr ""
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr ""
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr ""
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -487,190 +489,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -679,7 +833,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -689,7 +843,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -704,28 +858,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr ""
@@ -814,7 +968,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -842,12 +996,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -932,7 +1091,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -958,13 +1117,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -978,144 +1137,149 @@ msgstr "Huvudindex"
msgid "index"
msgstr "index"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "nästa"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "föregående"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr ""
@@ -1141,19 +1305,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "Index"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "Utgåva"
@@ -1211,18 +1377,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1230,27 +1388,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1262,7 +1399,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1351,7 +1488,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1362,7 +1499,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1644,12 +1781,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1758,12 +1895,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1795,11 +1932,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1827,85 +1964,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "Sektionsförfattare"
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "Modulförfattare"
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "Källkodsförfattare"
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "Upphovsman:"
@@ -1913,7 +2050,7 @@ msgstr "Upphovsman:"
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1963,7 +2100,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr "%s() (inbyggd funktion)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (%s metod)"
@@ -1978,7 +2115,7 @@ msgstr "%s() (klass)"
msgid "%s (global variable or constant)"
msgstr "%s (global variabel eller konstant)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (%s attribut)"
@@ -1987,52 +2124,52 @@ msgstr "%s (%s attribut)"
msgid "Arguments"
msgstr "Argument"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr "Kastar"
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "Returnerar"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "Returtyp"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (modul)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "funktion"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "metod"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "klass"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "data"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "attribut"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "modul"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2042,7 +2179,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2079,352 +2216,374 @@ msgstr "roll"
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Parametrar"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "medlem"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "variabel"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "makro"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "typ"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (i modul %s)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (i modul %s)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (inbyggd variabel)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (inbyggd klass)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (klass i %s)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (%s klassmetod)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (%s statisk metod)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr "Python Modulindex"
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "moduler"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "Ersatt"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "undantag"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "klassmetod"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "statisk metod"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr ""
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr "Variabler"
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr "Väcker"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "miljövariabel; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "ordlista"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr "grammatisk token"
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr "referensetikett"
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "miljövariabel"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "programväxel"
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "Modulindex"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "Söksida"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "se %s"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "se även %s"
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr ""
@@ -2460,17 +2619,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2482,149 +2641,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2665,7 +2846,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2741,7 +2922,7 @@ msgstr ""
msgid "[graph]"
msgstr ""
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2749,7 +2930,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2759,99 +2940,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[source]"
@@ -3027,23 +3148,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3051,46 +3172,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3098,7 +3225,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3113,36 +3240,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3199,65 +3391,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "Uppmärksamma"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "Varning"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "Risk"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Fel"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "RÃ¥d"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "Viktigt"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "Observera"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "Se även"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Tips"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "Varning"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "fortsättning från föregående sida"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr ""
@@ -3266,7 +3458,7 @@ msgstr ""
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "Sök"
@@ -3324,12 +3516,12 @@ msgstr "genväg till alla moduler"
msgid "all functions, classes, terms"
msgstr "alla funktioner, klasser, villkor"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Index &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3348,31 +3540,31 @@ msgstr "kan bli stort"
msgid "Navigation"
msgstr "Navigation"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "Sök bland %(docstitle)s"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "Om dessa dokument"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "Copyright"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "Senast uppdaterad %(last_updated)s."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3475,7 +3667,7 @@ msgstr ""
msgid "Preparing search..."
msgstr ""
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ""
@@ -3484,11 +3676,11 @@ msgid "Hide Search Matches"
msgstr "Dölj Sökresultat"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "Dölj sidolist"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "Expandera sidolist"
@@ -3496,26 +3688,26 @@ msgstr "Expandera sidolist"
msgid "Contents"
msgstr "Innehåll"
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3564,17 +3756,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3584,11 +3776,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3599,12 +3791,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3631,18 +3823,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3652,45 +3849,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3703,31 +3905,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "Fotnoter"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3741,11 +3948,11 @@ msgstr ""
msgid "[image]"
msgstr "[image]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/ta/LC_MESSAGES/sphinx.js b/sphinx/locale/ta/LC_MESSAGES/sphinx.js
index 1aa60c1..9e9ca89 100644
--- a/sphinx/locale/ta/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/ta/LC_MESSAGES/sphinx.js
@@ -1,60 +1,60 @@
Documentation.addTranslations({
"locale": "ta",
"messages": {
- "%(filename)s &#8212; %(docstitle)s": "%(\u0b95\u0bcb\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0bc6\u0baf\u0bb0\u0bcd) \u0b8e\u0bb8\u0bcd &#8212; %(\u0b9f\u0bbe\u0b95\u0bcd\u0bb8\u0bcd\u0b9f\u0bbf\u0b9f\u0bbf\u0bb2\u0bcd) \u0b95\u0bb3\u0bcd",
- "&#169; %(copyright_prefix)s %(copyright)s.": "&#169; %(\u0baa\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bbf\u0bae\u0bc8_\u0baa\u0bbf\u0bb0\u0bc6\u0b83\u0baa\u0bbf\u0b95\u0bcd\u0bb8\u0bcd) \u0b8e\u0bb8\u0bcd %(\u0baa\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bbf\u0bae\u0bc8) \u0b95\u0bb3\u0bcd.",
- ", in ": ", \u0b87\u0bb2\u0bcd",
- "About these documents": "\u0b87\u0ba8\u0bcd\u0ba4 \u0b86\u0bb5\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bc8\u0baa\u0bcd \u0baa\u0bb1\u0bcd\u0bb1\u0bbf",
- "Automatically generated list of changes in version %(version)s": "\u0baa\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1 %(\u0baa\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1) S \u0b87\u0bb2\u0bcd \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0b99\u0bcd\u0b95\u0bb3\u0bbf\u0ba9\u0bcd \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0ba4\u0bbe\u0ba9\u0bbe\u0b95 \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1",
- "C API changes": "\u0b9a\u0bbf \u0b8f\u0baa\u0bbf\u0b90 \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0b99\u0bcd\u0b95\u0bb3\u0bcd",
- "Changes in Version %(version)s &#8212; %(docstitle)s": "\u0baa\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1 %(\u0baa\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1) S &#8212; %(\u0b9f\u0bbe\u0b95\u0bcd\u0bb8\u0bcd\u0b9f\u0bbf\u0b9f\u0bbf\u0bb2\u0bcd) \u0b95\u0bb3\u0bcd",
- "Collapse sidebar": "\u0baa\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf \u0b9a\u0bb0\u0bbf\u0bb5\u0bc1",
- "Complete Table of Contents": "\u0b89\u0bb3\u0bcd\u0bb3\u0b9f\u0b95\u0bcd\u0b95\u0b99\u0bcd\u0b95\u0bb3\u0bbf\u0ba9\u0bcd \u0bae\u0bc1\u0bb4\u0bc1\u0bae\u0bc8\u0baf\u0bbe\u0ba9 \u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8",
- "Contents": "\u0b89\u0bb3\u0bcd\u0bb3\u0b9f\u0b95\u0bcd\u0b95\u0b99\u0bcd\u0b95\u0bb3\u0bcd",
- "Copyright": "\u0baa\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bbf\u0bae\u0bc8",
- "Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "<a href=\"https://www.sphinx-doc.org/\"> \u0bb8\u0bcd\u0baa\u0bbf\u0ba9\u0bcd\u0b95\u0bcd\u0bb8\u0bcd </\u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd> %(\u0bb8\u0bcd\u0baa\u0bbf\u0ba9\u0bcd\u0b95\u0bcd\u0bb8\u0bcd \u0baa\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd.",
- "Expand sidebar": "\u0baa\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bc8 \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0bc1\u0b99\u0bcd\u0b95\u0bb3\u0bcd",
- "Full index on one page": "\u0b92\u0bb0\u0bc1 \u0baa\u0b95\u0bcd\u0b95\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0bae\u0bc1\u0bb4\u0bc1 \u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1",
- "General Index": "\u0baa\u0bca\u0ba4\u0bc1 \u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8",
- "Global Module Index": "\u0b89\u0bb2\u0b95\u0bb3\u0bbe\u0bb5\u0bbf\u0baf \u0ba4\u0bca\u0b95\u0bc1\u0ba4\u0bbf \u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8",
- "Go": "\u0baa\u0bc7\u0bbe",
- "Hide Search Matches": "\u0ba4\u0bc7\u0b9f\u0bb2\u0bcd \u0baa\u0bcb\u0b9f\u0bcd\u0b9f\u0bbf\u0b95\u0bb3\u0bc8 \u0bae\u0bb1\u0bc8\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd",
- "Index": "\u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1",
- "Index &ndash; %(key)s": "\u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 & ndash; %(\u0bb5\u0bbf\u0b9a\u0bc8\u0b95\u0bb3\u0bcd",
- "Index pages by letter": "\u0b95\u0b9f\u0bbf\u0ba4\u0bae\u0bcd \u0bae\u0bc2\u0bb2\u0bae\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0baa\u0b95\u0bcd\u0b95\u0b99\u0bcd\u0b95\u0bb3\u0bcd",
- "Indices and tables:": "\u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8\u0b95\u0bb3\u0bcd:",
- "Last updated on %(last_updated)s.": "\u0b95\u0b9f\u0bc8\u0b9a\u0bbf\u0baf\u0bbe\u0b95 %(last_updated) s \u0b87\u0bb2\u0bcd \u0baa\u0bc1\u0ba4\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1.",
- "Library changes": "\u0ba8\u0bc2\u0bb2\u0b95 \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0b99\u0bcd\u0b95\u0bb3\u0bcd",
- "Navigation": "\u0bb5\u0bb4\u0bbf\u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd",
- "Next topic": "\u0b85\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4 \u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1",
- "Other changes": "\u0baa\u0bbf\u0bb1 \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0b99\u0bcd\u0b95\u0bb3\u0bcd",
- "Overview": "\u0b95\u0ba3\u0bcd\u0ba3\u0bcb\u0b9f\u0bcd\u0b9f\u0bae\u0bcd",
- "Please activate JavaScript to enable the search\n functionality.": "\u0ba4\u0bc7\u0b9f\u0bb2\u0bc8 \u0b87\u0baf\u0b95\u0bcd\u0b95 \u0b9c\u0bbe\u0bb5\u0bbe\u0bb8\u0bcd\u0b95\u0bbf\u0bb0\u0bbf\u0baa\u0bcd\u0b9f\u0bc8 \u0b9a\u0bc6\u0baf\u0bb2\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb5\u0bc1\u0bae\u0bcd \n \u0b9a\u0bc6\u0baf\u0bb2\u0bcd\u0baa\u0bbe\u0b9f\u0bc1.",
- "Preparing search...": "\u0ba4\u0bc7\u0b9f\u0bb2\u0bc8\u0ba4\u0bcd \u0ba4\u0baf\u0bbe\u0bb0\u0bbf\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd ...",
- "Previous topic": "\u0bae\u0bc1\u0ba8\u0bcd\u0ba4\u0bc8\u0baf \u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1",
- "Quick search": "\u0bb5\u0bbf\u0bb0\u0bc8\u0bb5\u0bc1 \u0ba4\u0bc7\u0b9f\u0bb2\u0bcd",
- "Search": "\u0ba4\u0bc7\u0b9f\u0bb2\u0bcd",
- "Search Page": "\u0ba4\u0bc7\u0b9f\u0bb2\u0bcd \u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd",
- "Search Results": "\u0ba4\u0bc7\u0b9f\u0bb2\u0bcd \u0bae\u0bc1\u0b9f\u0bbf\u0bb5\u0bc1\u0b95\u0bb3\u0bcd",
- "Search finished, found ${resultCount} page(s) matching the search query.": "\u0ba4\u0bc7\u0b9f\u0bb2\u0bcd \u0bae\u0bc1\u0b9f\u0bbf\u0ba8\u0bcd\u0ba4\u0ba4\u0bc1, \u0ba4\u0bc7\u0b9f\u0bb2\u0bcd \u0bb5\u0bbf\u0ba9\u0bb5\u0bb2\u0bc1\u0b9f\u0ba9\u0bcd \u0baa\u0bca\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0b95\u0bcd\u0b95\u0bc2\u0b9f\u0bbf\u0baf $ {resultCount} \u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd (\u0b95\u0bb3\u0bcd) \u0b95\u0bbf\u0b9f\u0bc8\u0ba4\u0bcd\u0ba4\u0ba4\u0bc1.",
- "Search within %(docstitle)s": "%(\u0b9f\u0bbe\u0b95\u0bcd\u0bb8\u0bcd\u0b9f\u0bbf\u0b9f\u0bbf\u0bb2\u0bcd) \u0b95\u0bb3\u0bcd \u0ba4\u0bc7\u0b9f\u0bc1\u0b99\u0bcd\u0b95\u0bb3\u0bcd",
- "Searching": "\u0ba4\u0bc7\u0b9f\u0bbf",
- "Searching for multiple words only shows matches that contain\n all words.": "\u0baa\u0bb2 \u0b9a\u0bca\u0bb1\u0bcd\u0b95\u0bb3\u0bc8\u0ba4\u0bcd \u0ba4\u0bc7\u0b9f\u0bc1\u0bb5\u0ba4\u0bc1 \u0b95\u0bbe\u0ba3\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0baa\u0bcb\u0b9f\u0bcd\u0b9f\u0bbf\u0b95\u0bb3\u0bc8 \u0bae\u0b9f\u0bcd\u0b9f\u0bc1\u0bae\u0bc7 \u0b95\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1 \n \u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0bb5\u0bbe\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4\u0bc8\u0b95\u0bb3\u0bc1\u0bae\u0bcd.",
- "Show Source": "\u0bae\u0bc2\u0bb2\u0ba4\u0bcd\u0ba4\u0bc8\u0b95\u0bcd \u0b95\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1",
- "Table of Contents": "\u0b89\u0bb3\u0bcd\u0bb3\u0b9f\u0b95\u0bcd\u0b95 \u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8",
- "This Page": "\u0b87\u0ba8\u0bcd\u0ba4 \u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd",
- "Welcome! This is": "\u0bb5\u0bb0\u0bb5\u0bc7\u0bb1\u0bcd\u0baa\u0bc1! \u0b87\u0ba4\u0bc1",
- "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "\u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0ba4\u0bc7\u0b9f\u0bb2\u0bcd \u0b8e\u0ba8\u0bcd\u0ba4 \u0b86\u0bb5\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0baa\u0bca\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8. \u0b8e\u0bb2\u0bcd\u0bb2\u0bbe \u0b9a\u0bca\u0bb1\u0bcd\u0b95\u0bb3\u0bc1\u0bae\u0bcd \u0b9a\u0bb0\u0bbf\u0baf\u0bbe\u0b95 \u0b89\u0b9a\u0bcd\u0b9a\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc1\u0bb3\u0bcd\u0bb3\u0ba9 \u0b8e\u0ba9\u0bcd\u0baa\u0ba4\u0bc8\u0baf\u0bc1\u0bae\u0bcd, \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bcb\u0ba4\u0bc1\u0bae\u0bbe\u0ba9 \u0bb5\u0b95\u0bc8\u0b95\u0bb3\u0bc8\u0ba4\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bb3\u0bcd\u0bb3\u0bc0\u0bb0\u0bcd\u0b95\u0bb3\u0bcd \u0b8e\u0ba9\u0bcd\u0baa\u0ba4\u0bc8\u0baf\u0bc1\u0bae\u0bcd \u0b89\u0bb1\u0bc1\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb5\u0bc1\u0bae\u0bcd.",
- "all functions, classes, terms": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0b9a\u0bc6\u0baf\u0bb2\u0bcd\u0baa\u0bbe\u0b9f\u0bc1\u0b95\u0bb3\u0bcd, \u0bb5\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd, \u0bb5\u0bbf\u0ba4\u0bbf\u0bae\u0bc1\u0bb1\u0bc8\u0b95\u0bb3\u0bcd",
- "can be huge": "\u0bae\u0bbf\u0b95\u0baa\u0bcd\u0baa\u0bc6\u0bb0\u0bbf\u0baf\u0ba4\u0bbe\u0b95 \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bc1\u0bae\u0bcd",
- "last updated": "\u0b95\u0b9f\u0bc8\u0b9a\u0bbf\u0baf\u0bbe\u0b95 \u0baa\u0bc1\u0ba4\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1",
- "lists all sections and subsections": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1\u0b95\u0bb3\u0bc8\u0baf\u0bc1\u0bae\u0bcd \u0ba4\u0bc1\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1\u0b95\u0bb3\u0bc8\u0baf\u0bc1\u0bae\u0bcd \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bbf\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1",
- "next chapter": "\u0b85\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4 \u0b85\u0ba4\u0bcd\u0ba4\u0bbf\u0baf\u0bbe\u0baf\u0bae\u0bcd",
- "previous chapter": "\u0bae\u0bc1\u0ba8\u0bcd\u0ba4\u0bc8\u0baf \u0b85\u0ba4\u0bcd\u0ba4\u0bbf\u0baf\u0bbe\u0baf\u0bae\u0bcd",
- "quick access to all modules": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0ba4\u0bca\u0b95\u0bc1\u0ba4\u0bbf\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0bb5\u0bbf\u0bb0\u0bc8\u0bb5\u0bbe\u0ba9 \u0b85\u0ba3\u0bc1\u0b95\u0bb2\u0bcd",
- "search": "\u0ba4\u0bc7\u0b9f\u0bb2\u0bcd",
- "search this documentation": "\u0b87\u0ba8\u0bcd\u0ba4 \u0b86\u0bb5\u0ba3\u0ba4\u0bcd\u0ba4\u0bc8\u0ba4\u0bcd \u0ba4\u0bc7\u0b9f\u0bc1\u0b99\u0bcd\u0b95\u0bb3\u0bcd",
- "the documentation for": "\u0b86\u0bb5\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd"
+ "%(filename)s &#8212; %(docstitle)s": "",
+ "&#169; %(copyright_prefix)s %(copyright)s.": "",
+ ", in ": "",
+ "About these documents": "",
+ "Automatically generated list of changes in version %(version)s": "",
+ "C API changes": "",
+ "Changes in Version %(version)s &#8212; %(docstitle)s": "",
+ "Collapse sidebar": "",
+ "Complete Table of Contents": "",
+ "Contents": "",
+ "Copyright": "",
+ "Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "",
+ "Expand sidebar": "",
+ "Full index on one page": "",
+ "General Index": "",
+ "Global Module Index": "",
+ "Go": "",
+ "Hide Search Matches": "",
+ "Index": "",
+ "Index &ndash; %(key)s": "",
+ "Index pages by letter": "",
+ "Indices and tables:": "",
+ "Last updated on %(last_updated)s.": "",
+ "Library changes": "",
+ "Navigation": "",
+ "Next topic": "",
+ "Other changes": "",
+ "Overview": "",
+ "Please activate JavaScript to enable the search\n functionality.": "",
+ "Preparing search...": "",
+ "Previous topic": "",
+ "Quick search": "",
+ "Search": "",
+ "Search Page": "",
+ "Search Results": "",
+ "Search finished, found ${resultCount} page(s) matching the search query.": "",
+ "Search within %(docstitle)s": "",
+ "Searching": "",
+ "Searching for multiple words only shows matches that contain\n all words.": "",
+ "Show Source": "",
+ "Table of Contents": "",
+ "This Page": "",
+ "Welcome! This is": "",
+ "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "",
+ "all functions, classes, terms": "",
+ "can be huge": "",
+ "last updated": "",
+ "lists all sections and subsections": "",
+ "next chapter": "",
+ "previous chapter": "",
+ "quick access to all modules": "",
+ "search": "",
+ "search this documentation": "",
+ "the documentation for": ""
},
"plural_expr": "(n != 1)"
}); \ No newline at end of file
diff --git a/sphinx/locale/ta/LC_MESSAGES/sphinx.mo b/sphinx/locale/ta/LC_MESSAGES/sphinx.mo
index cf2e108..5691abe 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 a56273d..bcb65e2 100644
--- a/sphinx/locale/ta/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/ta/LC_MESSAGES/sphinx.po
@@ -1,5 +1,5 @@
# Translations template for Sphinx.
-# Copyright (C) 2024 ORGANIZATION
+# Copyright (C) 2023 ORGANIZATION
# This file is distributed under the same license as the Sphinx project.
#
# Translators:
@@ -8,1264 +8,1222 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2023-08-17 14:58+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://app.transifex.com/sphinx-doc/sphinx-1/language/ta/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.12.1\n"
"Language: ta\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: sphinx/application.py:157
#, python-format
msgid "Cannot find source directory (%s)"
-msgstr "மூல கோபà¯à®ªà®•à®¤à¯à®¤à¯ˆ (%களà¯) கணà¯à®Ÿà¯à®ªà®¿à®Ÿà®¿à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ"
+msgstr ""
#: sphinx/application.py:161
#, python-format
msgid "Output directory (%s) is not a directory"
-msgstr "வெளியீடà¯à®Ÿà¯ அடைவ௠(%களà¯) ஒர௠அடைவ௠அலà¯à®²"
+msgstr ""
#: sphinx/application.py:165
msgid "Source directory and destination directory cannot be identical"
-msgstr "மூல அடைவ௠மறà¯à®±à¯à®®à¯ இலகà¯à®•à¯ அடைவ௠ஒரே மாதிரியாக இரà¯à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯"
+msgstr ""
#: sphinx/application.py:197
#, python-format
msgid "Running Sphinx v%s"
-msgstr "இயஙà¯à®•à¯à®®à¯ Sphinx v%s"
+msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:223
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
-msgstr "இநà¯à®¤ திடà¯à®Ÿà®¤à¯à®¤à®¿à®±à¯à®•à¯ கà¯à®±à¯ˆà®¨à¯à®¤à®ªà®Ÿà¯à®šà®®à¯ ஸà¯à®ªà®¿à®©à¯à®•à¯à®¸à¯ வி%கள௠தேவை, எனவே இநà¯à®¤ பதிபà¯à®ªà®¿à®²à¯ உரà¯à®µà®¾à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯."
+msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:239
msgid "making output directory"
-msgstr "வெளியீடà¯à®Ÿà¯ கோபà¯à®ªà®•à®¤à¯à®¤à¯ˆ உரà¯à®µà®¾à®•à¯à®•à¯à®¤à®²à¯"
+msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:244 sphinx/registry.py:444
#, python-format
msgid "while setting up extension %s:"
-msgstr "நீடà¯à®Ÿà®¿à®ªà¯à®ªà¯ %s ஠அமைகà¯à®•à¯à®®à¯ போதà¯:"
+msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:250
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 இல௠வரையறà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®ªà®Ÿà®¿ 'அமைவà¯' ஒர௠பைதான௠அழைகà¯à®•à®•à¯à®•à¯‚டியத௠அலà¯à®². அதை அழைகà¯à®•à®•à¯à®•à¯‚டிய செயலà¯à®ªà®¾à®Ÿà®¾à®• மாறà¯à®± அதன௠வரையறையை மாறà¯à®±à®µà¯à®®à¯. Conf.py ஒர௠ஸà¯à®ªà®¿à®™à¯à®•à¯à®¸à¯ நீடà¯à®Ÿà®¿à®ªà¯à®ªà®¾à®• நடநà¯à®¤à¯ கொளà¯à®³ இத௠தேவை."
+msgstr ""
-#: sphinx/application.py:277
+#: sphinx/application.py:281
#, python-format
msgid "loading translations [%s]... "
-msgstr "மொழிபெயரà¯à®ªà¯à®ªà¯à®•à®³à¯ˆ à®à®±à¯à®±à¯à®•à®¿à®±à®¤à¯ [%களà¯] ..."
+msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:298 sphinx/util/display.py:84
msgid "done"
-msgstr "à®®à¯à®Ÿà®¿à®¨à¯à®¤à®¤à¯"
+msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:300
msgid "not available for built-in messages"
-msgstr "உளà¯à®³à®®à¯ˆà®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿ செயà¯à®¤à®¿à®•à®³à¯à®•à¯à®•à¯ கிடைகà¯à®•à®µà®¿à®²à¯à®²à¯ˆ"
+msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:314
msgid "loading pickled environment"
-msgstr "ஊறà¯à®•à®¾à®¯à¯ சூழலை à®à®±à¯à®±à¯à®•à®¿à®±à®¤à¯"
+msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:322
#, python-format
msgid "failed: %s"
-msgstr "தோலà¯à®µà®¿à®¯à¯à®±à¯à®±à®¤à¯: %களà¯"
+msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:336
msgid "No builder selected, using default: html"
-msgstr "இயலà¯à®ªà¯à®¨à®¿à®²à¯ˆà®¯à¯ˆà®ªà¯ பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à®¿ பிலà¯à®Ÿà®°à¯ தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ: HTML"
+msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:369
msgid "succeeded"
-msgstr "வெறà¯à®±à®¿ பெறà¯à®±à®¾à®°à¯"
+msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:370
msgid "finished with problems"
-msgstr "சிகà¯à®•à®²à¯à®•à®³à¯à®Ÿà®©à¯ à®®à¯à®Ÿà®¿à®¨à¯à®¤à®¤à¯"
+msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:374
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
-msgstr "%s, %s எசà¯à®šà®°à®¿à®•à¯à®•à¯ˆà®¯à¯ˆ உரà¯à®µà®¾à®•à¯à®•à¯à®™à¯à®•à®³à¯ (எசà¯à®šà®°à®¿à®•à¯à®•à¯ˆà®•à®³à¯ பிழைகளாகக௠கரà¯à®¤à®ªà¯à®ªà®Ÿà¯à®•à®¿à®©à¯à®±à®©)."
+msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:376
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
-msgstr "%s, %s எசà¯à®šà®°à®¿à®•à¯à®•à¯ˆà®•à®³à¯ˆ உரà¯à®µà®¾à®•à¯à®•à¯à®™à¯à®•à®³à¯ (எசà¯à®šà®°à®¿à®•à¯à®•à¯ˆà®•à®³à¯ பிழைகளாகக௠கரà¯à®¤à®ªà¯à®ªà®Ÿà¯à®•à®¿à®©à¯à®±à®©)."
+msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:379
#, python-format
msgid "build %s, %s warning."
-msgstr "%களà¯, %கள௠எசà¯à®šà®°à®¿à®•à¯à®•à¯ˆà®¯à¯ˆ உரà¯à®µà®¾à®•à¯à®•à¯à®™à¯à®•à®³à¯."
+msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:381
#, python-format
msgid "build %s, %s warnings."
-msgstr "%s, %s எசà¯à®šà®°à®¿à®•à¯à®•à¯ˆà®•à®³à¯ˆ உரà¯à®µà®¾à®•à¯à®•à¯à®™à¯à®•à®³à¯."
+msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:385
#, python-format
msgid "build %s."
-msgstr "%s ஠உரà¯à®µà®¾à®•à¯à®•à¯à®™à¯à®•à®³à¯."
+msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:616
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
-msgstr "à®®à¯à®©à¯ˆ வகà¯à®ªà¯à®ªà¯ %ஆர௠à®à®±à¯à®•à®©à®µà¯‡ பதிவ௠செயà¯à®¯à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯, அதன௠பாரà¯à®µà¯ˆà®¯à®¾à®³à®°à¯à®•à®³à¯ மீறபà¯à®ªà®Ÿà¯à®µà®¾à®°à¯à®•à®³à¯"
+msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:695
#, python-format
msgid "directive %r is already registered, it will be overridden"
-msgstr "டைரகà¯à®Ÿà®¿à®µà¯ %ஆர௠à®à®±à¯à®•à®©à®µà¯‡ பதிவ௠செயà¯à®¯à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯, அத௠மீறபà¯à®ªà®Ÿà¯à®®à¯"
+msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:717 sphinx/application.py:739
#, python-format
msgid "role %r is already registered, it will be overridden"
-msgstr "பஙà¯à®•à¯ %ஆர௠à®à®±à¯à®•à®©à®µà¯‡ பதிவ௠செயà¯à®¯à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯, அத௠மீறபà¯à®ªà®Ÿà¯à®®à¯"
+msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1288
#, python-format
msgid ""
"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"
-msgstr "இணையான வாசிபà¯à®ªà¯à®•à¯à®•à¯ இத௠பாதà¯à®•à®¾à®ªà¯à®ªà®¾à®• இரà¯à®¨à¯à®¤à®¾à®²à¯ %கள௠நீடà¯à®Ÿà®¿à®ªà¯à®ªà¯ அறிவிகà¯à®•à®µà®¿à®²à¯à®²à¯ˆ, அத௠இலà¯à®²à¯ˆ எனà¯à®±à¯ கரà¯à®¤à®¿ - தயவà¯à®šà¯†à®¯à¯à®¤à¯ நீடà¯à®Ÿà®¿à®ªà¯à®ªà¯ ஆசிரியரிடம௠சரிபாரà¯à®¤à¯à®¤à¯ அதை வெளிபà¯à®ªà®Ÿà¯ˆà®¯à®¾à®•à®šà¯ சொலà¯à®²à¯à®™à¯à®•à®³à¯"
+msgstr ""
-#: sphinx/application.py:1286
+#: sphinx/application.py:1292
#, python-format
msgid "the %s extension is not safe for parallel reading"
-msgstr "இணையான வாசிபà¯à®ªà¯à®•à¯à®•à¯ %கள௠நீடà¯à®Ÿà®¿à®ªà¯à®ªà¯ பாதà¯à®•à®¾à®ªà¯à®ªà®¾à®©à®¤à¯ அலà¯à®²"
+msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1295
#, python-format
msgid ""
"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"
-msgstr "இணையான எழà¯à®¤à¯à®¤à¯à®•à¯à®•à¯ பாதà¯à®•à®¾à®ªà¯à®ªà®¾à®©à®¤à®¾ எனà¯à®±à¯ %கள௠நீடà¯à®Ÿà®¿à®ªà¯à®ªà¯ அறிவிகà¯à®•à®µà®¿à®²à¯à®²à¯ˆ, அத௠இலà¯à®²à¯ˆ எனà¯à®±à¯ கரà¯à®¤à®¿ - தயவà¯à®šà¯†à®¯à¯à®¤à¯ நீடà¯à®Ÿà®¿à®ªà¯à®ªà¯ ஆசிரியரிடம௠சரிபாரà¯à®¤à¯à®¤à¯ அதை வெளிபà¯à®ªà®Ÿà¯ˆà®¯à®¾à®•à®šà¯ சொலà¯à®²à¯à®™à¯à®•à®³à¯"
+msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1299
#, python-format
msgid "the %s extension is not safe for parallel writing"
-msgstr "இணையான எழà¯à®¤à¯à®¤à¯à®•à¯à®•à¯ %கள௠நீடà¯à®Ÿà®¿à®ªà¯à®ªà¯ பாதà¯à®•à®¾à®ªà¯à®ªà®¾à®©à®¤à¯ அலà¯à®²"
+msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1307 sphinx/application.py:1311
#, python-format
msgid "doing serial %s"
-msgstr "சீரியல௠%கள௠செயà¯à®µà®¤à¯"
+msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:179
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
-msgstr "கடà¯à®Ÿà®®à¯ˆà®ªà¯à®ªà¯ கோபà¯à®ªà®•à®¤à¯à®¤à®¿à®²à¯ ஒர௠conf.py கோபà¯à®ªà¯ (%களà¯) இலà¯à®²à¯ˆ"
+msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:188
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
-msgstr "தவறான உளà¯à®³à®®à¯ˆà®µà¯ மதிபà¯à®ªà¯ காணபà¯à®ªà®Ÿà¯à®•à®¿à®±à®¤à¯: 'மொழி = எதà¯à®µà¯à®®à®¿à®²à¯à®²à¯ˆ'. உஙà¯à®•à®³à¯ உளà¯à®³à®®à¯ˆà®µà¯ˆ செலà¯à®²à¯à®ªà®Ÿà®¿à®¯à®¾à®•à¯à®®à¯ மொழிக௠கà¯à®±à®¿à®¯à¯€à®Ÿà¯à®Ÿà®¿à®±à¯à®•à¯ பà¯à®¤à¯à®ªà¯à®ªà®¿à®•à¯à®•à®µà¯à®®à¯. 'EN' (ஆஙà¯à®•à®¿à®²à®®à¯) கà¯à®•à¯ மீணà¯à®Ÿà¯à®®à¯ விழà¯à®•à®¿à®±à®¤à¯."
+msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:217
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
-msgstr "பà¯à®±à®•à¯à®•à®£à®¿à®¤à¯à®¤à®²à¯ (தனிபà¯à®ªà®Ÿà¯à®Ÿ கூறà¯à®•à®³à¯ˆ அமைகà¯à®• %R à®à®ªà¯ பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à®µà¯à®®à¯) அகராதி கடà¯à®Ÿà®®à¯ˆà®ªà¯à®ªà¯ அமைபà¯à®ªà¯ˆ மேலெழà¯à®¤ à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯)"
+msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:226
#, python-format
msgid "invalid number %r for config value %r, ignoring"
-msgstr "கடà¯à®Ÿà®®à¯ˆà®ªà¯à®ªà¯ மதிபà¯à®ªà¯à®•à¯à®•à¯ தவறான எண௠%r, பà¯à®±à®•à¯à®•à®£à®¿à®¤à¯à®¤à®²à¯"
+msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:231
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
-msgstr "பà¯à®±à®•à¯à®•à®£à®¿à®ªà¯à®ªà¯, ஆதரிகà¯à®•à®ªà¯à®ªà®Ÿà®¾à®¤ வகையà¯à®Ÿà®©à¯ %r ஠கடà¯à®Ÿà®®à¯ˆà®•à¯à®•à¯à®®à¯ கடà¯à®Ÿà®®à¯ˆà®ªà¯à®ªà¯ அமைபà¯à®ªà¯ˆ மீற à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯"
+msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:260
#, python-format
msgid "unknown config value %r in override, ignoring"
-msgstr "அறியபà¯à®ªà®Ÿà®¾à®¤ கடà¯à®Ÿà®®à¯ˆà®ªà¯à®ªà¯ மதிபà¯à®ªà¯ %r மேலெழà¯à®¤à®²à®¿à®²à¯, பà¯à®±à®•à¯à®•à®£à®¿à®•à¯à®•à®¿à®±à®¤à¯"
+msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:288
#, python-format
-msgid "No such config value: %r"
+msgid "No such config value: %s"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:312
#, python-format
msgid "Config value %r already present"
-msgstr "கடà¯à®Ÿà®®à¯ˆà®ªà¯à®ªà¯ மதிபà¯à®ªà¯ %r à®à®±à¯à®•à®©à®µà¯‡ உளà¯à®³à®¤à¯"
-
-#: sphinx/config.py:473
-#, python-format
-msgid "cannot cache unpickable configuration value: %r"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:360
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
-msgstr "உஙà¯à®•à®³à¯ உளà¯à®³à®®à¯ˆà®µà¯ கோபà¯à®ªà®¿à®²à¯ ஒர௠தொடரியல௠பிழை உளà¯à®³à®¤à¯: %களà¯"
+msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:363
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
-msgstr "Sys.exit () எனபà¯à®ªà®Ÿà¯à®®à¯ உளà¯à®³à®®à¯ˆà®µà¯ கோபà¯à®ªà¯ (அலà¯à®²à®¤à¯ அத௠இறகà¯à®•à¯à®®à®¤à®¿ செயà¯à®¯à¯à®®à¯ தொகà¯à®¤à®¿à®•à®³à®¿à®²à¯ ஒனà¯à®±à¯)"
+msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:370
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
"\n"
"%s"
-msgstr "உஙà¯à®•à®³à¯ உளà¯à®³à®®à¯ˆà®µà¯ கோபà¯à®ªà®¿à®²à¯ நிரலà¯à®ªà®Ÿà¯à®¤à¯à®¤à®•à¯à®•à¯‚டிய பிழை உளà¯à®³à®¤à¯: \n\n %களà¯"
-
-#: sphinx/config.py:540
-#, python-format
-msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:393
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
-msgstr "கடà¯à®Ÿà®®à¯ˆà®ªà¯à®ªà¯ மதிபà¯à®ªà¯ `source_suffix 'ஒர௠சரமà¯, சரஙà¯à®•à®³à®¿à®©à¯ படà¯à®Ÿà®¿à®¯à®²à¯ அலà¯à®²à®¤à¯ அகராதியை எதிரà¯à®ªà®¾à®°à¯à®•à¯à®•à®¿à®±à®¤à¯. ஆனால௠`%r 'வழஙà¯à®•à®ªà¯à®ªà®Ÿà¯à®•à®¿à®±à®¤à¯."
+msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:413
#, python-format
msgid "Section %s"
-msgstr "பிரிவ௠%களà¯"
+msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:414
#, python-format
msgid "Fig. %s"
-msgstr "படமà¯. %களà¯"
+msgstr ""
-#: sphinx/config.py:587
+#: sphinx/config.py:415
#, python-format
msgid "Table %s"
-msgstr "அடà¯à®Ÿà®µà®£à¯ˆ %களà¯"
+msgstr ""
-#: sphinx/config.py:588
+#: sphinx/config.py:416
#, python-format
msgid "Listing %s"
-msgstr "படà¯à®Ÿà®¿à®¯à®²à¯ %களà¯"
+msgstr ""
-#: sphinx/config.py:663
+#: sphinx/config.py:488
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
-msgstr "கடà¯à®Ÿà®®à¯ˆà®ªà¯à®ªà¯ மதிபà¯à®ªà¯ `{பெயரà¯}` {வேடà¯à®ªà®¾à®³à®°à¯à®•à®³à®¿à®²à¯ à®’à®°à¯à®µà®°à®¾à®• இரà¯à®•à¯à®• வேணà¯à®Ÿà¯à®®à¯, ஆனால௠`{நடபà¯à®ªà¯}` வழஙà¯à®•à®ªà¯à®ªà®Ÿà¯à®•à®¿à®±à®¤à¯."
+msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:506
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
-msgstr "கடà¯à®Ÿà®®à¯ˆà®ªà¯à®ªà¯ மதிபà¯à®ªà¯ `{பெயரà¯} 'வகை` {நடபà¯à®ªà¯ .__ பெயரà¯__}'; எதிரà¯à®ªà®¾à®°à¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®•à®¿à®±à®¤à¯ {அனà¯à®®à®¤à®¿à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯}."
+msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:518
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
-msgstr "கடà¯à®Ÿà®®à¯ˆà®ªà¯à®ªà¯ மதிபà¯à®ªà¯ `{பெயரà¯} 'வகை` {நடபà¯à®ªà¯ .__ பெயரà¯__}', இயலà¯à®ªà¯à®¨à®¿à®²à¯ˆ `{இயலà¯à®ªà¯à®¨à®¿à®²à¯ˆ .__ பெயரà¯__} '."
+msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:528
#, python-format
msgid "primary_domain %r not found, ignored."
-msgstr "à®®à¯à®¤à®©à¯à®®à¯ˆ_ டொமைன௠%r கணà¯à®Ÿà¯à®ªà®¿à®Ÿà®¿à®•à¯à®•à®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ, பà¯à®±à®•à¯à®•à®£à®¿à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®•à®¿à®±à®¤à¯."
+msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:540
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
-msgstr "V2.0 எனà¯à®ªà®¤à®¾à®²à¯, SPHINX இயலà¯à®ªà¯à®¨à®¿à®²à¯ˆà®¯à®¾à®• \"கà¯à®±à®¿à®¯à¯€à®Ÿà¯à®Ÿà¯ˆ\" ரூடà¯_டாக௠பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®•à®¿à®±à®¤à¯. உஙà¯à®•à®³à¯ conf.py இல௠\"root_doc = 'பொரà¯à®³à®Ÿà®•à¯à®•à®®à¯'\" à®à®šà¯ சேரà¯à®•à¯à®•à®µà¯à®®à¯."
+msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:63
#, python-format
msgid "Event %r already present"
-msgstr "நிகழà¯à®µà¯ %r à®à®±à¯à®•à®©à®µà¯‡ உளà¯à®³à®¤à¯"
+msgstr ""
-#: sphinx/events.py:70
+#: sphinx/events.py:69
#, python-format
msgid "Unknown event name: %s"
-msgstr "தெரியாத நிகழà¯à®µà¯ பெயரà¯: %களà¯"
+msgstr ""
-#: sphinx/events.py:109
+#: sphinx/events.py:107
#, python-format
msgid "Handler %r for event %r threw an exception"
-msgstr "நிகழà¯à®µà¯ %r கà¯à®•à¯ ஹேணà¯à®Ÿà¯à®²à®°à¯ %r ஒர௠விதிவிலகà¯à®•à¯ˆ வீசினாரà¯"
+msgstr ""
-#: sphinx/extension.py:55
+#: sphinx/extension.py:53
#, python-format
msgid ""
"The %s extension is required by needs_extensions settings, but it is not "
"loaded."
-msgstr "%S நீடà¯à®Ÿà®¿à®ªà¯à®ªà¯ தேவைகளà¯_எகà¯à®¸à¯à®Ÿà¯†à®©à¯à®šà®©à¯à®¸à¯ அமைபà¯à®ªà¯à®•à®³à®¾à®²à¯ தேவைபà¯à®ªà®Ÿà¯à®•à®¿à®±à®¤à¯, ஆனால௠அத௠à®à®±à¯à®±à®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ."
+msgstr ""
-#: sphinx/extension.py:76
+#: sphinx/extension.py:69
#, python-format
msgid ""
"This project needs the extension %s at least in version %s and therefore "
"cannot be built with the loaded version (%s)."
-msgstr "இநà¯à®¤ திடà¯à®Ÿà®¤à¯à®¤à®¿à®±à¯à®•à¯ கà¯à®±à¯ˆà®¨à¯à®¤à®ªà®Ÿà¯à®šà®®à¯ %கள௠பதிபà¯à®ªà¯ %s இல௠நீடà¯à®Ÿà®¿à®ªà¯à®ªà¯ தேவைபà¯à®ªà®Ÿà¯à®•à®¿à®±à®¤à¯, எனவே à®à®±à¯à®±à®ªà¯à®ªà®Ÿà¯à®Ÿ பதிபà¯à®ªà¯ ( %களà¯) உடன௠உரà¯à®µà®¾à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯."
+msgstr ""
-#: sphinx/highlighting.py:155
+#: sphinx/highlighting.py:149
#, python-format
msgid "Pygments lexer name %r is not known"
-msgstr "பைகà¯à®®à¯†à®©à¯à®Ÿà¯ லெகà¯à®¸à®°à¯ பெயர௠%ஆர௠அறியபà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ"
+msgstr ""
-#: sphinx/highlighting.py:189
+#: sphinx/highlighting.py:176
#, python-format
msgid ""
"Lexing literal_block %r as \"%s\" resulted in an error at token: %r. "
"Retrying in relaxed mode."
-msgstr "\" %S\" என லெகà¯à®šà®¿à®™à¯ literal_block %r டோகà¯à®•à®©à®¿à®²à¯ பிழை à®à®±à¯à®ªà®Ÿà¯à®Ÿà®¤à¯: %r. தளரà¯à®µà®¾à®© பயனà¯à®®à¯à®±à¯ˆà®¯à®¿à®²à¯ மீணà¯à®Ÿà¯à®®à¯ à®®à¯à®¯à®±à¯à®šà®¿à®ªà¯à®ªà®¤à¯."
+msgstr ""
-#: sphinx/project.py:66
+#: sphinx/project.py:65
#, python-format
msgid ""
"multiple files found for the document \"%s\": %r\n"
"Use %r for the build."
-msgstr "\" %s\" ஆவணதà¯à®¤à®¿à®±à¯à®•à¯ பல கோபà¯à®ªà¯à®•à®³à¯ காணபà¯à®ªà®Ÿà¯à®•à®¿à®©à¯à®±à®©: %r \n உரà¯à®µà®¾à®•à¯à®• %R à®à®ªà¯ பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à®µà¯à®®à¯."
+msgstr ""
-#: sphinx/project.py:81
+#: sphinx/project.py:74
#, python-format
msgid "Ignored unreadable document %r."
-msgstr "படிகà¯à®• à®®à¯à®Ÿà®¿à®¯à®¾à®¤ ஆவணம௠%r ஠பà¯à®±à®•à¯à®•à®£à®¿à®¤à¯à®¤à®¤à¯."
+msgstr ""
-#: sphinx/registry.py:142
+#: sphinx/registry.py:136
#, python-format
msgid "Builder class %s has no \"name\" attribute"
-msgstr "பிலà¯à®Ÿà®°à¯ வகà¯à®ªà¯à®ªà¯ %எஸ௠\"பெயரà¯\" பணà¯à®ªà¯à®•à¯à®•à¯‚ற௠இலà¯à®²à¯ˆ"
+msgstr ""
-#: sphinx/registry.py:144
+#: sphinx/registry.py:138
#, python-format
msgid "Builder %r already exists (in module %s)"
-msgstr "பிலà¯à®Ÿà®°à¯ %ஆர௠à®à®±à¯à®•à®©à®µà¯‡ உளà¯à®³à®¤à¯ (தொகà¯à®¤à®¿ %களà¯)"
+msgstr ""
-#: sphinx/registry.py:157
+#: sphinx/registry.py:151
#, python-format
msgid "Builder name %s not registered or available through entry point"
-msgstr "பிலà¯à®Ÿà®°à¯ பெயர௠%எஸ௠பதிவ௠செயà¯à®¯à®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ அலà¯à®²à®¤à¯ நà¯à®´à¯ˆà®µà¯ பà¯à®³à¯à®³à®¿ மூலம௠கிடைகà¯à®•à®µà®¿à®²à¯à®²à¯ˆ"
+msgstr ""
-#: sphinx/registry.py:164
+#: sphinx/registry.py:158
#, python-format
msgid "Builder name %s not registered"
-msgstr "பிலà¯à®Ÿà®°à¯ பெயர௠%கள௠பதிவ௠செயà¯à®¯à®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ"
+msgstr ""
-#: sphinx/registry.py:171
+#: sphinx/registry.py:165
#, python-format
msgid "domain %s already registered"
-msgstr "டொமைன௠%கள௠à®à®±à¯à®•à®©à®µà¯‡ பதிவ௠செயà¯à®¯à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®©"
+msgstr ""
-#: sphinx/registry.py:194 sphinx/registry.py:207 sphinx/registry.py:218
+#: sphinx/registry.py:188 sphinx/registry.py:201 sphinx/registry.py:212
#, python-format
msgid "domain %s not yet registered"
-msgstr "டொமைன௠%எஸ௠இனà¯à®©à¯à®®à¯ பதிவ௠செயà¯à®¯à®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ"
+msgstr ""
-#: sphinx/registry.py:198
+#: sphinx/registry.py:192
#, python-format
msgid "The %r directive is already registered to domain %s"
-msgstr "%R உதà¯à®¤à®°à®µà¯ à®à®±à¯à®•à®©à®µà¯‡ டொமைன௠%s இல௠பதிவ௠செயà¯à®¯à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯"
+msgstr ""
-#: sphinx/registry.py:210
+#: sphinx/registry.py:204
#, python-format
msgid "The %r role is already registered to domain %s"
-msgstr "%R பஙà¯à®•à¯ à®à®±à¯à®•à®©à®µà¯‡ டொமைன௠%s கà¯à®•à¯ பதிவ௠செயà¯à®¯à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯"
+msgstr ""
-#: sphinx/registry.py:221
+#: sphinx/registry.py:215
#, python-format
msgid "The %r index is already registered to domain %s"
-msgstr "%R கà¯à®±à®¿à®¯à¯€à®Ÿà¯ à®à®±à¯à®•à®©à®µà¯‡ டொமைன௠%s இல௠பதிவ௠செயà¯à®¯à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯"
+msgstr ""
-#: sphinx/registry.py:252
+#: sphinx/registry.py:246
#, python-format
msgid "The %r object_type is already registered"
-msgstr "%R object_type à®à®±à¯à®•à®©à®µà¯‡ பதிவ௠செயà¯à®¯à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯"
+msgstr ""
-#: sphinx/registry.py:278
+#: sphinx/registry.py:272
#, python-format
msgid "The %r crossref_type is already registered"
-msgstr "%ஆர௠கிராஸà¯à®°à¯†à®ƒà®ªà¯_ டைப௠à®à®±à¯à®•à®©à®µà¯‡ பதிவ௠செயà¯à®¯à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯"
+msgstr ""
-#: sphinx/registry.py:285
+#: sphinx/registry.py:279
#, python-format
msgid "source_suffix %r is already registered"
-msgstr "source_suffix %r à®à®±à¯à®•à®©à®µà¯‡ பதிவ௠செயà¯à®¯à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯"
+msgstr ""
-#: sphinx/registry.py:294
+#: sphinx/registry.py:288
#, python-format
msgid "source_parser for %r is already registered"
-msgstr "%R கà¯à®•à®¾à®© source_parser à®à®±à¯à®•à®©à®µà¯‡ பதிவ௠செயà¯à®¯à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯"
+msgstr ""
-#: sphinx/registry.py:302
+#: sphinx/registry.py:296
#, python-format
msgid "Source parser for %s not registered"
-msgstr "%கள௠பதிவ௠செயà¯à®¯à®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ எனà¯à®ªà®¤à®±à¯à®•à®¾à®© மூல பாகà¯à®ªà®Ÿà¯à®¤à¯à®¤à®¿"
+msgstr ""
-#: sphinx/registry.py:318
+#: sphinx/registry.py:312
#, python-format
msgid "Translator for %r already exists"
-msgstr "%R கà¯à®•à®¾à®© மொழிபெயரà¯à®ªà¯à®ªà®¾à®³à®°à¯ à®à®±à¯à®•à®©à®µà¯‡ இரà¯à®•à¯à®•à®¿à®±à®¾à®°à¯"
+msgstr ""
-#: sphinx/registry.py:334
+#: sphinx/registry.py:328
#, python-format
msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r"
-msgstr "Add_node () கà¯à®•à®¾à®© கà¯à®µà®¾à®°à¯à®•à¯à®¸à¯ ஒர௠(வரà¯à®•à¯ˆ, பà¯à®±à®ªà¯à®ªà®Ÿ வேணà¯à®Ÿà¯à®®à¯) செயலà¯à®ªà®¾à®Ÿà¯ டூபà¯à®ªà®¿à®³à¯: %r = %r ஆக இரà¯à®•à¯à®• வேணà¯à®Ÿà¯à®®à¯"
+msgstr ""
-#: sphinx/registry.py:417
+#: sphinx/registry.py:411
#, python-format
msgid "enumerable_node %r already registered"
-msgstr "கணகà¯à®•à®¿à®Ÿà®•à¯à®•à¯‚டிய à®®à¯à®©à¯ˆ %à®à®±à¯à®•à®©à®µà¯‡ பதிவ௠செயà¯à®¯à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯"
+msgstr ""
-#: sphinx/registry.py:429
+#: sphinx/registry.py:423
#, python-format
msgid "math renderer %s is already registered"
-msgstr "கணித ரெணà¯à®Ÿà®°à®°à¯ %கள௠à®à®±à¯à®•à®©à®µà¯‡ பதிவ௠செயà¯à®¯à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®©"
+msgstr ""
-#: sphinx/registry.py:444
+#: sphinx/registry.py:438
#, python-format
msgid ""
"the extension %r was already merged with Sphinx since version %s; this "
"extension is ignored."
-msgstr "பதிபà¯à®ªà¯ %கள௠மà¯à®¤à®²à¯ %R நீடà¯à®Ÿà®¿à®ªà¯à®ªà¯ à®à®±à¯à®•à®©à®µà¯‡ SPHINX உடன௠இணைகà¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯; இநà¯à®¤ நீடà¯à®Ÿà®¿à®ªà¯à®ªà¯ பà¯à®±à®•à¯à®•à®£à®¿à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®•à®¿à®±à®¤à¯."
+msgstr ""
-#: sphinx/registry.py:455
+#: sphinx/registry.py:449
msgid "Original exception:\n"
-msgstr "அசல௠விதிவிலகà¯à®•à¯:"
+msgstr ""
-#: sphinx/registry.py:456
+#: sphinx/registry.py:450
#, python-format
msgid "Could not import extension %s"
-msgstr "நீடà¯à®Ÿà®¿à®ªà¯à®ªà¯ %s ஠இறகà¯à®•à¯à®®à®¤à®¿ செயà¯à®¯ à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ"
+msgstr ""
-#: sphinx/registry.py:461
+#: sphinx/registry.py:455
#, python-format
msgid ""
"extension %r has no setup() function; is it really a Sphinx extension "
"module?"
-msgstr "நீடà¯à®Ÿà®¿à®ªà¯à®ªà¯ %r எநà¯à®¤ அமைபà¯à®ªà¯à®®à¯ () செயலà¯à®ªà®¾à®Ÿà¯à®Ÿà¯ˆà®•à¯ கொணà¯à®Ÿà®¿à®°à¯à®•à¯à®•à®µà®¿à®²à¯à®²à¯ˆ; இத௠உணà¯à®®à¯ˆà®¯à®¿à®²à¯ ஒர௠ஸà¯à®ªà®¿à®™à¯à®•à¯à®¸à¯ நீடà¯à®Ÿà®¿à®ªà¯à®ªà¯ தொகà¯à®¤à®¿à®¯à®¾?"
+msgstr ""
-#: sphinx/registry.py:470
+#: sphinx/registry.py:464
#, python-format
msgid ""
"The %s extension used by this project needs at least Sphinx v%s; it "
"therefore cannot be built with this version."
-msgstr "இநà¯à®¤ திடà¯à®Ÿà®¤à¯à®¤à®¾à®²à¯ பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à®ªà¯à®ªà®Ÿà¯à®®à¯ %கள௠நீடà¯à®Ÿà®¿à®ªà¯à®ªà¯à®•à¯à®•à¯ கà¯à®±à¯ˆà®¨à¯à®¤à®ªà®Ÿà¯à®šà®®à¯ ஸà¯à®ªà®¿à®©à¯à®•à¯à®¸à¯ v %கள௠தேவை; எனவே இநà¯à®¤ பதிபà¯à®ªà®¿à®²à¯ இதை உரà¯à®µà®¾à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯."
+msgstr ""
-#: sphinx/registry.py:478
+#: sphinx/registry.py:472
#, python-format
msgid ""
"extension %r returned an unsupported object from its setup() function; it "
"should return None or a metadata dictionary"
-msgstr "நீடà¯à®Ÿà®¿à®ªà¯à®ªà¯ %r அதன௠அமைவ௠() செயலà¯à®ªà®¾à®Ÿà¯à®Ÿà®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ ஆதரிகà¯à®•à®ªà¯à®ªà®Ÿà®¾à®¤ பொரà¯à®³à¯ˆà®¤à¯ திரà¯à®ªà¯à®ªà®¿à®¯à®¤à¯; இத௠எதà¯à®µà¯à®®à¯ அலà¯à®²à®¤à¯ மெடà¯à®Ÿà®¾à®Ÿà¯‡à®Ÿà¯à®Ÿà®¾ அகராதியைத௠திரà¯à®ªà¯à®ªà®¿à®¤à¯ தரகà¯à®•à¯‚டாதà¯"
+msgstr ""
-#: sphinx/roles.py:201
+#: sphinx/roles.py:178
#, python-format
msgid "Python Enhancement Proposals; PEP %s"
-msgstr "பைதான௠மேமà¯à®ªà®¾à®Ÿà¯à®Ÿà¯ திடà¯à®Ÿà®™à¯à®•à®³à¯; Pep %s"
-
-#: sphinx/roles.py:222
-#, python-format
-msgid "invalid PEP number %s"
-msgstr "தவறான PEP எண௠%s"
-
-#: sphinx/roles.py:257
-#, python-format
-msgid "invalid RFC number %s"
-msgstr "தவறான RFC எண௠%s"
-
-#: sphinx/theming.py:125
-#, python-format
-msgid "setting %s.%s occurs in none of the searched theme configs"
-msgstr "தேடபà¯à®ªà®Ÿà¯à®Ÿ தீம௠கடà¯à®Ÿà®®à¯ˆà®ªà¯à®ªà¯à®•à®³à¯ எதà¯à®µà¯à®®à¯ இலà¯à®²à¯ˆ. %s. %s à®à®±à¯à®ªà®Ÿà®¾à®¤à¯"
-
-#: sphinx/theming.py:140
-#, python-format
-msgid "unsupported theme option %r given"
-msgstr "ஆதரிகà¯à®•à®ªà¯à®ªà®Ÿà®¾à®¤ தீம௠விரà¯à®ªà¯à®ªà®®à¯ %r கொடà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯"
-
-#: sphinx/theming.py:206
-#, python-format
-msgid "file %r on theme path is not a valid zipfile or contains no theme"
-msgstr "தீம௠பாதையில௠கோபà¯à®ªà¯ %r எனà¯à®ªà®¤à¯ செலà¯à®²à¯à®ªà®Ÿà®¿à®¯à®¾à®•à¯à®®à¯ ஜிபà¯à®ƒà®ªà¯ˆà®²à¯ அலà¯à®² அலà¯à®²à®¤à¯ எநà¯à®¤ கரà¯à®ªà¯à®ªà¯Šà®°à¯à®³à¯à®®à¯ இலà¯à®²à¯ˆ"
-
-#: sphinx/theming.py:226
-#, python-format
-msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/roles.py:194
#, python-format
-msgid "The %r theme has circular inheritance"
+msgid "invalid PEP number %s"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/roles.py:228
#, python-format
-msgid ""
-"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
-"are: %s"
+msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:77
#, python-format
-msgid "The %r theme has too many ancestors"
+msgid "theme %r doesn't have \"theme\" setting"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:79
#, python-format
-msgid "no theme configuration file found in %r"
+msgid "theme %r doesn't have \"inherit\" setting"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:85
#, python-format
-msgid "theme %r doesn't have the \"theme\" table"
+msgid "no theme named %r found, inherited by %r"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:108
#, python-format
-msgid "The %r theme \"[theme]\" table is not a table"
+msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:127
#, python-format
-msgid "The %r theme must define the \"theme.inherit\" setting"
+msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:216
#, python-format
-msgid "The %r theme \"[options]\" table is not a table"
+msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:230
#, python-format
-msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
+msgid "no theme named %r found (missing theme.conf?)"
msgstr ""
#: sphinx/builders/__init__.py:183
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
-msgstr "%கள௠பிலà¯à®Ÿà®°à¯à®•à¯à®•à¯ பொரà¯à®¤à¯à®¤à®®à®¾à®© படம௠காணபà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ: %கள௠( %களà¯)"
+msgstr ""
#: sphinx/builders/__init__.py:187
#, python-format
msgid "a suitable image for %s builder not found: %s"
-msgstr "%கள௠பிலà¯à®Ÿà®°à¯à®•à¯à®•à¯ பொரà¯à®¤à¯à®¤à®®à®¾à®© படம௠காணபà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ: %களà¯"
+msgstr ""
#: sphinx/builders/__init__.py:207
msgid "building [mo]: "
-msgstr "கடà¯à®Ÿà®¿à®Ÿà®®à¯ [மோ]:"
+msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:575
+#: sphinx/builders/__init__.py:602
msgid "writing output... "
-msgstr "எழà¯à®¤à¯à®¤à®²à¯ வெளியீட௠..."
+msgstr ""
#: sphinx/builders/__init__.py:217
#, python-format
msgid "all of %d po files"
-msgstr "%டி போ கோபà¯à®ªà¯à®•à®³à¯ அனைதà¯à®¤à¯à®®à¯"
+msgstr ""
#: sphinx/builders/__init__.py:235
#, python-format
msgid "targets for %d po files that are specified"
-msgstr "கà¯à®±à®¿à®ªà¯à®ªà®¿à®Ÿà®ªà¯à®ªà®Ÿà¯à®Ÿ %d po கோபà¯à®ªà¯à®•à®³à¯à®•à¯à®•à®¾à®© இலகà¯à®•à¯à®•à®³à¯"
+msgstr ""
#: sphinx/builders/__init__.py:243
#, python-format
msgid "targets for %d po files that are out of date"
-msgstr "காலாவதியான %d po கோபà¯à®ªà¯à®•à®³à¯à®•à¯à®•à®¾à®© இலகà¯à®•à¯à®•à®³à¯"
+msgstr ""
#: sphinx/builders/__init__.py:252
msgid "all source files"
-msgstr "அனைதà¯à®¤à¯ மூல கோபà¯à®ªà¯à®•à®³à¯à®®à¯"
+msgstr ""
#: sphinx/builders/__init__.py:262
#, python-format
msgid "file %r given on command line does not exist, "
-msgstr "கடà¯à®Ÿà®³à¯ˆ வரியில௠கொடà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿ கோபà¯à®ªà¯ %r இலà¯à®²à¯ˆ,"
+msgstr ""
#: sphinx/builders/__init__.py:267
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
-msgstr "கடà¯à®Ÿà®³à¯ˆ வரியில௠கொடà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿ கோபà¯à®ªà¯ %r மூல கோபà¯à®ªà®•à®¤à¯à®¤à®¿à®©à¯ கீழ௠இலà¯à®²à¯ˆ, பà¯à®±à®•à¯à®•à®£à®¿à®•à¯à®•à®¿à®±à®¤à¯"
+msgstr ""
#: sphinx/builders/__init__.py:273
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
-msgstr "கடà¯à®Ÿà®³à¯ˆ வரியில௠கொடà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿ கோபà¯à®ªà¯ %r எனà¯à®ªà®¤à¯ சரியான ஆவணம௠அலà¯à®², பà¯à®±à®•à¯à®•à®£à®¿à®•à¯à®•à®¿à®±à®¤à¯"
+msgstr ""
#: sphinx/builders/__init__.py:282
#, python-format
msgid "%d source files given on command line"
-msgstr "கடà¯à®Ÿà®³à¯ˆ வரியில௠கொடà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿ %d மூல கோபà¯à®ªà¯à®•à®³à¯"
+msgstr ""
#: sphinx/builders/__init__.py:294
#, python-format
msgid "targets for %d source files that are out of date"
-msgstr "காலாவதியான %d மூல கோபà¯à®ªà¯à®•à®³à¯à®•à¯à®•à®¾à®© இலகà¯à®•à¯à®•à®³à¯"
+msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:236
#, python-format
msgid "building [%s]: "
-msgstr "கடà¯à®Ÿà®¿à®Ÿà®™à¯à®•à®³à¯]:"
+msgstr ""
#: sphinx/builders/__init__.py:316
msgid "looking for now-outdated files... "
-msgstr "இபà¯à®ªà¯‹à®¤à¯ வெளியேறà¯à®±à®ªà¯à®ªà®Ÿà®¾à®¤ கோபà¯à®ªà¯à®•à®³à¯ˆà®¤à¯ தேடà¯à®•à®¿à®±à®¤à¯ ..."
+msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:321
#, python-format
msgid "%d found"
msgstr "%d கணà¯à®Ÿà¯ பà¯à®ªà®¿à®Ÿà®¿à®¤à¯à®¤ விடà¯à®Ÿà®¤à¯"
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:323
msgid "none found"
-msgstr "எதà¯à®µà¯à®®à¯ கிடைகà¯à®•à®µà®¿à®²à¯à®²à¯ˆ"
+msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:328
msgid "pickling environment"
-msgstr "ஊறà¯à®•à®¾à®¯à¯ சூழலà¯"
+msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:334
msgid "checking consistency"
-msgstr "நிலைதà¯à®¤à®©à¯à®®à¯ˆà®¯à¯ˆ சரிபாரà¯à®•à¯à®•à®¿à®±à®¤à¯"
+msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:338
msgid "no targets are out of date."
-msgstr "இலகà¯à®•à¯à®•à®³à¯ எதà¯à®µà¯à®®à¯ காலாவதியானவை அலà¯à®²."
+msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:377
msgid "updating environment: "
-msgstr "சூழலைப௠பà¯à®¤à¯à®ªà¯à®ªà®¿à®¤à¯à®¤à®²à¯:"
+msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:398
#, python-format
msgid "%s added, %s changed, %s removed"
-msgstr "%கள௠சேரà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®©, %கள௠மாறà¯à®±à®ªà¯à®ªà®Ÿà¯à®Ÿà®©, %கள௠அகறà¯à®±à®ªà¯à®ªà®Ÿà¯à®Ÿà®©"
+msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436 sphinx/builders/__init__.py:448
msgid "reading sources... "
-msgstr "வாசிபà¯à®ªà¯ ஆதாரஙà¯à®•à®³à¯ ..."
+msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:550
#, python-format
msgid "docnames to write: %s"
-msgstr "எழà¯à®¤ டாக௠பெயரà¯à®•à®³à¯: %களà¯"
+msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:559 sphinx/builders/singlehtml.py:155
msgid "preparing documents"
-msgstr "ஆவணஙà¯à®•à®³à¯ˆà®¤à¯ தயாரிதà¯à®¤à®²à¯"
+msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:562
msgid "copying assets"
-msgstr "சொதà¯à®¤à¯à®•à¯à®•à®³à¯ˆ நகலெடà¯à®•à¯à®•à¯à®®à¯"
+msgstr ""
#: sphinx/builders/_epub_base.py:215
#, python-format
msgid "duplicated ToC entry found: %s"
-msgstr "நகல௠TOC நà¯à®´à¯ˆà®µà¯ காணபà¯à®ªà®Ÿà¯à®Ÿà®¤à¯: %s"
+msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
-#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
+#: sphinx/builders/_epub_base.py:403 sphinx/builders/html/__init__.py:750
+#: sphinx/builders/latex/__init__.py:425 sphinx/builders/texinfo.py:183
msgid "copying images... "
-msgstr "படஙà¯à®•à®³à¯ˆ நகலெடà¯à®•à¯à®•à¯à®®à¯ ..."
+msgstr ""
-#: sphinx/builders/_epub_base.py:411
+#: sphinx/builders/_epub_base.py:410
#, python-format
msgid "cannot read image file %r: copying it instead"
-msgstr "படக௠கோபà¯à®ªà¯ %ஆரà¯: அதறà¯à®•à¯ பதிலாக நகலெடà¯à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯"
+msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
-#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
+#: sphinx/builders/_epub_base.py:416 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/latex/__init__.py:433 sphinx/builders/texinfo.py:193
#, python-format
msgid "cannot copy image file %r: %s"
-msgstr "படக௠கோபà¯à®ªà¯ %r: %s ஠நகலெடà¯à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯"
+msgstr ""
-#: sphinx/builders/_epub_base.py:434
+#: sphinx/builders/_epub_base.py:433
#, python-format
msgid "cannot write image file %r: %s"
-msgstr "படக௠கோபà¯à®ªà¯ %r: %s ஠எழà¯à®¤ à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯"
+msgstr ""
-#: sphinx/builders/_epub_base.py:444
+#: sphinx/builders/_epub_base.py:443
msgid "Pillow not found - copying image files"
-msgstr "தலையணை கிடைகà¯à®•à®µà®¿à®²à¯à®²à¯ˆ - படக௠கோபà¯à®ªà¯à®•à®³à¯ˆ நகலெடà¯à®•à¯à®•à¯à®®à¯"
+msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:469
msgid "writing mimetype file..."
-msgstr "Mimetype கோபà¯à®ªà¯ˆ எழà¯à®¤à¯à®¤à®²à¯ ..."
+msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:474
msgid "writing META-INF/container.xml file..."
-msgstr "Meta-inf/contain.xml கோபà¯à®ªà¯ˆ எழà¯à®¤à¯à®¤à®²à¯ ..."
+msgstr ""
#: sphinx/builders/_epub_base.py:508
msgid "writing content.opf file..."
-msgstr "content.opf கோபà¯à®ªà¯ எழà¯à®¤à¯à®¤à®²à¯ ..."
+msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:531
#, python-format
msgid "unknown mimetype for %s, ignoring"
-msgstr "பà¯à®±à®•à¯à®•à®£à®¿à®ªà¯à®ªà¯ %s கà¯à®•à®¾à®© அறியபà¯à®ªà®Ÿà®¾à®¤ Mimetype"
+msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:678
msgid "writing toc.ncx file..."
-msgstr "toc.ncx கோபà¯à®ªà¯ˆ எழà¯à®¤à¯à®¤à®²à¯ ..."
+msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:703
#, python-format
msgid "writing %s file..."
-msgstr "%s கோபà¯à®ªà¯ˆ எழà¯à®¤à¯à®¤à®²à¯ ..."
+msgstr ""
-#: sphinx/builders/changes.py:32
+#: sphinx/builders/changes.py:30
#, python-format
msgid "The overview file is in %(outdir)s."
-msgstr "கணà¯à®£à¯‹à®Ÿà¯à®Ÿà®®à¯ கோபà¯à®ªà¯ %(வெளிபà¯à®ªà¯à®±) களில௠உளà¯à®³à®¤à¯."
+msgstr ""
-#: sphinx/builders/changes.py:59
+#: sphinx/builders/changes.py:56
#, python-format
msgid "no changes in version %s."
-msgstr "பதிபà¯à®ªà¯ %s இல௠மாறà¯à®±à®™à¯à®•à®³à¯ இலà¯à®²à¯ˆ."
+msgstr ""
-#: sphinx/builders/changes.py:61
+#: sphinx/builders/changes.py:58
msgid "writing summary file..."
-msgstr "சà¯à®°à¯à®•à¯à®•à®®à¯ கோபà¯à®ªà¯ˆ எழà¯à®¤à¯à®¤à®²à¯ ..."
+msgstr ""
-#: sphinx/builders/changes.py:76
+#: sphinx/builders/changes.py:73
msgid "Builtins"
-msgstr "பிலà¯à®Ÿà®¿à®©à¯à®¸à¯"
+msgstr ""
-#: sphinx/builders/changes.py:78
+#: sphinx/builders/changes.py:75
msgid "Module level"
-msgstr "தொகà¯à®¤à®¿ நிலை"
+msgstr ""
-#: sphinx/builders/changes.py:123
+#: sphinx/builders/changes.py:118
msgid "copying source files..."
-msgstr "மூல கோபà¯à®ªà¯à®•à®³à¯ˆ நகலெடà¯à®•à¯à®•à¯à®®à¯ ..."
+msgstr ""
-#: sphinx/builders/changes.py:130
+#: sphinx/builders/changes.py:125
#, python-format
msgid "could not read %r for changelog creation"
-msgstr "சேஞà¯à®šà¯à®²à®¾à®•à¯ உரà¯à®µà®¾à®•à¯à®•à®¤à¯à®¤à®¿à®±à¯à®•à¯ %R à®à®ªà¯ படிகà¯à®• à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ"
+msgstr ""
-#: sphinx/builders/dummy.py:19
+#: sphinx/builders/dummy.py:18
msgid "The dummy builder generates no files."
-msgstr "போலி பிலà¯à®Ÿà®°à¯ எநà¯à®¤ கோபà¯à®ªà¯à®•à®³à¯ˆà®¯à¯à®®à¯ உரà¯à®µà®¾à®•à¯à®•à®µà®¿à®²à¯à®²à¯ˆ."
+msgstr ""
-#: sphinx/builders/epub3.py:81
+#: sphinx/builders/epub3.py:79
#, python-format
msgid "The ePub file is in %(outdir)s."
-msgstr "எபப௠கோபà¯à®ªà¯ %(வெளிபà¯à®ªà¯à®±) களில௠உளà¯à®³à®¤à¯."
+msgstr ""
-#: sphinx/builders/epub3.py:185
+#: sphinx/builders/epub3.py:183
msgid "writing nav.xhtml file..."
-msgstr "Nav.xhtml கோபà¯à®ªà¯ எழà¯à®¤à¯à®¤à®²à¯ ..."
+msgstr ""
-#: sphinx/builders/epub3.py:211
+#: sphinx/builders/epub3.py:209
msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3"
-msgstr "conf மதிபà¯à®ªà¯ \"epub_language\" (அலà¯à®²à®¤à¯ \"மொழி\") EPUB3 கà¯à®•à¯ காலியாக இரà¯à®•à¯à®•à®•à¯à®•à¯‚டாதà¯"
+msgstr ""
-#: sphinx/builders/epub3.py:215
+#: sphinx/builders/epub3.py:213
msgid "conf value \"epub_uid\" should be XML NAME for EPUB3"
-msgstr "conf மதிபà¯à®ªà¯ \"EPUB_UID\" EPUB3 கà¯à®•à®¾à®© XML பெயராக இரà¯à®•à¯à®• வேணà¯à®Ÿà¯à®®à¯"
+msgstr ""
-#: sphinx/builders/epub3.py:218
+#: sphinx/builders/epub3.py:216
msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3"
-msgstr "conf மதிபà¯à®ªà¯ \"epub_title\" (அலà¯à®²à®¤à¯ \"HTML_TITLE\") EPUB3 கà¯à®•à¯ காலியாக இரà¯à®•à¯à®•à®•à¯à®•à¯‚டாதà¯"
+msgstr ""
-#: sphinx/builders/epub3.py:222
+#: sphinx/builders/epub3.py:220
msgid "conf value \"epub_author\" should not be empty for EPUB3"
-msgstr "EPUB3 கà¯à®•à¯ \"EPUB_AUTHOR\" கான௠மதிபà¯à®ªà¯ காலியாக இரà¯à®•à¯à®•à®•à¯à®•à¯‚டாதà¯"
+msgstr ""
-#: sphinx/builders/epub3.py:225
+#: sphinx/builders/epub3.py:223
msgid "conf value \"epub_contributor\" should not be empty for EPUB3"
-msgstr "EPUB3 கà¯à®•à¯ \"epub_contributor\" கானà¯à®¸à¯ மதிபà¯à®ªà¯ காலியாக இரà¯à®•à¯à®•à®•à¯à®•à¯‚டாதà¯"
+msgstr ""
-#: sphinx/builders/epub3.py:228
+#: sphinx/builders/epub3.py:226
msgid "conf value \"epub_description\" should not be empty for EPUB3"
-msgstr "EPUB3 கà¯à®•à¯ \"EPUB_DESCRIPTION\" CONF மதிபà¯à®ªà¯ காலியாக இரà¯à®•à¯à®•à®•à¯à®•à¯‚டாதà¯"
+msgstr ""
-#: sphinx/builders/epub3.py:231
+#: sphinx/builders/epub3.py:229
msgid "conf value \"epub_publisher\" should not be empty for EPUB3"
-msgstr "EPUB3 கà¯à®•à¯ \"EPUB_PUBLISHER\" கானà¯à®¸à¯ மதிபà¯à®ªà¯ காலியாக இரà¯à®•à¯à®•à®•à¯à®•à¯‚டாதà¯"
+msgstr ""
-#: sphinx/builders/epub3.py:234
+#: sphinx/builders/epub3.py:232
msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3"
-msgstr "conf மதிபà¯à®ªà¯ \"epub_copyright\" (அலà¯à®²à®¤à¯ \"பதிபà¯à®ªà¯à®°à®¿à®®à¯ˆ\") EPUB3 கà¯à®•à¯ காலியாக இரà¯à®•à¯à®•à®•à¯à®•à¯‚டாதà¯"
+msgstr ""
-#: sphinx/builders/epub3.py:238
+#: sphinx/builders/epub3.py:236
msgid "conf value \"epub_identifier\" should not be empty for EPUB3"
-msgstr "EPUB3 கà¯à®•à¯ \"EPUB_IDENTIFIER\" காலியாக இரà¯à®•à¯à®•à®•à¯à®•à¯‚டாதà¯"
+msgstr ""
-#: sphinx/builders/epub3.py:241
+#: sphinx/builders/epub3.py:239
msgid "conf value \"version\" should not be empty for EPUB3"
-msgstr "EPUB3 கà¯à®•à¯ \"பதிபà¯à®ªà¯\" காலியாக இரà¯à®•à¯à®•à®•à¯à®•à¯‚டாதà¯"
+msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:253 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
-msgstr "தவறான CSS_FILE: %r, பà¯à®±à®•à¯à®•à®£à®¿à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯"
+msgstr ""
-#: sphinx/builders/gettext.py:222
+#: sphinx/builders/gettext.py:215
#, python-format
msgid "The message catalogs are in %(outdir)s."
-msgstr "செயà¯à®¤à®¿ படà¯à®Ÿà®¿à®¯à®²à¯à®•à®³à¯ %(வெளிபà¯à®ªà¯à®±) களில௠உளà¯à®³à®©."
+msgstr ""
-#: sphinx/builders/gettext.py:244
+#: sphinx/builders/gettext.py:237
#, python-format
msgid "targets for %d template files"
-msgstr "%டி வாரà¯à®ªà¯à®ªà¯à®°à¯ கோபà¯à®ªà¯à®•à®³à¯à®•à¯à®•à®¾à®© இலகà¯à®•à¯à®•à®³à¯"
+msgstr ""
-#: sphinx/builders/gettext.py:248
+#: sphinx/builders/gettext.py:241
msgid "reading templates... "
-msgstr "வாரà¯à®ªà¯à®ªà¯à®°à¯à®•à¯à®•à®³à¯ படிதà¯à®¤à®²à¯ ..."
+msgstr ""
-#: sphinx/builders/gettext.py:282
+#: sphinx/builders/gettext.py:275
msgid "writing message catalogs... "
-msgstr "செயà¯à®¤à®¿ படà¯à®Ÿà®¿à®¯à®²à¯à®•à®³à¯ˆ எழà¯à®¤à¯à®¤à®²à¯ ..."
+msgstr ""
-#: sphinx/builders/linkcheck.py:59
+#: sphinx/builders/linkcheck.py:60
#, python-format
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
-msgstr "மேலே உளà¯à®³ வெளியீடà¯à®Ÿà®¿à®²à¯ அலà¯à®²à®¤à¯ %(வெளிபà¯à®ªà¯à®±) s/output.txt இல௠à®à®¤à¯‡à®©à¯à®®à¯ பிழைகள௠தேடà¯à®™à¯à®•à®³à¯"
+msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:109
#, python-format
msgid "broken link: %s (%s)"
-msgstr "உடைநà¯à®¤ இணைபà¯à®ªà¯: %கள௠( %களà¯)"
+msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:606
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
-msgstr "Regex ஠லிஙà¯à®•à¯à®šà¯†à®•à¯_அலோவà¯_ரெடிரெகà¯à®Ÿà¯à®¸à®¿à®²à¯ தொகà¯à®•à¯à®•à®¤à¯ தவறிவிடà¯à®Ÿà®¤à¯: %r %s"
+msgstr ""
-#: sphinx/builders/manpage.py:37
+#: sphinx/builders/manpage.py:35
#, python-format
msgid "The manual pages are in %(outdir)s."
-msgstr "கையேட௠பகà¯à®•à®™à¯à®•à®³à¯ %(வெளிபà¯à®ªà¯à®±) களில௠உளà¯à®³à®©."
+msgstr ""
-#: sphinx/builders/manpage.py:44
+#: sphinx/builders/manpage.py:42
msgid "no \"man_pages\" config value found; no manual pages will be written"
-msgstr "\"MAN_PAGES\" கடà¯à®Ÿà®®à¯ˆà®ªà¯à®ªà¯ மதிபà¯à®ªà¯ இலà¯à®²à¯ˆ; கையேட௠பகà¯à®•à®™à¯à®•à®³à¯ எதà¯à®µà¯à®®à¯ எழà¯à®¤à®ªà¯à®ªà®Ÿà®¾à®¤à¯"
+msgstr ""
-#: sphinx/builders/latex/__init__.py:314 sphinx/builders/manpage.py:53
-#: sphinx/builders/singlehtml.py:165 sphinx/builders/texinfo.py:112
+#: sphinx/builders/latex/__init__.py:309 sphinx/builders/manpage.py:51
+#: sphinx/builders/singlehtml.py:163 sphinx/builders/texinfo.py:110
msgid "writing"
-msgstr "எழà¯à®¤à¯à®¤à®²à¯"
+msgstr ""
-#: sphinx/builders/manpage.py:68
+#: sphinx/builders/manpage.py:66
#, python-format
msgid "\"man_pages\" config value references unknown document %s"
-msgstr "\"man_pages\" கடà¯à®Ÿà®®à¯ˆà®ªà¯à®ªà¯ மதிபà¯à®ªà¯ கà¯à®±à®¿à®ªà¯à®ªà¯à®•à®³à¯ அறியபà¯à®ªà®Ÿà®¾à®¤ ஆவணம௠%s"
+msgstr ""
-#: sphinx/builders/singlehtml.py:34
+#: sphinx/builders/singlehtml.py:32
#, python-format
msgid "The HTML page is in %(outdir)s."
-msgstr "HTML பகà¯à®•à®®à¯ %(வெளிபà¯à®ªà¯à®±) களில௠உளà¯à®³à®¤à¯."
+msgstr ""
-#: sphinx/builders/singlehtml.py:160
+#: sphinx/builders/singlehtml.py:158
msgid "assembling single document"
-msgstr "à®’à®±à¯à®±à¯ˆ ஆவணதà¯à®¤à¯ˆ ஒனà¯à®±à¯ சேரà¯à®ªà¯à®ªà®¤à¯"
+msgstr ""
-#: sphinx/builders/singlehtml.py:178
+#: sphinx/builders/singlehtml.py:176
msgid "writing additional files"
-msgstr "கூடà¯à®¤à®²à¯ கோபà¯à®ªà¯à®•à®³à¯ˆ எழà¯à®¤à¯à®¤à®²à¯"
+msgstr ""
-#: sphinx/builders/texinfo.py:48
+#: sphinx/builders/texinfo.py:46
#, python-format
msgid "The Texinfo files are in %(outdir)s."
-msgstr "டெகà¯à®¸à®¿à®©à¯à®ƒà®ªà¯‹ கோபà¯à®ªà¯à®•à®³à¯ %(வெளிபà¯à®ªà¯à®±) களில௠உளà¯à®³à®©."
+msgstr ""
-#: sphinx/builders/texinfo.py:50
+#: sphinx/builders/texinfo.py:48
msgid ""
"\n"
"Run 'make' in that directory to run these through makeinfo\n"
"(use 'make info' here to do that automatically)."
-msgstr "மேகà¯à®‡à®©à¯à®ƒà®ªà¯‹ மூலம௠இயகà¯à®• அநà¯à®¤ கோபà¯à®ªà®•à®¤à¯à®¤à®¿à®²à¯ 'மேகà¯' இயகà¯à®•à®µà¯à®®à¯ \n (தானாகவே அதைச௠செயà¯à®¯ இஙà¯à®•à¯‡ 'தகவலà¯à®•à®³à¯ˆ உரà¯à®µà®¾à®•à¯à®•à¯' பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à®µà¯à®®à¯)."
+msgstr ""
-#: sphinx/builders/texinfo.py:77
+#: sphinx/builders/texinfo.py:75
msgid "no \"texinfo_documents\" config value found; no documents will be written"
-msgstr "இலà¯à®²à¯ˆ \"டெகà¯à®¸à®¿à®©à¯à®ƒà®ªà¯‹_டோகெனà¯à®Ÿà¯à®¸à¯\" கடà¯à®Ÿà®®à¯ˆà®ªà¯à®ªà¯ மதிபà¯à®ªà¯ காணபà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ; எநà¯à®¤ ஆவணஙà¯à®•à®³à¯à®®à¯ எழà¯à®¤à®ªà¯à®ªà®Ÿà®¾à®¤à¯"
+msgstr ""
-#: sphinx/builders/texinfo.py:85
+#: sphinx/builders/texinfo.py:83
#, python-format
msgid "\"texinfo_documents\" config value references unknown document %s"
-msgstr "\"Dexinfo_Documents\" கடà¯à®Ÿà®®à¯ˆà®ªà¯à®ªà¯ மதிபà¯à®ªà¯ கà¯à®±à®¿à®ªà¯à®ªà¯à®•à®³à¯ அறியபà¯à®ªà®Ÿà®¾à®¤ ஆவணம௠%s"
+msgstr ""
-#: sphinx/builders/latex/__init__.py:296 sphinx/builders/texinfo.py:108
+#: sphinx/builders/latex/__init__.py:291 sphinx/builders/texinfo.py:106
#, python-format
msgid "processing %s"
-msgstr "செயலாகà¯à®•à®®à¯ %களà¯"
+msgstr ""
-#: sphinx/builders/latex/__init__.py:369 sphinx/builders/texinfo.py:161
+#: sphinx/builders/latex/__init__.py:364 sphinx/builders/texinfo.py:159
msgid "resolving references..."
-msgstr "கà¯à®±à®¿à®ªà¯à®ªà¯à®•à®³à¯ˆà®¤à¯ தீரà¯à®ªà¯à®ªà®¤à¯ ..."
+msgstr ""
-#: sphinx/builders/latex/__init__.py:380 sphinx/builders/texinfo.py:171
+#: sphinx/builders/latex/__init__.py:374 sphinx/builders/texinfo.py:168
msgid " (in "
-msgstr "(இலà¯"
+msgstr ""
-#: sphinx/builders/texinfo.py:202
+#: sphinx/builders/texinfo.py:198
msgid "copying Texinfo support files"
-msgstr "டெகà¯à®¸à®¿à®©à¯à®ƒà®ªà¯‹ ஆதரவ௠கோபà¯à®ªà¯à®•à®³à¯ˆ நகலெடà¯à®•à¯à®•à®¿à®±à®¤à¯"
+msgstr ""
-#: sphinx/builders/texinfo.py:206
+#: sphinx/builders/texinfo.py:202
#, python-format
msgid "error writing file Makefile: %s"
-msgstr "பிழை எழà¯à®¤à¯à®®à¯ கோபà¯à®ªà¯ மேகà¯à®ƒà®ªà¯ˆà®²à¯: %களà¯"
+msgstr ""
-#: sphinx/builders/text.py:30
+#: sphinx/builders/text.py:29
#, python-format
msgid "The text files are in %(outdir)s."
-msgstr "உரை கோபà¯à®ªà¯à®•à®³à¯ %(வெளிபà¯à®ªà¯à®±) களில௠உளà¯à®³à®©."
+msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
-#: sphinx/builders/xml.py:96
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:76
+#: sphinx/builders/xml.py:94
#, python-format
msgid "error writing file %s: %s"
-msgstr "பிழை எழà¯à®¤à¯à®®à¯ கோபà¯à®ªà¯ %s: %s"
+msgstr ""
-#: sphinx/builders/xml.py:36
+#: sphinx/builders/xml.py:34
#, python-format
msgid "The XML files are in %(outdir)s."
-msgstr "எகà¯à®¸à¯à®Žà®®à¯à®Žà®²à¯ கோபà¯à®ªà¯à®•à®³à¯ %(வெளிபà¯à®ªà¯à®±) களில௠உளà¯à®³à®©."
+msgstr ""
-#: sphinx/builders/xml.py:109
+#: sphinx/builders/xml.py:106
#, python-format
msgid "The pseudo-XML files are in %(outdir)s."
-msgstr "போலி-எகà¯à®¸à¯à®Žà®®à¯à®Žà®²à¯ கோபà¯à®ªà¯à®•à®³à¯ %(வெளிபà¯à®ªà¯à®±) களில௠உளà¯à®³à®©."
+msgstr ""
-#: sphinx/builders/html/__init__.py:130
+#: sphinx/builders/html/__init__.py:122
#, python-format
msgid "build info file is broken: %r"
-msgstr "உரà¯à®µà®¾à®•à¯à®•à¯ தகவல௠கோபà¯à®ªà¯ உடைநà¯à®¤à®¤à¯: %r"
+msgstr ""
-#: sphinx/builders/html/__init__.py:168
+#: sphinx/builders/html/__init__.py:159
#, python-format
msgid "The HTML pages are in %(outdir)s."
-msgstr "HTML பகà¯à®•à®™à¯à®•à®³à¯ %(வெளிபà¯à®ªà¯à®±) களில௠உளà¯à®³à®©."
+msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:385
#, python-format
msgid "Failed to read build info file: %r"
-msgstr "உரà¯à®µà®¾à®•à¯à®• தகவல௠கோபà¯à®ªà¯ˆà®ªà¯ படிகà¯à®•à®¤à¯ தவறிவிடà¯à®Ÿà®¤à¯: %r"
+msgstr ""
-#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
-#: sphinx/writers/texinfo.py:227
+#: sphinx/builders/html/__init__.py:478 sphinx/builders/latex/__init__.py:187
+#: sphinx/transforms/__init__.py:117 sphinx/writers/manpage.py:100
+#: sphinx/writers/texinfo.py:225
#, python-format
msgid "%b %d, %Y"
-msgstr "%b %d, %y"
+msgstr ""
-#: sphinx/builders/html/__init__.py:506 sphinx/themes/basic/defindex.html:30
+#: sphinx/builders/html/__init__.py:497 sphinx/themes/basic/defindex.html:30
msgid "General Index"
-msgstr "பொத௠அடà¯à®Ÿà®µà®£à¯ˆ"
+msgstr ""
-#: sphinx/builders/html/__init__.py:506
+#: sphinx/builders/html/__init__.py:497
msgid "index"
-msgstr "கà¯à®±à®¿à®¯à¯€à®Ÿà¯à®Ÿà¯"
+msgstr ""
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:569
msgid "next"
msgstr "அடà¯à®¤à¯à®¤"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:578
msgid "previous"
-msgstr "à®®à¯à®¨à¯à®¤à¯ˆà®¯"
+msgstr ""
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:674
msgid "generating indices"
-msgstr "கà¯à®±à®¿à®¯à¯€à®Ÿà¯à®•à®³à¯ˆ உரà¯à®µà®¾à®•à¯à®•à¯à®¤à®²à¯"
+msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:689
msgid "writing additional pages"
-msgstr "கூடà¯à®¤à®²à¯ பகà¯à®•à®™à¯à®•à®³à¯ˆ எழà¯à®¤à¯à®¤à®²à¯"
+msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:768
msgid "copying downloadable files... "
-msgstr "தரவிறகà¯à®•à®®à¯ செயà¯à®¯à®•à¯à®•à¯‚டிய கோபà¯à®ªà¯à®•à®³à¯ˆ நகலெடà¯à®•à¯à®•à®¿à®±à®¤à¯ ..."
+msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:776
#, python-format
msgid "cannot copy downloadable file %r: %s"
-msgstr "தரவிறகà¯à®•à®®à¯ செயà¯à®¯à®•à¯à®•à¯‚டிய கோபà¯à®ªà¯ %r: %s ஠நகலெடà¯à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯"
+msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:809 sphinx/builders/html/__init__.py:821
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
-msgstr "HTML_STATIC_FILE இல௠ஒர௠கோபà¯à®ªà¯ˆ நகலெடà¯à®ªà¯à®ªà®¤à®¿à®²à¯ தோலà¯à®µà®¿: %s: %r"
+msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:842
msgid "copying static files"
-msgstr "நிலையான கோபà¯à®ªà¯à®•à®³à¯ˆ நகலெடà¯à®•à¯à®•à¯à®®à¯"
+msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:858
#, python-format
msgid "cannot copy static file %r"
-msgstr "நிலையான கோபà¯à®ªà¯ %r ஠நகலெடà¯à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯"
+msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:863
msgid "copying extra files"
-msgstr "கூடà¯à®¤à®²à¯ கோபà¯à®ªà¯à®•à®³à¯ˆ நகலெடà¯à®•à¯à®•à®¿à®±à®¤à¯"
+msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:869
#, python-format
msgid "cannot copy extra file %r"
-msgstr "கூடà¯à®¤à®²à¯ கோபà¯à®ªà¯ %r ஠நகலெடà¯à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯"
+msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:876
#, python-format
msgid "Failed to write build info file: %r"
-msgstr "உரà¯à®µà®¾à®•à¯à®• தகவல௠கோபà¯à®ªà¯ˆ எழà¯à®¤à¯à®µà®¤à®¿à®²à¯ தோலà¯à®µà®¿: %r"
+msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:925
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
-msgstr "தேடல௠கà¯à®±à®¿à®¯à¯€à®Ÿà¯à®Ÿà¯ˆ à®à®±à¯à®± à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯, ஆனால௠எலà¯à®²à®¾ ஆவணஙà¯à®•à®³à¯à®®à¯ கடà¯à®Ÿà®ªà¯à®ªà®Ÿà®¾à®¤à¯: கà¯à®±à®¿à®¯à¯€à®Ÿà¯ à®®à¯à®´à¯à®®à¯ˆà®¯à®Ÿà¯ˆà®¯à®¾à®¤à¯."
+msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:986
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
-msgstr "பகà¯à®•à®®à¯ %S HTML_SIDEBARS இல௠இரணà¯à®Ÿà¯ வடிவஙà¯à®•à®³à¯à®Ÿà®©à¯ பொரà¯à®¨à¯à®¤à¯à®•à®¿à®±à®¤à¯: %R மறà¯à®±à¯à®®à¯ %R"
+msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
-msgstr "பகà¯à®•à®¤à¯à®¤à¯ˆ %s ஠வழஙà¯à®•à¯à®®à¯à®ªà¯‹à®¤à¯ யூனிகோட௠பிழை à®à®±à¯à®ªà®Ÿà¯à®Ÿà®¤à¯. அசி அலà¯à®²à®¾à®¤ உளà¯à®³à®Ÿà®•à¯à®•à®¤à¯à®¤à¯ˆà®•à¯ கொணà¯à®Ÿ அனைதà¯à®¤à¯ கடà¯à®Ÿà®®à¯ˆà®ªà¯à®ªà¯ மதிபà¯à®ªà¯à®•à®³à¯à®®à¯ யூனிகோட௠சரஙà¯à®•à®³à¯ எனà¯à®ªà®¤à¯ˆ உறà¯à®¤à®¿à®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à®µà¯à®®à¯."
+msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
-msgstr "பகà¯à®•à®®à¯ %s ஠வழஙà¯à®•à¯à®µà®¤à®¿à®²à¯ பிழை à®à®±à¯à®ªà®Ÿà¯à®Ÿà®¤à¯. \n காரணமà¯: %r"
+msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
-msgstr "பொரà¯à®³à¯ சரகà¯à®•à¯à®•à®³à¯ˆ கொடà¯à®Ÿà¯à®•à®¿à®±à®¤à¯"
+msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
-msgstr "தேடல௠கà¯à®±à®¿à®¯à¯€à®Ÿà¯à®Ÿà¯ˆ %s இல௠கொடà¯à®Ÿà¯à®¤à®²à¯"
+msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
-msgstr "தவறான JS_FILE: %r, பà¯à®±à®•à¯à®•à®£à®¿à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯"
+msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
-msgstr "பல கணிதஙà¯à®•à®³à¯ பதிவ௠செயà¯à®¯à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®©. ஆனால௠எநà¯à®¤ கணிதமà¯à®®à¯ தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ."
+msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
-msgstr "அறியபà¯à®ªà®Ÿà®¾à®¤ கணித_ரெணà¯à®Ÿà®°à¯ %ஆர௠வழஙà¯à®•à®ªà¯à®ªà®Ÿà¯à®•à®¿à®±à®¤à¯."
+msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
-msgstr "html_extra_path நà¯à®´à¯ˆà®µà¯ %r இலà¯à®²à¯ˆ"
+msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
-msgstr "HTML_EXTRA_PATH நà¯à®´à¯ˆà®µà¯ %R கà¯à®•à¯à®³à¯ வைகà¯à®•à®ªà¯à®ªà®Ÿà¯à®•à®¿à®±à®¤à¯"
+msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
-msgstr "HTML_STATIC_PATH நà¯à®´à¯ˆà®µà¯ %R இலà¯à®²à¯ˆ"
+msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
-msgstr "HTML_STATIC_PATH நà¯à®´à¯ˆà®µà¯ %R கà¯à®•à¯à®³à¯ வைகà¯à®•à®ªà¯à®ªà®Ÿà¯à®•à®¿à®±à®¤à¯"
+msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:437
#, python-format
msgid "logo file %r does not exist"
-msgstr "லோகோ கோபà¯à®ªà¯ %r இலà¯à®²à¯ˆ"
+msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
-msgstr "ஃபாவிகான௠கோபà¯à®ªà¯ %ஆர௠இலà¯à®²à¯ˆ"
+msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
-msgstr "HTML 4 இனி ஸà¯à®ªà®¿à®™à¯à®•à¯à®¸à®¾à®²à¯ ஆதரிகà¯à®•à®ªà¯à®ªà®Ÿà®¾à®¤à¯. (\"HTML4_WRITER = TRUE\" உளà¯à®³à®®à¯ˆà®µà¯ விரà¯à®ªà¯à®ªà®™à¯à®•à®³à®¿à®²à¯ கணà¯à®Ÿà®±à®¿à®¯à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯)"
+msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
-msgstr "%s %ஆவணஙà¯à®•à®³à¯"
+msgstr ""
-#: sphinx/builders/latex/__init__.py:115
+#: sphinx/builders/latex/__init__.py:113
#, python-format
msgid "The LaTeX files are in %(outdir)s."
-msgstr "லேடெகà¯à®¸à¯ கோபà¯à®ªà¯à®•à®³à¯ %(வெளிபà¯à®ªà¯à®±) களில௠உளà¯à®³à®©."
+msgstr ""
-#: sphinx/builders/latex/__init__.py:117
+#: sphinx/builders/latex/__init__.py:115
msgid ""
"\n"
"Run 'make' in that directory to run these through (pdf)latex\n"
"(use `make latexpdf' here to do that automatically)."
-msgstr "(PDF) லேடெகà¯à®¸à¯ மூலம௠இயகà¯à®• அநà¯à®¤ கோபà¯à®ªà®•à®¤à¯à®¤à®¿à®²à¯ 'உரà¯à®µà®¾à®•à¯à®•à¯' இயகà¯à®•à®µà¯à®®à¯ \n (தானாகவே அதைச௠செயà¯à®¯ இஙà¯à®•à¯‡ `Latexpdf 'à®à®ªà¯ பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à®µà¯à®®à¯)."
+msgstr ""
-#: sphinx/builders/latex/__init__.py:152
+#: sphinx/builders/latex/__init__.py:150
msgid "no \"latex_documents\" config value found; no documents will be written"
-msgstr "இலà¯à®²à¯ˆ \"லேடெகà¯à®¸à¯_டோகெனà¯à®Ÿà¯à®¸à¯\" கடà¯à®Ÿà®®à¯ˆà®ªà¯à®ªà¯ மதிபà¯à®ªà¯ காணபà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ; எநà¯à®¤ ஆவணஙà¯à®•à®³à¯à®®à¯ எழà¯à®¤à®ªà¯à®ªà®Ÿà®¾à®¤à¯"
+msgstr ""
-#: sphinx/builders/latex/__init__.py:160
+#: sphinx/builders/latex/__init__.py:158
#, python-format
msgid "\"latex_documents\" config value references unknown document %s"
-msgstr "\"Latex_Documents\" கடà¯à®Ÿà®®à¯ˆà®ªà¯à®ªà¯ மதிபà¯à®ªà¯ கà¯à®±à®¿à®ªà¯à®ªà¯à®•à®³à¯ அறியபà¯à®ªà®Ÿà®¾à®¤ ஆவணம௠%s"
+msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:194 sphinx/domains/std.py:557
+#: sphinx/domains/std.py:569 sphinx/templates/latex/latex.tex_t:106
#: sphinx/themes/basic/genindex-single.html:30
#: sphinx/themes/basic/genindex-single.html:55
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/writers/texinfo.py:493
msgid "Index"
-msgstr "கà¯à®±à®¿à®¯à¯€à®Ÿà¯à®Ÿà¯"
+msgstr ""
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:197 sphinx/templates/latex/latex.tex_t:91
msgid "Release"
-msgstr "வெளியீடà¯"
+msgstr ""
-#: sphinx/builders/latex/__init__.py:213 sphinx/writers/latex.py:370
+#: sphinx/builders/latex/__init__.py:211 sphinx/writers/latex.py:370
#, python-format
msgid "no Babel option known for language %r"
-msgstr "மொழிகà¯à®•à¯ அறியபà¯à®ªà®Ÿà®¾à®¤ பாபல௠விரà¯à®ªà¯à®ªà®®à¯ %r"
+msgstr ""
-#: sphinx/builders/latex/__init__.py:394
+#: sphinx/builders/latex/__init__.py:387
msgid "copying TeX support files"
-msgstr "டெகà¯à®¸à¯ ஆதரவ௠கோபà¯à®ªà¯à®•à®³à¯ˆ நகலெடà¯à®•à¯à®•à®¿à®±à®¤à¯"
+msgstr ""
-#: sphinx/builders/latex/__init__.py:410
+#: sphinx/builders/latex/__init__.py:403
msgid "copying TeX support files..."
-msgstr "டெகà¯à®¸à¯ ஆதரவ௠கோபà¯à®ªà¯à®•à®³à¯ˆ நகலெடà¯à®•à¯à®•à®¿à®±à®¤à¯ ..."
+msgstr ""
-#: sphinx/builders/latex/__init__.py:423
+#: sphinx/builders/latex/__init__.py:416
msgid "copying additional files"
-msgstr "கூடà¯à®¤à®²à¯ கோபà¯à®ªà¯à®•à®³à¯ˆ நகலெடà¯à®•à¯à®•à®¿à®±à®¤à¯"
+msgstr ""
-#: sphinx/builders/latex/__init__.py:466
+#: sphinx/builders/latex/__init__.py:459
#, python-format
msgid "Unknown configure key: latex_elements[%r], ignored."
-msgstr "அறியபà¯à®ªà®Ÿà®¾à®¤ கடà¯à®Ÿà®®à¯ˆà®ªà¯à®ªà¯ விசை: லேடெகà¯à®¸à¯_அலெமெனà¯à®Ÿà¯à®¸à¯ [%ஆரà¯], பà¯à®±à®•à¯à®•à®£à®¿à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯."
+msgstr ""
-#: sphinx/builders/latex/__init__.py:474
+#: sphinx/builders/latex/__init__.py:467
#, python-format
msgid "Unknown theme option: latex_theme_options[%r], ignored."
-msgstr "அறியபà¯à®ªà®Ÿà®¾à®¤ தீம௠விரà¯à®ªà¯à®ªà®®à¯: லேடெகà¯à®¸à¯_தெமà¯_ஓபà¯à®·à®©à¯à®•à®³à¯ [%ஆரà¯], பà¯à®±à®•à¯à®•à®£à®¿à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯."
+msgstr ""
#: sphinx/builders/latex/theming.py:87
#, python-format
msgid "%r doesn't have \"theme\" setting"
-msgstr "%R இல௠\"தீமà¯\" அமைபà¯à®ªà¯ இலà¯à®²à¯ˆ"
+msgstr ""
#: sphinx/builders/latex/theming.py:90
#, python-format
msgid "%r doesn't have \"%s\" setting"
-msgstr "%R கà¯à®•à¯ \"%s\" அமைபà¯à®ªà¯ இலà¯à®²à¯ˆ"
+msgstr ""
-#: sphinx/builders/latex/transforms.py:120
+#: sphinx/builders/latex/transforms.py:117
msgid "Failed to get a docname!"
-msgstr "ஒர௠ஆவணம௠பெறத௠தவறிவிடà¯à®Ÿà®¤à¯!"
+msgstr ""
-#: sphinx/builders/latex/transforms.py:121
+#: sphinx/builders/latex/transforms.py:118
msgid "Failed to get a docname for source {source!r}!"
-msgstr "மூல {மூல! R} கà¯à®•à®¾à®© ஆவணப௠பெயர௠பெறà¯à®µà®¤à®¿à®²à¯ தோலà¯à®µà®¿!"
+msgstr ""
-#: sphinx/builders/latex/transforms.py:482
+#: sphinx/builders/latex/transforms.py:479
#, python-format
msgid "No footnote was found for given reference node %r"
-msgstr "கொடà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿ கà¯à®±à®¿à®ªà¯à®ªà¯ à®®à¯à®©à¯ˆ %r கà¯à®•à¯ எநà¯à®¤ அடிகà¯à®•à¯à®±à®¿à®ªà¯à®ªà¯à®®à¯ கிடைகà¯à®•à®µà®¿à®²à¯à®²à¯ˆ"
+msgstr ""
#: sphinx/cmd/build.py:46
msgid "Exception occurred while building, starting debugger:"
-msgstr "பிழைதà¯à®¤à®¿à®°à¯à®¤à¯à®¤à®¤à¯à®¤à¯ˆà®¤à¯ தொடஙà¯à®•à¯à®®à¯ போத௠விதிவிலகà¯à®•à¯ à®à®±à¯à®ªà®Ÿà¯à®Ÿà®¤à¯:"
+msgstr ""
#: sphinx/cmd/build.py:61
msgid "Interrupted!"
-msgstr "கà¯à®±à¯à®•à¯à®•à®¿à®Ÿà¯à®Ÿà®¤à¯!"
+msgstr ""
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
-msgstr "ஓயà¯à®µà¯ மாரà¯à®•à¯à®…ப௠பிழை:"
+msgstr ""
#: sphinx/cmd/build.py:69
msgid "Encoding error:"
-msgstr "கà¯à®±à®¿à®¯à¯€à®Ÿà¯à®Ÿà¯ பிழை:"
+msgstr ""
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
"The full traceback has been saved in %s, if you want to report the issue to "
"the developers."
-msgstr "டெவலபà¯à®ªà®°à¯à®•à®³à®¿à®Ÿà®®à¯ சிகà¯à®•à®²à¯ˆ நீஙà¯à®•à®³à¯ பà¯à®•à®¾à®°à®³à®¿à®•à¯à®• விரà¯à®®à¯à®ªà®¿à®©à®¾à®²à¯, à®®à¯à®´à¯ சà¯à®µà®Ÿà¯ % %களில௠சேமிகà¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯."
+msgstr ""
#: sphinx/cmd/build.py:76
msgid "Recursion error:"
-msgstr "மறà¯à®¨à®¿à®•à®´à¯à®µà¯ பிழை:"
+msgstr ""
#: sphinx/cmd/build.py:79
msgid ""
"This can happen with very large or deeply nested source files. You can "
"carefully increase the default Python recursion limit of 1000 in conf.py "
"with e.g.:"
-msgstr "இத௠மிகப௠பெரிய அலà¯à®²à®¤à¯ ஆழமான உளà¯à®³à®®à¯ˆà®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿ மூல கோபà¯à®ªà¯à®•à®³à¯à®Ÿà®©à¯ நிகழலாமà¯. எ.கா. உடன௠conf.py இல௠இயலà¯à®ªà¯à®¨à®¿à®²à¯ˆ பைதான௠மறà¯à®¨à®¿à®•à®´à¯à®µà¯ வரமà¯à®ªà¯ˆ நீஙà¯à®•à®³à¯ கவனமாக அதிகரிகà¯à®•à®²à®¾à®®à¯."
+msgstr ""
#: sphinx/cmd/build.py:84
msgid "Exception occurred:"
-msgstr "விதிவிலகà¯à®•à¯ à®à®±à¯à®ªà®Ÿà¯à®Ÿà®¤à¯:"
+msgstr ""
#: sphinx/cmd/build.py:90
msgid ""
"Please also report this if it was a user error, so that a better error "
"message can be provided next time."
-msgstr "இத௠ஒர௠பயனர௠பிழையாக இரà¯à®¨à¯à®¤à®¾à®²à¯ இதைப௠பà¯à®•à®¾à®°à®³à®¿à®•à¯à®•à®µà¯à®®à¯, இதனால௠அடà¯à®¤à¯à®¤ à®®à¯à®±à¯ˆ சிறநà¯à®¤ பிழை செயà¯à®¤à®¿à®¯à¯ˆ வழஙà¯à®• à®®à¯à®Ÿà®¿à®¯à¯à®®à¯."
+msgstr ""
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
"doc/sphinx/issues>. Thanks!"
-msgstr "ஒர௠பிழை அறிகà¯à®•à¯ˆà®¯à¯ˆ டிராகà¯à®•à®°à®¿à®²à¯ <https://github.com/sphinx-doc/sphinx/issues> இல௠தாகà¯à®•à®²à¯ செயà¯à®¯à®²à®¾à®®à¯. நனà¯à®±à®¿!"
+msgstr ""
#: sphinx/cmd/build.py:109
msgid "job number should be a positive number"
-msgstr "வேலை எண௠நேரà¯à®®à®±à¯ˆ எணà¯à®£à®¾à®• இரà¯à®•à¯à®• வேணà¯à®Ÿà¯à®®à¯"
+msgstr ""
-#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:477
+#: sphinx/ext/apidoc.py:319 sphinx/ext/autosummary/generate.py:689
msgid "For more information, visit <https://www.sphinx-doc.org/>."
-msgstr "மேலà¯à®®à¯ தகவலà¯à®•à¯à®•à¯, <https://www.sphinx-doc.org/> à®à®ªà¯ பாரà¯à®µà¯ˆà®¯à®¿à®Ÿà®µà¯à®®à¯."
+msgstr ""
#: sphinx/cmd/build.py:118
msgid ""
@@ -1284,292 +1242,285 @@ msgid ""
"\n"
"By default, everything that is outdated is built. Output only for selected\n"
"files can be built by specifying individual filenames.\n"
-msgstr "மூல கோபà¯à®ªà¯à®•à®³à®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ ஆவணஙà¯à®•à®³à¯ˆ உரà¯à®µà®¾à®•à¯à®•à¯à®™à¯à®•à®³à¯. \n\n Sphinx- கடà¯à®Ÿà®³à¯ˆ sourcedir இல௠உளà¯à®³ கோபà¯à®ªà¯à®•à®³à®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ ஆவணஙà¯à®•à®³à¯ˆ உரà¯à®µà®¾à®•à¯à®•à®¿ வைகà¯à®•à®¿à®±à®¤à¯ \n OutputDir இலà¯. இத௠உளà¯à®³à®®à¯ˆà®µà¯à®•à¯à®•à®¾à®• ஆதாரதà¯à®¤à®¿à®²à¯ 'conf.py' à®à®¤à¯ தேடà¯à®•à®¿à®±à®¤à¯ \n அமைபà¯à®ªà¯à®•à®³à¯. வாரà¯à®ªà¯à®ªà¯à®°à¯ கோபà¯à®ªà¯à®•à®³à¯ˆ உரà¯à®µà®¾à®•à¯à®• 'ஸà¯à®ªà®¿à®©à¯à®•à¯à®¸à¯-கà¯à®¯à¯‚கà¯à®¸à¯à®Ÿà®¾à®°à¯à®Ÿà¯' கரà¯à®µà®¿ பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à®ªà¯à®ªà®Ÿà®²à®¾à®®à¯, \n 'conf.py' உடà¯à®ªà®Ÿ \n\n ஸà¯à®ªà®¿à®™à¯à®•à¯à®¸à¯-பிலà¯à®Ÿà¯ வெவà¯à®µà¯‡à®±à¯ வடிவஙà¯à®•à®³à®¿à®²à¯ ஆவணஙà¯à®•à®³à¯ˆ உரà¯à®µà®¾à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à¯à®®à¯. ஒர௠வடிவம௠\n கடà¯à®Ÿà®³à¯ˆ வரியில௠பிலà¯à®Ÿà®°à¯ பெயரைக௠கà¯à®±à®¿à®ªà¯à®ªà®¿à®Ÿà¯à®µà®¤à®©à¯ மூலம௠தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯; இத௠இயலà¯à®ªà¯à®¨à®¿à®²à¯ˆà®¯à®¾à®•à¯à®®à¯ \n HTML. ஆவணஙà¯à®•à®³à¯ தொடரà¯à®ªà®¾à®© பிற பணிகளையà¯à®®à¯ பிலà¯à®Ÿà®°à¯à®•à®³à¯ செயà¯à®¯à®²à®¾à®®à¯ \n செயலாகà¯à®•à®®à¯. \n\n இயலà¯à®ªà®¾à®•, காலாவதியான அனைதà¯à®¤à¯à®®à¯ கடà¯à®Ÿà®®à¯ˆà®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®©. தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿ வெளியீட௠மடà¯à®Ÿà¯à®®à¯‡ \n தனிபà¯à®ªà®Ÿà¯à®Ÿ கோபà¯à®ªà¯ பெயரà¯à®•à®³à¯ˆà®•à¯ கà¯à®±à®¿à®ªà¯à®ªà®¿à®Ÿà¯à®µà®¤à®©à¯ மூலம௠கோபà¯à®ªà¯à®•à®³à¯ˆ உரà¯à®µà®¾à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à¯à®®à¯."
+msgstr ""
#: sphinx/cmd/build.py:139
msgid "path to documentation source files"
-msgstr "ஆவண மூல கோபà¯à®ªà¯à®•à®³à¯à®•à¯à®•à®¾à®© பாதை"
+msgstr ""
#: sphinx/cmd/build.py:141
msgid "path to output directory"
-msgstr "வெளியீடà¯à®Ÿà¯ கோபà¯à®ªà®•à®¤à¯à®¤à®¿à®±à¯à®•à®¾à®© பாதை"
+msgstr ""
#: sphinx/cmd/build.py:143
-msgid ""
-"(optional) a list of specific files to rebuild. Ignored if --write-all is "
-"specified"
+msgid "a list of specific files to rebuild. Ignored if -a is specified"
msgstr ""
#: sphinx/cmd/build.py:146
msgid "general options"
-msgstr "பொத௠விரà¯à®ªà¯à®ªà®™à¯à®•à®³à¯"
-
-#: sphinx/cmd/build.py:149
-msgid "builder to use (default: 'html')"
msgstr ""
-#: sphinx/cmd/build.py:152
-msgid ""
-"run in parallel with N processes, when possible. 'auto' uses the number of "
-"CPU cores"
+#: sphinx/cmd/build.py:149
+msgid "builder to use (default: html)"
msgstr ""
-#: sphinx/cmd/build.py:155
+#: sphinx/cmd/build.py:151
msgid "write all files (default: only write new and changed files)"
-msgstr "எலà¯à®²à®¾ கோபà¯à®ªà¯à®•à®³à¯ˆà®¯à¯à®®à¯ எழà¯à®¤à¯à®™à¯à®•à®³à¯ (இயலà¯à®ªà¯à®¨à®¿à®²à¯ˆ: பà¯à®¤à®¿à®¯ மறà¯à®±à¯à®®à¯ மாறà¯à®±à®ªà¯à®ªà®Ÿà¯à®Ÿ கோபà¯à®ªà¯à®•à®³à¯ˆ மடà¯à®Ÿà¯à®®à¯ எழà¯à®¤à¯à®™à¯à®•à®³à¯)"
+msgstr ""
-#: sphinx/cmd/build.py:158
+#: sphinx/cmd/build.py:154
msgid "don't use a saved environment, always read all files"
-msgstr "சேமிதà¯à®¤ சூழலைப௠பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤ வேணà¯à®Ÿà®¾à®®à¯, எபà¯à®ªà¯‹à®¤à¯à®®à¯ எலà¯à®²à®¾ கோபà¯à®ªà¯à®•à®³à¯ˆà®¯à¯à®®à¯ படியà¯à®™à¯à®•à®³à¯"
+msgstr ""
+
+#: sphinx/cmd/build.py:157
+msgid ""
+"path for the cached environment and doctree files (default: "
+"OUTPUTDIR/.doctrees)"
+msgstr ""
#: sphinx/cmd/build.py:161
-msgid "path options"
+msgid ""
+"build in parallel with N processes where possible (special value \"auto\" "
+"will set N to cpu-count)"
msgstr ""
-#: sphinx/cmd/build.py:163
+#: sphinx/cmd/build.py:165
msgid ""
-"directory for doctree and environment files (default: OUTPUT_DIR/.doctrees)"
+"path where configuration file (conf.py) is located (default: same as "
+"SOURCEDIR)"
msgstr ""
-#: sphinx/cmd/build.py:166
-msgid "directory for the configuration file (conf.py) (default: SOURCE_DIR)"
+#: sphinx/cmd/build.py:168
+msgid "use no config file at all, only -D options"
msgstr ""
#: sphinx/cmd/build.py:171
-msgid "use no configuration file, only use settings from -D options"
+msgid "override a setting in configuration file"
msgstr ""
#: sphinx/cmd/build.py:174
-msgid "override a setting in configuration file"
-msgstr "உளà¯à®³à®®à¯ˆà®µà¯ கோபà¯à®ªà®¿à®²à¯ ஒர௠அமைபà¯à®ªà¯ˆ மீறவà¯à®®à¯"
-
-#: sphinx/cmd/build.py:177
msgid "pass a value into HTML templates"
-msgstr "HTML வாரà¯à®ªà¯à®ªà¯à®°à¯à®•à¯à®•à®³à®¿à®²à¯ ஒர௠மதிபà¯à®ªà¯ˆ அனà¯à®ªà¯à®ªà®µà¯à®®à¯"
+msgstr ""
-#: sphinx/cmd/build.py:180
+#: sphinx/cmd/build.py:177
msgid "define tag: include \"only\" blocks with TAG"
-msgstr "கà¯à®±à®¿à®šà¯à®šà¯Šà®²à¯à®²à¯ˆ வரையறà¯à®•à¯à®•à®µà¯à®®à¯: கà¯à®±à®¿à®šà¯à®šà¯Šà®²à¯à®²à¯à®Ÿà®©à¯ \"மடà¯à®Ÿà¯à®®à¯\" தொகà¯à®¤à®¿à®•à®³à¯ˆà®šà¯ சேரà¯à®•à¯à®•à®µà¯à®®à¯"
+msgstr ""
-#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+#: sphinx/cmd/build.py:179
+msgid "nit-picky mode, warn about all missing references"
msgstr ""
-#: sphinx/cmd/build.py:184
+#: sphinx/cmd/build.py:182
msgid "console output options"
-msgstr "வெளியீடà¯à®Ÿà¯ விரà¯à®ªà¯à®ªà®™à¯à®•à®³à¯ ஆறà¯à®¤à®²à¯"
+msgstr ""
-#: sphinx/cmd/build.py:187
+#: sphinx/cmd/build.py:184
msgid "increase verbosity (can be repeated)"
-msgstr "வாயà¯à®®à¯Šà®´à®¿ அதிகரிகà¯à®•à®µà¯à®®à¯ (மீணà¯à®Ÿà¯à®®à¯ மீணà¯à®Ÿà¯à®®à¯ செயà¯à®¯à®²à®¾à®®à¯)"
+msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:186 sphinx/ext/apidoc.py:342
msgid "no output on stdout, just warnings on stderr"
-msgstr "stdout இல௠வெளியீட௠இலà¯à®²à¯ˆ, ஸà¯à®Ÿà¯†à®°à¯à®°à®°à®¿à®²à¯ எசà¯à®šà®°à®¿à®•à¯à®•à¯ˆà®•à®³à¯"
+msgstr ""
-#: sphinx/cmd/build.py:191
+#: sphinx/cmd/build.py:188
msgid "no output at all, not even warnings"
-msgstr "எநà¯à®¤ வெளியீடà¯à®®à¯ இலà¯à®²à¯ˆ, எசà¯à®šà®°à®¿à®•à¯à®•à¯ˆà®•à®³à¯ கூட இலà¯à®²à¯ˆ"
+msgstr ""
-#: sphinx/cmd/build.py:194
+#: sphinx/cmd/build.py:191
msgid "do emit colored output (default: auto-detect)"
-msgstr "வணà¯à®£ வெளியீடà¯à®Ÿà¯ˆ வெளியிடà¯à®™à¯à®•à®³à¯ (இயலà¯à®ªà¯à®¨à®¿à®²à¯ˆ: தானாக-கணà¯à®Ÿà®±à®¿à®¤à®²à¯)"
+msgstr ""
-#: sphinx/cmd/build.py:197
+#: sphinx/cmd/build.py:194
msgid "do not emit colored output (default: auto-detect)"
-msgstr "வணà¯à®£ வெளியீடà¯à®Ÿà¯ˆ வெளியிட வேணà¯à®Ÿà®¾à®®à¯ (இயலà¯à®ªà¯à®¨à®¿à®²à¯ˆ: தானாக கணà¯à®Ÿà®±à®¿à®¤à®²à¯)"
-
-#: sphinx/cmd/build.py:199
-msgid "warning control options"
msgstr ""
-#: sphinx/cmd/build.py:201
+#: sphinx/cmd/build.py:197
msgid "write warnings (and errors) to given file"
-msgstr "கொடà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿ கோபà¯à®ªà®¿à®±à¯à®•à¯ எசà¯à®šà®°à®¿à®•à¯à®•à¯ˆà®•à®³à¯ (மறà¯à®±à¯à®®à¯ பிழைகளà¯) எழà¯à®¤à¯à®™à¯à®•à®³à¯"
+msgstr ""
-#: sphinx/cmd/build.py:203
+#: sphinx/cmd/build.py:199
msgid "turn warnings into errors"
-msgstr "எசà¯à®šà®°à®¿à®•à¯à®•à¯ˆà®•à®³à¯ˆ பிழைகளாக மாறà¯à®±à®µà¯à®®à¯"
+msgstr ""
-#: sphinx/cmd/build.py:205
-msgid "with --fail-on-warning, keep going when getting warnings"
+#: sphinx/cmd/build.py:201
+msgid "with -W, keep going when getting warnings"
msgstr ""
-#: sphinx/cmd/build.py:207
+#: sphinx/cmd/build.py:203
msgid "show full traceback on exception"
-msgstr "விதிவிலகà¯à®•à®¿à®²à¯ à®®à¯à®´à¯ சà¯à®µà®Ÿà¯à®ªà¯à®ªà¯ˆà®•à¯ காடà¯à®Ÿà¯à®™à¯à®•à®³à¯"
+msgstr ""
-#: sphinx/cmd/build.py:209
+#: sphinx/cmd/build.py:205
msgid "run Pdb on exception"
-msgstr "விதிவிலகà¯à®•à®¿à®²à¯ PDB ஠இயகà¯à®•à®µà¯à®®à¯"
+msgstr ""
-#: sphinx/cmd/build.py:244
+#: sphinx/cmd/build.py:229
msgid "cannot combine -a option and filenames"
-msgstr "-a விரà¯à®ªà¯à®ªà®®à¯ மறà¯à®±à¯à®®à¯ கோபà¯à®ªà¯ பெயரà¯à®•à®³à¯ˆ இணைகà¯à®• à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯"
+msgstr ""
-#: sphinx/cmd/build.py:276
+#: sphinx/cmd/build.py:250
#, python-format
msgid "cannot open warning file %r: %s"
-msgstr "எசà¯à®šà®°à®¿à®•à¯à®•à¯ˆ கோபà¯à®ªà¯ %r: %s ஠திறகà¯à®• à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯"
+msgstr ""
-#: sphinx/cmd/build.py:296
+#: sphinx/cmd/build.py:264
msgid "-D option argument must be in the form name=value"
-msgstr "-D விரà¯à®ªà¯à®ª வாதம௠படிவதà¯à®¤à®¿à®²à¯ பெயர௠= மதிபà¯à®ªà¯ இரà¯à®•à¯à®• வேணà¯à®Ÿà¯à®®à¯"
+msgstr ""
-#: sphinx/cmd/build.py:303
+#: sphinx/cmd/build.py:271
msgid "-A option argument must be in the form name=value"
-msgstr "-ஒர௠விரà¯à®ªà¯à®ª வாதம௠படிவதà¯à®¤à®¿à®²à¯ இரà¯à®•à¯à®• வேணà¯à®Ÿà¯à®®à¯ பெயர௠= மதிபà¯à®ªà¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:42
+#: sphinx/cmd/quickstart.py:48
msgid "automatically insert docstrings from modules"
-msgstr "தொகà¯à®¤à®¿à®•à®³à®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ தானாக ஆவணஙà¯à®•à®³à¯ˆ செரà¯à®•à®µà¯à®®à¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:43
+#: sphinx/cmd/quickstart.py:49
msgid "automatically test code snippets in doctest blocks"
-msgstr "டாகà¯à®¸à¯à®Ÿà¯†à®¸à¯à®Ÿà¯ தொகà¯à®¤à®¿à®•à®³à®¿à®²à¯ கà¯à®±à®¿à®¯à¯€à®Ÿà¯ தà¯à®£à¯à®•à¯à®•à¯à®•à®³à¯ˆ தானாகவே சோதிகà¯à®•à®µà¯à®®à¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:44
+#: sphinx/cmd/quickstart.py:50
msgid "link between Sphinx documentation of different projects"
-msgstr "வெவà¯à®µà¯‡à®±à¯ திடà¯à®Ÿà®™à¯à®•à®³à®¿à®©à¯ SPHINX ஆவணஙà¯à®•à®³à¯à®•à¯à®•à¯ இடையிலான இணைபà¯à®ªà¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:45
+#: sphinx/cmd/quickstart.py:51
msgid "write \"todo\" entries that can be shown or hidden on build"
-msgstr "கடà¯à®Ÿà®¿à®¯à¯†à®´à¯à®ªà¯à®ª அலà¯à®²à®¤à¯ மறைகà¯à®•à®•à¯à®•à¯‚டிய \"டோடோ\" உளà¯à®³à¯€à®Ÿà¯à®•à®³à¯ˆ எழà¯à®¤à¯à®™à¯à®•à®³à¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:46
+#: sphinx/cmd/quickstart.py:52
msgid "checks for documentation coverage"
-msgstr "ஆவணஙà¯à®•à®³à¯ கவரேஜ௠காசோலைகளà¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:47
+#: sphinx/cmd/quickstart.py:53
msgid "include math, rendered as PNG or SVG images"
-msgstr "கணிததà¯à®¤à¯ˆ சேரà¯à®•à¯à®•à®µà¯à®®à¯, பி.எனà¯.ஜி அலà¯à®²à®¤à¯ எஸà¯.வி.ஜி படஙà¯à®•à®³à®¾à®• வழஙà¯à®•à®ªà¯à®ªà®Ÿà¯à®•à®¿à®±à®¤à¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:48
+#: sphinx/cmd/quickstart.py:54
msgid "include math, rendered in the browser by MathJax"
-msgstr "கணிததà¯à®¤à¯ˆ சேரà¯à®•à¯à®•à®µà¯à®®à¯, மேதà¯à®œà®¾à®•à¯à®¸à®¾à®²à¯ உலாவியில௠வழஙà¯à®•à®ªà¯à®ªà®Ÿà¯à®•à®¿à®±à®¤à¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:49
+#: sphinx/cmd/quickstart.py:55
msgid "conditional inclusion of content based on config values"
-msgstr "கடà¯à®Ÿà®®à¯ˆà®ªà¯à®ªà¯ மதிபà¯à®ªà¯à®•à®³à®¿à®©à¯ அடிபà¯à®ªà®Ÿà¯ˆà®¯à®¿à®²à¯ உளà¯à®³à®Ÿà®•à¯à®•à®¤à¯à®¤à¯ˆ நிபநà¯à®¤à®©à¯ˆà®•à¯à®•à¯à®Ÿà¯à®ªà®Ÿà¯à®Ÿà®¤à¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:50
+#: sphinx/cmd/quickstart.py:56
msgid "include links to the source code of documented Python objects"
-msgstr "ஆவணபà¯à®ªà®Ÿà¯à®¤à¯à®¤à®ªà¯à®ªà®Ÿà¯à®Ÿ பைதான௠பொரà¯à®³à¯à®•à®³à®¿à®©à¯ மூலக௠கà¯à®±à®¿à®¯à¯€à®Ÿà¯à®Ÿà®¿à®±à¯à®•à®¾à®© இணைபà¯à®ªà¯à®•à®³à¯ˆà®šà¯ சேரà¯à®•à¯à®•à®µà¯à®®à¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:51
+#: sphinx/cmd/quickstart.py:57
msgid "create .nojekyll file to publish the document on GitHub pages"
-msgstr "கிதà¯à®ªà¯ பகà¯à®•à®™à¯à®•à®³à®¿à®²à¯ ஆவணதà¯à®¤à¯ˆ வெளியிட .nojekyl கோபà¯à®ªà¯ˆ உரà¯à®µà®¾à®•à¯à®•à®µà¯à®®à¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:93
+#: sphinx/cmd/quickstart.py:99
msgid "Please enter a valid path name."
-msgstr "சரியான பாதை பெயரை உளà¯à®³à®¿à®Ÿà®µà¯à®®à¯."
+msgstr ""
-#: sphinx/cmd/quickstart.py:109
+#: sphinx/cmd/quickstart.py:115
msgid "Please enter some text."
-msgstr "சில உரையை உளà¯à®³à®¿à®Ÿà®µà¯à®®à¯."
+msgstr ""
-#: sphinx/cmd/quickstart.py:116
+#: sphinx/cmd/quickstart.py:122
#, python-format
msgid "Please enter one of %s."
-msgstr "தயவà¯à®šà¯†à®¯à¯à®¤à¯ %s இல௠ஒனà¯à®±à¯ˆ உளà¯à®³à®¿à®Ÿà®µà¯à®®à¯."
+msgstr ""
-#: sphinx/cmd/quickstart.py:123
+#: sphinx/cmd/quickstart.py:129
msgid "Please enter either 'y' or 'n'."
-msgstr "தயவà¯à®šà¯†à®¯à¯à®¤à¯ 'y' அலà¯à®²à®¤à¯ 'n' ஠உளà¯à®³à®¿à®Ÿà®µà¯à®®à¯."
+msgstr ""
-#: sphinx/cmd/quickstart.py:129
+#: sphinx/cmd/quickstart.py:135
msgid "Please enter a file suffix, e.g. '.rst' or '.txt'."
-msgstr "தயவà¯à®šà¯†à®¯à¯à®¤à¯ ஒர௠கோபà¯à®ªà¯ பினà¯à®©à¯Šà®Ÿà¯à®Ÿà¯ˆ உளà¯à®³à®¿à®Ÿà®µà¯à®®à¯, எ.கா. '.rst' அலà¯à®²à®¤à¯ '.txt'."
+msgstr ""
-#: sphinx/cmd/quickstart.py:208
+#: sphinx/cmd/quickstart.py:215
#, python-format
msgid "Welcome to the Sphinx %s quickstart utility."
-msgstr "Sphinx %S QUICKSTART பயனà¯à®ªà®¾à®Ÿà¯à®Ÿà®¿à®±à¯à®•à¯ வரà¯à®•."
+msgstr ""
-#: sphinx/cmd/quickstart.py:210
+#: sphinx/cmd/quickstart.py:217
msgid ""
"Please enter values for the following settings (just press Enter to\n"
"accept a default value, if one is given in brackets)."
-msgstr "பினà¯à®µà®°à¯à®®à¯ அமைபà¯à®ªà¯à®•à®³à¯à®•à¯à®•à®¾à®© மதிபà¯à®ªà¯à®•à®³à¯ˆ உளà¯à®³à®¿à®Ÿà®µà¯à®®à¯ (Enter கà¯à®•à¯ à®…à®´à¯à®¤à¯à®¤à®µà¯à®®à¯ \n அடைபà¯à®ªà¯à®•à¯à®•à¯à®±à®¿à®•à¯à®•à¯à®³à¯ வழஙà¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¾à®²à¯ இயலà¯à®ªà¯à®¨à®¿à®²à¯ˆ மதிபà¯à®ªà¯ˆ à®à®±à¯à®±à¯à®•à¯à®•à¯Šà®³à¯à®³à¯à®™à¯à®•à®³à¯)."
+msgstr ""
-#: sphinx/cmd/quickstart.py:215
+#: sphinx/cmd/quickstart.py:222
#, python-format
msgid "Selected root path: %s"
-msgstr "தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿ ரூட௠பாதை: %களà¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:218
+#: sphinx/cmd/quickstart.py:225
msgid "Enter the root path for documentation."
-msgstr "ஆவணஙà¯à®•à®³à¯à®•à¯à®•à®¾à®© ரூட௠பாதையை உளà¯à®³à®¿à®Ÿà®µà¯à®®à¯."
+msgstr ""
-#: sphinx/cmd/quickstart.py:219
+#: sphinx/cmd/quickstart.py:226
msgid "Root path for the documentation"
-msgstr "ஆவணஙà¯à®•à®³à¯à®•à¯à®•à®¾à®© ரூட௠பாதை"
+msgstr ""
-#: sphinx/cmd/quickstart.py:224
+#: sphinx/cmd/quickstart.py:231
msgid "Error: an existing conf.py has been found in the selected root path."
-msgstr "பிழை: தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿ ரூட௠பாதையில௠à®à®±à¯à®•à®©à®µà¯‡ உளà¯à®³ conf.py கணà¯à®Ÿà®±à®¿à®¯à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯."
+msgstr ""
-#: sphinx/cmd/quickstart.py:226
+#: sphinx/cmd/quickstart.py:233
msgid "sphinx-quickstart will not overwrite existing Sphinx projects."
-msgstr "ஸà¯à®ªà®¿à®™à¯à®•à¯à®¸à¯-கிகà¯à®¸à¯à®Ÿà®¾à®°à¯à®Ÿà¯ à®à®±à¯à®•à®©à®µà¯‡ உளà¯à®³ ஸà¯à®ªà®¿à®™à¯à®•à¯à®¸à¯ திடà¯à®Ÿà®™à¯à®•à®³à¯ˆ மேலெழà¯à®¤à®¾à®¤à¯."
+msgstr ""
-#: sphinx/cmd/quickstart.py:228
+#: sphinx/cmd/quickstart.py:235
msgid "Please enter a new root path (or just Enter to exit)"
-msgstr "தயவà¯à®šà¯†à®¯à¯à®¤à¯ ஒர௠பà¯à®¤à®¿à®¯ ரூட௠பாதையை உளà¯à®³à®¿à®Ÿà®µà¯à®®à¯ (அலà¯à®²à®¤à¯ வெளியேற உளà¯à®³à®¿à®Ÿà®µà¯à®®à¯)"
+msgstr ""
-#: sphinx/cmd/quickstart.py:235
+#: sphinx/cmd/quickstart.py:242
msgid ""
"You have two options for placing the build directory for Sphinx output.\n"
"Either, you use a directory \"_build\" within the root path, or you separate\n"
"\"source\" and \"build\" directories within the root path."
-msgstr "SPHINX வெளியீடà¯à®Ÿà®¿à®±à¯à®•à®¾à®© உரà¯à®µà®¾à®•à¯à®• கோபà¯à®ªà®•à®¤à¯à®¤à¯ˆ வைகà¯à®• உஙà¯à®•à®³à¯à®•à¯à®•à¯ இரணà¯à®Ÿà¯ விரà¯à®ªà¯à®ªà®™à¯à®•à®³à¯ உளà¯à®³à®©. \n ஒனà¯à®±à¯, நீஙà¯à®•à®³à¯ ரூட௠பாதையில௠\"_ பிலà¯à®Ÿà¯\" எனà¯à®± கோபà¯à®ªà®•à®¤à¯à®¤à¯ˆà®ªà¯ பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®•à®¿à®±à¯€à®°à¯à®•à®³à¯, அலà¯à®²à®¤à¯ நீஙà¯à®•à®³à¯ பிரிகà¯à®•à®¿à®±à¯€à®°à¯à®•à®³à¯ \n மூல பாதையில௠\"மூல\" மறà¯à®±à¯à®®à¯ \"உரà¯à®µà®¾à®•à¯à®•\" கோபà¯à®ªà®•à®™à¯à®•à®³à¯."
+msgstr ""
-#: sphinx/cmd/quickstart.py:238
+#: sphinx/cmd/quickstart.py:245
msgid "Separate source and build directories (y/n)"
-msgstr "தனி மூல மறà¯à®±à¯à®®à¯ உரà¯à®µà®¾à®•à¯à®• கோபà¯à®ªà®•à®™à¯à®•à®³à¯ˆ உரà¯à®µà®¾à®•à¯à®•à¯à®¤à®²à¯ (y/n)"
+msgstr ""
-#: sphinx/cmd/quickstart.py:242
+#: sphinx/cmd/quickstart.py:249
msgid ""
"Inside the root directory, two more directories will be created; \"_templates\"\n"
"for custom HTML templates and \"_static\" for custom stylesheets and other static\n"
"files. You can enter another prefix (such as \".\") to replace the underscore."
-msgstr "ரூட௠கோபà¯à®ªà®•à®¤à¯à®¤à®¿à®©à¯ உளà¯à®³à¯‡, மேலà¯à®®à¯ இரணà¯à®Ÿà¯ கோபà¯à®ªà®•à®™à¯à®•à®³à¯ உரà¯à®µà®¾à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®®à¯; \"_TEMPLATES\" \n தனிபà¯à®ªà®¯à®©à¯ HTML வாரà¯à®ªà¯à®ªà¯à®°à¯à®•à¯à®•à®³à¯ மறà¯à®±à¯à®®à¯ தனிபà¯à®ªà®¯à®©à¯ நடைதாள௠மறà¯à®±à¯à®®à¯ பிற நிலையான \"_ஸà¯à®Ÿà®¾à®Ÿà®¿à®•à¯\" \n கோபà¯à®ªà¯à®•à®³à¯. அடிகà¯à®•à¯‹à®Ÿà®¿à®Ÿà¯à®Ÿà®¤à¯ˆ மாறà¯à®± மறà¯à®±à¯Šà®°à¯ à®®à¯à®©à¯à®©à¯Šà®Ÿà¯à®Ÿà¯ˆ (\".\" போனà¯à®±à®µà¯ˆ) உளà¯à®³à®¿à®Ÿà®²à®¾à®®à¯."
+msgstr ""
-#: sphinx/cmd/quickstart.py:245
+#: sphinx/cmd/quickstart.py:252
msgid "Name prefix for templates and static dir"
-msgstr "வாரà¯à®ªà¯à®ªà¯à®°à¯à®•à¯à®•à®³à¯ மறà¯à®±à¯à®®à¯ நிலையான டிர௠ஆகியவறà¯à®±à®¿à®±à¯à®•à®¾à®© பெயர௠மà¯à®©à¯à®©à¯Šà®Ÿà¯à®Ÿà¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:249
+#: sphinx/cmd/quickstart.py:256
msgid ""
"The project name will occur in several places in the built documentation."
-msgstr "கடà¯à®Ÿà®®à¯ˆà®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿ ஆவணஙà¯à®•à®³à®¿à®²à¯ பல இடஙà¯à®•à®³à®¿à®²à¯ திடà¯à®Ÿ பெயர௠நிகழà¯à®®à¯."
+msgstr ""
-#: sphinx/cmd/quickstart.py:250
+#: sphinx/cmd/quickstart.py:257
msgid "Project name"
-msgstr "திடà¯à®Ÿ பெயரà¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:252
+#: sphinx/cmd/quickstart.py:259
msgid "Author name(s)"
-msgstr "ஆசிரியரின௠பெயர௠(களà¯)"
+msgstr ""
-#: sphinx/cmd/quickstart.py:256
+#: sphinx/cmd/quickstart.py:263
msgid ""
"Sphinx has the notion of a \"version\" and a \"release\" for the\n"
"software. Each version can have multiple releases. For example, for\n"
"Python the version is something like 2.5 or 3.0, while the release is\n"
"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n"
"just set both to the same value."
-msgstr "ஸà¯à®ªà®¿à®™à¯à®•à¯à®¸à¯ ஒர௠\"பதிபà¯à®ªà¯\" மறà¯à®±à¯à®®à¯ \"வெளியீடà¯\" எனà¯à®± கரà¯à®¤à¯à®¤à¯ˆ கொணà¯à®Ÿà¯à®³à¯à®³à®¤à¯ \n மெனà¯à®ªà¯Šà®°à¯à®³à¯. ஒவà¯à®µà¯Šà®°à¯ பதிபà¯à®ªà®¿à®²à¯à®®à¯ பல வெளியீடà¯à®•à®³à¯ இரà¯à®•à¯à®•à®²à®¾à®®à¯. உதாரணமாக, \n பைதான௠பதிபà¯à®ªà¯ 2.5 அலà¯à®²à®¤à¯ 3.0 போனà¯à®±à®¤à¯, அதே நேரதà¯à®¤à®¿à®²à¯ வெளியீட௠\n 2.5.1 அலà¯à®²à®¤à¯ 3.0A1 போனà¯à®±à®¤à¯. இநà¯à®¤ இரடà¯à®Ÿà¯ˆ அமைபà¯à®ªà¯ உஙà¯à®•à®³à¯à®•à¯à®•à¯ தேவையிலà¯à®²à¯ˆ எனà¯à®±à®¾à®²à¯, \n இரணà¯à®Ÿà¯ˆà®¯à¯à®®à¯ ஒரே மதிபà¯à®ªà¯à®•à¯à®•à¯ அமைகà¯à®•à®µà¯à®®à¯."
+msgstr ""
-#: sphinx/cmd/quickstart.py:261
+#: sphinx/cmd/quickstart.py:268
msgid "Project version"
-msgstr "திடà¯à®Ÿ பதிபà¯à®ªà¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:263
+#: sphinx/cmd/quickstart.py:270
msgid "Project release"
-msgstr "திடà¯à®Ÿ வெளியீடà¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:267
+#: sphinx/cmd/quickstart.py:274
msgid ""
"If the documents are to be written in a language other than English,\n"
"you can select a language here by its language code. Sphinx will then\n"
@@ -1577,115 +1528,115 @@ msgid ""
"\n"
"For a list of supported codes, see\n"
"https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-language."
-msgstr "ஆவணஙà¯à®•à®³à¯ ஆஙà¯à®•à®¿à®²à®¤à¯à®¤à¯ˆà®¤à¯ தவிர வேற௠மொழியில௠எழà¯à®¤à®ªà¯à®ªà®Ÿ வேணà¯à®Ÿà¯à®®à¯ எனà¯à®±à®¾à®²à¯, \n ஒர௠மொழியை அதன௠மொழிக௠கà¯à®±à®¿à®¯à¯€à®Ÿà¯à®Ÿà®¾à®²à¯ இஙà¯à®•à¯‡ தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•à®²à®¾à®®à¯. ஸà¯à®ªà®¿à®™à¯à®•à¯à®¸à¯ பினà¯à®©à®°à¯ \n அத௠உரà¯à®µà®¾à®•à¯à®•à¯à®®à¯ உரையை அநà¯à®¤ மொழியில௠மொழிபெயரà¯à®•à¯à®•à®µà¯à®®à¯. \n\n ஆதரவ௠கà¯à®±à®¿à®¯à¯€à®Ÿà¯à®•à®³à®¿à®©à¯ படà¯à®Ÿà®¿à®¯à®²à¯à®•à¯à®•à¯, பாரà¯à®•à¯à®•à®µà¯à®®à¯ \n https://www.sphinx-doc.org/en/master/usage/configuration.html#confval- மொழி."
+msgstr ""
-#: sphinx/cmd/quickstart.py:275
+#: sphinx/cmd/quickstart.py:282
msgid "Project language"
-msgstr "திடà¯à®Ÿ மொழி"
+msgstr ""
-#: sphinx/cmd/quickstart.py:281
+#: sphinx/cmd/quickstart.py:288
msgid ""
"The file name suffix for source files. Commonly, this is either \".txt\"\n"
"or \".rst\". Only files with this suffix are considered documents."
-msgstr "மூல கோபà¯à®ªà¯à®•à®³à¯à®•à¯à®•à®¾à®© கோபà¯à®ªà¯ பெயர௠பினà¯à®©à¯Šà®Ÿà¯à®Ÿà¯. பொதà¯à®µà®¾à®•, இத௠\".txt\" \n அலà¯à®²à®¤à¯ \".rst\". இநà¯à®¤ பினà¯à®©à¯Šà®Ÿà¯à®Ÿà¯à®Ÿà®©à¯ கூடிய கோபà¯à®ªà¯à®•à®³à¯ மடà¯à®Ÿà¯à®®à¯‡ ஆவணஙà¯à®•à®³à®¾à®• கரà¯à®¤à®ªà¯à®ªà®Ÿà¯à®•à®¿à®©à¯à®±à®©."
+msgstr ""
-#: sphinx/cmd/quickstart.py:283
+#: sphinx/cmd/quickstart.py:290
msgid "Source file suffix"
-msgstr "மூல கோபà¯à®ªà¯ பினà¯à®©à¯Šà®Ÿà¯à®Ÿà¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:287
+#: sphinx/cmd/quickstart.py:294
msgid ""
"One document is special in that it is considered the top node of the\n"
"\"contents tree\", that is, it is the root of the hierarchical structure\n"
"of the documents. Normally, this is \"index\", but if your \"index\"\n"
"document is a custom template, you can also set this to another filename."
-msgstr "ஒர௠ஆவணம௠சிறபà¯à®ªà¯ வாயà¯à®¨à¯à®¤à®¤à¯, இத௠மேல௠மà¯à®©à¯ˆà®¯à®¾à®• கரà¯à®¤à®ªà¯à®ªà®Ÿà¯à®•à®¿à®±à®¤à¯ \n \"உளà¯à®³à®Ÿà®•à¯à®• மரமà¯\", அதாவதà¯, இத௠படிநிலை கடà¯à®Ÿà®®à¯ˆà®ªà¯à®ªà®¿à®©à¯ வேர௠\n ஆவணஙà¯à®•à®³à®¿à®²à¯. பொதà¯à®µà®¾à®•, இத௠\"கà¯à®±à®¿à®¯à¯€à®Ÿà¯à®Ÿà¯\", ஆனால௠உஙà¯à®•à®³à¯ \"கà¯à®±à®¿à®¯à¯€à®Ÿà¯à®Ÿà¯\" எனà¯à®±à®¾à®²à¯ \n ஆவணம௠ஒர௠தனிபà¯à®ªà®¯à®©à¯ வாரà¯à®ªà¯à®ªà¯à®°à¯, இதை நீஙà¯à®•à®³à¯ மறà¯à®±à¯Šà®°à¯ கோபà¯à®ªà¯ பெயராக அமைகà¯à®•à®²à®¾à®®à¯."
+msgstr ""
-#: sphinx/cmd/quickstart.py:291
+#: sphinx/cmd/quickstart.py:298
msgid "Name of your master document (without suffix)"
-msgstr "உஙà¯à®•à®³à¯ à®®à¯à®¤à®©à¯à®®à¯ˆ ஆவணதà¯à®¤à®¿à®©à¯ பெயர௠(பினà¯à®©à¯Šà®Ÿà¯à®Ÿà¯ இலà¯à®²à®¾à®®à®²à¯)"
+msgstr ""
-#: sphinx/cmd/quickstart.py:296
+#: sphinx/cmd/quickstart.py:303
#, python-format
msgid ""
"Error: the master file %s has already been found in the selected root path."
-msgstr "பிழை: à®®à¯à®¤à®©à¯à®®à¯ˆ கோபà¯à®ªà¯ %s à®à®±à¯à®•à®©à®µà¯‡ தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿ ரூட௠பாதையில௠கணà¯à®Ÿà®±à®¿à®¯à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯."
+msgstr ""
-#: sphinx/cmd/quickstart.py:298
+#: sphinx/cmd/quickstart.py:305
msgid "sphinx-quickstart will not overwrite the existing file."
-msgstr "SPHINX-QUICKSTART இரà¯à®•à¯à®•à¯à®®à¯ கோபà¯à®ªà¯ˆ மேலெழà¯à®¤à®¾à®¤à¯."
+msgstr ""
-#: sphinx/cmd/quickstart.py:300
+#: sphinx/cmd/quickstart.py:307
msgid ""
"Please enter a new file name, or rename the existing file and press Enter"
-msgstr "தயவà¯à®šà¯†à®¯à¯à®¤à¯ ஒர௠பà¯à®¤à®¿à®¯ கோபà¯à®ªà¯ பெயரை உளà¯à®³à®¿à®Ÿà®µà¯à®®à¯ அலà¯à®²à®¤à¯ இரà¯à®•à¯à®•à¯à®®à¯ கோபà¯à®ªà¯ˆ மறà¯à®ªà¯†à®¯à®°à®¿à®Ÿà¯à®Ÿà¯ Enter à® à®…à®´à¯à®¤à¯à®¤à®µà¯à®®à¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:304
+#: sphinx/cmd/quickstart.py:311
msgid "Indicate which of the following Sphinx extensions should be enabled:"
-msgstr "பினà¯à®µà®°à¯à®®à¯ ஸà¯à®ªà®¿à®™à¯à®•à¯à®¸à¯ நீடà¯à®Ÿà®¿à®ªà¯à®ªà¯à®•à®³à®¿à®²à¯ எத௠இயகà¯à®•à®ªà¯à®ªà®Ÿ வேணà¯à®Ÿà¯à®®à¯ எனà¯à®ªà®¤à¯ˆà®•à¯ கà¯à®±à®¿à®•à¯à®•à®µà¯à®®à¯:"
+msgstr ""
-#: sphinx/cmd/quickstart.py:312
+#: sphinx/cmd/quickstart.py:319
msgid ""
"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has "
"been deselected."
-msgstr "கà¯à®±à®¿à®ªà¯à®ªà¯: ஒரே நேரதà¯à®¤à®¿à®²à¯ இமà¯à®•à¯à®®à®¾à®¤à¯ மறà¯à®±à¯à®®à¯ மேதà¯à®œà®¾à®•à¯à®¸à¯ˆ இயகà¯à®• à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯. இமà¯à®•à¯à®®à®¤à¯ தேரà¯à®µà¯ செயà¯à®¯à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯."
+msgstr ""
-#: sphinx/cmd/quickstart.py:318
+#: sphinx/cmd/quickstart.py:325
msgid ""
"A Makefile and a Windows command file can be generated for you so that you\n"
"only have to run e.g. `make html' instead of invoking sphinx-build\n"
"directly."
-msgstr "ஒர௠மேகà¯à®ƒà®ªà¯ˆà®²à¯ மறà¯à®±à¯à®®à¯ விணà¯à®Ÿà¯‹à®¸à¯ கடà¯à®Ÿà®³à¯ˆ கோபà¯à®ªà¯ˆ உஙà¯à®•à®³à¯à®•à¯à®•à®¾à®• உரà¯à®µà®¾à®•à¯à®•à®²à®¾à®®à¯, இதனால௠நீஙà¯à®•à®³à¯ \n எ.கா. ஸà¯à®ªà®¿à®©à¯à®•à¯à®¸à¯-பிலà¯à®Ÿà¯ செயà¯à®µà®¤à®±à¯à®•à¯ பதிலாக `HTML ஠உரà¯à®µà®¾à®•à¯à®•à®µà¯à®®à¯ ' \n நேரடியாக."
+msgstr ""
-#: sphinx/cmd/quickstart.py:321
+#: sphinx/cmd/quickstart.py:328
msgid "Create Makefile? (y/n)"
-msgstr "மேகà¯à®ƒà®ªà¯ˆà®²à¯ˆ உரà¯à®µà®¾à®•à¯à®•à®µà®¾? (y/n)"
+msgstr ""
-#: sphinx/cmd/quickstart.py:324
+#: sphinx/cmd/quickstart.py:331
msgid "Create Windows command file? (y/n)"
-msgstr "விணà¯à®Ÿà¯‹à®¸à¯ கடà¯à®Ÿà®³à¯ˆ கோபà¯à®ªà¯ˆ உரà¯à®µà®¾à®•à¯à®•à®µà®¾? (y/n)"
+msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:375 sphinx/ext/apidoc.py:93
#, python-format
msgid "Creating file %s."
-msgstr "கோபà¯à®ªà¯ %s ஠உரà¯à®µà®¾à®•à¯à®•à¯à®¤à®²à¯."
+msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:380 sphinx/ext/apidoc.py:90
#, python-format
msgid "File %s already exists, skipping."
-msgstr "கோபà¯à®ªà¯ %s à®à®±à¯à®•à®©à®µà¯‡ உளà¯à®³à®¤à¯, தவிரà¯à®•à¯à®•à®¿à®±à®¤à¯."
+msgstr ""
-#: sphinx/cmd/quickstart.py:418
+#: sphinx/cmd/quickstart.py:422
msgid "Finished: An initial directory structure has been created."
-msgstr "à®®à¯à®Ÿà®¿à®¨à¯à®¤à®¤à¯: ஆரமà¯à®ª அடைவ௠அமைபà¯à®ªà¯ உரà¯à®µà®¾à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯."
+msgstr ""
-#: sphinx/cmd/quickstart.py:420
+#: sphinx/cmd/quickstart.py:424
#, python-format
msgid ""
"You should now populate your master file %s and create other documentation\n"
"source files. "
-msgstr "நீஙà¯à®•à®³à¯ இபà¯à®ªà¯‹à®¤à¯ உஙà¯à®•à®³à¯ à®®à¯à®¤à®©à¯à®®à¯ˆ கோபà¯à®ªà¯ %s ஠விரிவà¯à®ªà®Ÿà¯à®¤à¯à®¤à®¿ பிற ஆவணஙà¯à®•à®³à¯ˆ உரà¯à®µà®¾à®•à¯à®• வேணà¯à®Ÿà¯à®®à¯ \n மூல கோபà¯à®ªà¯à®•à®³à¯."
+msgstr ""
-#: sphinx/cmd/quickstart.py:423
+#: sphinx/cmd/quickstart.py:427
msgid ""
"Use the Makefile to build the docs, like so:\n"
" make builder"
-msgstr "டாகà¯à®¸à¯ˆ உரà¯à®µà®¾à®•à¯à®• மேகà¯à®ƒà®ªà¯ˆà®²à¯ˆà®ªà¯ பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à®µà¯à®®à¯: \n பிலà¯à®Ÿà®°à¯ˆ உரà¯à®µà®¾à®•à¯à®•à¯à®™à¯à®•à®³à¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:426
+#: sphinx/cmd/quickstart.py:430
#, python-format
msgid ""
"Use the sphinx-build command to build the docs, like so:\n"
" sphinx-build -b builder %s %s"
-msgstr "டாகà¯à®¸à¯ˆ உரà¯à®µà®¾à®•à¯à®• ஸà¯à®ªà®¿à®©à¯à®•à¯à®¸à¯-பிலà¯à®Ÿà¯ கடà¯à®Ÿà®³à¯ˆà®¯à¯ˆà®ªà¯ பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à®µà¯à®®à¯: \n Sphinx -build -b பிலà¯à®Ÿà®°à¯ %s %s"
+msgstr ""
-#: sphinx/cmd/quickstart.py:428
+#: sphinx/cmd/quickstart.py:432
msgid ""
"where \"builder\" is one of the supported builders, e.g. html, latex or "
"linkcheck."
-msgstr "\"பிலà¯à®Ÿà®°à¯\" எனà¯à®ªà®¤à¯ ஆதரிகà¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿ பிலà¯à®Ÿà®°à¯à®•à®³à®¿à®²à¯ ஒனà¯à®±à®¾à®•à¯à®®à¯, எ.கா. HTML, லேடெகà¯à®¸à¯ அலà¯à®²à®¤à¯ லிஙà¯à®•à¯à®šà¯†à®•à¯."
+msgstr ""
-#: sphinx/cmd/quickstart.py:464
+#: sphinx/cmd/quickstart.py:467
msgid ""
"\n"
"Generate required files for a Sphinx project.\n"
@@ -1693,785 +1644,780 @@ msgid ""
"sphinx-quickstart is an interactive tool that asks some questions about your\n"
"project and then generates a complete documentation directory and sample\n"
"Makefile to be used with sphinx-build.\n"
-msgstr "ஸà¯à®ªà®¿à®™à¯à®•à¯à®¸à¯ திடà¯à®Ÿà®¤à¯à®¤à®¿à®±à¯à®•à¯ தேவையான கோபà¯à®ªà¯à®•à®³à¯ˆ உரà¯à®µà®¾à®•à¯à®•à®µà¯à®®à¯. \n\n Sphinx-quickstart எனà¯à®ªà®¤à¯ உஙà¯à®•à®³à¯ˆà®ªà¯ பறà¯à®±à®¿ சில கேளà¯à®µà®¿à®•à®³à¯ˆà®•à¯ கேடà¯à®•à¯à®®à¯ ஒர௠ஊடாடà¯à®®à¯ கரà¯à®µà®¿à®¯à®¾à®•à¯à®®à¯ \n திடà¯à®Ÿà®®à¯ மறà¯à®±à¯à®®à¯ பினà¯à®©à®°à¯ ஒர௠மà¯à®´à¯à®®à¯ˆà®¯à®¾à®© ஆவண அடைவ௠மறà¯à®±à¯à®®à¯ மாதிரி உரà¯à®µà®¾à®•à¯à®•à¯à®•à®¿à®±à®¤à¯ \n Sphinx- கடà¯à®Ÿà®³à¯ˆà®¯à¯à®Ÿà®©à¯ பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤ மேகà¯à®ƒà®ªà¯ˆà®²à¯."
+msgstr ""
-#: sphinx/cmd/quickstart.py:479
+#: sphinx/cmd/quickstart.py:482
msgid "quiet mode"
-msgstr "அமைதியான பயனà¯à®®à¯à®±à¯ˆ"
+msgstr ""
-#: sphinx/cmd/quickstart.py:484
+#: sphinx/cmd/quickstart.py:487
msgid "project root"
-msgstr "திடà¯à®Ÿ வேரà¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:486
+#: sphinx/cmd/quickstart.py:489
msgid "Structure options"
-msgstr "கடà¯à®Ÿà®®à¯ˆà®ªà¯à®ªà¯ விரà¯à®ªà¯à®ªà®™à¯à®•à®³à¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:488
+#: sphinx/cmd/quickstart.py:491
msgid "if specified, separate source and build dirs"
-msgstr "கà¯à®±à®¿à®ªà¯à®ªà®¿à®Ÿà®ªà¯à®ªà®Ÿà¯à®Ÿà®¾à®²à¯, மூலதà¯à®¤à¯ˆ பிரிதà¯à®¤à¯ dirs ஠உரà¯à®µà®¾à®•à¯à®•à¯à®™à¯à®•à®³à¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:490
+#: sphinx/cmd/quickstart.py:493
msgid "if specified, create build dir under source dir"
-msgstr "கà¯à®±à®¿à®ªà¯à®ªà®¿à®Ÿà®ªà¯à®ªà®Ÿà¯à®Ÿà®¾à®²à¯, மூல dir இன௠கீழ௠உரà¯à®µà®¾à®•à¯à®• dir ஠உரà¯à®µà®¾à®•à¯à®•à¯à®™à¯à®•à®³à¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:492
+#: sphinx/cmd/quickstart.py:495
msgid "replacement for dot in _templates etc."
-msgstr "_TEMPLATES போனà¯à®±à®µà®±à¯à®±à®¿à®²à¯ DOT கà¯à®•à¯ மாறà¯à®±à¯€à®Ÿà¯."
+msgstr ""
-#: sphinx/cmd/quickstart.py:494
+#: sphinx/cmd/quickstart.py:497
msgid "Project basic options"
-msgstr "அடிபà¯à®ªà®Ÿà¯ˆ விரà¯à®ªà¯à®ªà®™à¯à®•à®³à¯ˆ திடà¯à®Ÿà®®à®¿à®Ÿà¯à®™à¯à®•à®³à¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:496
+#: sphinx/cmd/quickstart.py:499
msgid "project name"
-msgstr "திடà¯à®Ÿ பெயரà¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:498
+#: sphinx/cmd/quickstart.py:501
msgid "author names"
-msgstr "ஆசிரியர௠பெயரà¯à®•à®³à¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:500
+#: sphinx/cmd/quickstart.py:503
msgid "version of project"
-msgstr "திடà¯à®Ÿà®¤à¯à®¤à®¿à®©à¯ பதிபà¯à®ªà¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:502
+#: sphinx/cmd/quickstart.py:505
msgid "release of project"
-msgstr "திடà¯à®Ÿà®¤à¯à®¤à®¿à®©à¯ வெளியீடà¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:504
+#: sphinx/cmd/quickstart.py:507
msgid "document language"
-msgstr "ஆவண மொழி"
+msgstr ""
-#: sphinx/cmd/quickstart.py:506
+#: sphinx/cmd/quickstart.py:509
msgid "source file suffix"
-msgstr "மூல கோபà¯à®ªà¯ பினà¯à®©à¯Šà®Ÿà¯à®Ÿà¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:508
+#: sphinx/cmd/quickstart.py:511
msgid "master document name"
-msgstr "à®®à¯à®¤à®©à¯à®®à¯ˆ ஆவண பெயரà¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:510
+#: sphinx/cmd/quickstart.py:513
msgid "use epub"
-msgstr "எபப௠பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à®µà¯à®®à¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:512
+#: sphinx/cmd/quickstart.py:515
msgid "Extension options"
-msgstr "நீடà¯à®Ÿà®¿à®ªà¯à®ªà¯ விரà¯à®ªà¯à®ªà®™à¯à®•à®³à¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:519 sphinx/ext/apidoc.py:402
#, python-format
msgid "enable %s extension"
-msgstr "%கள௠நீடà¯à®Ÿà®¿à®ªà¯à®ªà¯ˆ இயகà¯à®•à®µà¯à®®à¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:521 sphinx/ext/apidoc.py:398
msgid "enable arbitrary extensions"
-msgstr "தனà¯à®©à®¿à®šà¯à®šà¯ˆà®¯à®¾à®© நீடà¯à®Ÿà®¿à®ªà¯à®ªà¯à®•à®³à¯ˆ இயகà¯à®•à®µà¯à®®à¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:520
+#: sphinx/cmd/quickstart.py:523
msgid "Makefile and Batchfile creation"
-msgstr "மேகà¯à®ƒà®ªà¯ˆà®²à¯ மறà¯à®±à¯à®®à¯ பேடà¯à®šà¯à®ªà¯ˆà®²à¯ உரà¯à®µà®¾à®•à¯à®•à®®à¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:522
+#: sphinx/cmd/quickstart.py:525
msgid "create makefile"
-msgstr "மேகà¯à®ƒà®ªà¯ˆà®²à¯ˆ உரà¯à®µà®¾à®•à¯à®•à®µà¯à®®à¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:524
+#: sphinx/cmd/quickstart.py:527
msgid "do not create makefile"
-msgstr "மேகà¯à®ƒà®ªà¯ˆà®²à¯ˆ உரà¯à®µà®¾à®•à¯à®• வேணà¯à®Ÿà®¾à®®à¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:526
+#: sphinx/cmd/quickstart.py:529
msgid "create batchfile"
-msgstr "தொகà¯à®¤à®¿ கோபà¯à®ªà¯ˆ உரà¯à®µà®¾à®•à¯à®•à®µà¯à®®à¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:529
+#: sphinx/cmd/quickstart.py:532
msgid "do not create batchfile"
-msgstr "தொகà¯à®¤à®¿ கோபà¯à®ªà¯ˆ உரà¯à®µà®¾à®•à¯à®• வேணà¯à®Ÿà®¾à®®à¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:532
+#: sphinx/cmd/quickstart.py:535
msgid "use make-mode for Makefile/make.bat"
-msgstr "MakeFile/make.bat கà¯à®•à¯ மேகà¯-பயனà¯à®®à¯à®±à¯ˆà®¯à¯ˆà®ªà¯ பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à®µà¯à®®à¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:535
+#: sphinx/cmd/quickstart.py:538
msgid "do not use make-mode for Makefile/make.bat"
-msgstr "MakeFile/make.bat கà¯à®•à¯ மேகà¯-பயனà¯à®®à¯à®±à¯ˆà®¯à¯ˆà®ªà¯ பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤ வேணà¯à®Ÿà®¾à®®à¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:404
msgid "Project templating"
-msgstr "திடà¯à®Ÿ வாரà¯à®ªà¯à®ªà¯à®°à¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:543 sphinx/ext/apidoc.py:407
msgid "template directory for template files"
-msgstr "வாரà¯à®ªà¯à®ªà¯à®°à¯ கோபà¯à®ªà¯à®•à®³à¯à®•à¯à®•à®¾à®© வாரà¯à®ªà¯à®ªà¯à®°à¯ அடைவà¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:543
+#: sphinx/cmd/quickstart.py:546
msgid "define a template variable"
-msgstr "ஒர௠வாரà¯à®ªà¯à®ªà¯à®°à¯ மாறியை வரையறà¯à®•à¯à®•à®µà¯à®®à¯"
+msgstr ""
-#: sphinx/cmd/quickstart.py:576
+#: sphinx/cmd/quickstart.py:579
msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified."
-msgstr "\"அமைதியானதà¯\" கà¯à®±à®¿à®ªà¯à®ªà®¿à®Ÿà®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯, ஆனால௠\"திடà¯à®Ÿà®®à¯\" அலà¯à®²à®¤à¯ \"ஆசிரியரà¯\" எதà¯à®µà¯à®®à¯ கà¯à®±à®¿à®ªà¯à®ªà®¿à®Ÿà®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ."
+msgstr ""
-#: sphinx/cmd/quickstart.py:590
+#: sphinx/cmd/quickstart.py:593
msgid ""
"Error: specified path is not a directory, or sphinx files already exist."
-msgstr "பிழை: கà¯à®±à®¿à®ªà¯à®ªà®¿à®Ÿà¯à®Ÿ பாதை ஒர௠அடைவ௠அலà¯à®², அலà¯à®²à®¤à¯ ஸà¯à®ªà®¿à®™à¯à®•à¯à®¸à¯ கோபà¯à®ªà¯à®•à®³à¯ à®à®±à¯à®•à®©à®µà¯‡ உளà¯à®³à®©."
+msgstr ""
-#: sphinx/cmd/quickstart.py:592
+#: sphinx/cmd/quickstart.py:595
msgid ""
"sphinx-quickstart only generate into a empty directory. Please specify a new"
" root path."
-msgstr "ஸà¯à®ªà®¿à®©à¯à®•à¯à®¸à¯-கிகà¯à®¸à¯à®Ÿà®¾à®°à¯à®Ÿà¯ ஒர௠வெறà¯à®±à¯ கோபà¯à®ªà®•à®®à®¾à®• மடà¯à®Ÿà¯à®®à¯‡ உரà¯à®µà®¾à®•à¯à®•à¯à®•à®¿à®±à®¤à¯. பà¯à®¤à®¿à®¯ ரூட௠பாதையை கà¯à®±à®¿à®ªà¯à®ªà®¿à®Ÿà®µà¯à®®à¯."
+msgstr ""
-#: sphinx/cmd/quickstart.py:607
+#: sphinx/cmd/quickstart.py:610
#, python-format
msgid "Invalid template variable: %s"
-msgstr "தவறான வாரà¯à®ªà¯à®ªà¯à®°à¯ மாறி: %களà¯"
+msgstr ""
#: sphinx/directives/code.py:61
msgid "non-whitespace stripped by dedent"
-msgstr "வெணà¯à®®à¯ˆà®¯à®¾à®©à®¤à¯ அலà¯à®²à®¾à®¤à®¤à¯"
+msgstr ""
#: sphinx/directives/code.py:82
#, python-format
msgid "Invalid caption: %s"
-msgstr "தவறான தலைபà¯à®ªà¯à®•à®³à¯"
+msgstr ""
#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
#: sphinx/directives/code.py:453
#, python-format
msgid "line number spec is out of range(1-%d): %r"
-msgstr "வரி எண௠ஸà¯à®ªà¯†à®•à¯ வரமà¯à®ªà®¿à®²à¯ இலà¯à®²à¯ˆ (1- %d): %r"
+msgstr ""
#: sphinx/directives/code.py:206
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
-msgstr "\"%களà¯\" மறà¯à®±à¯à®®à¯ \"%களà¯\" விரà¯à®ªà¯à®ªà®™à¯à®•à®³à¯ இரணà¯à®Ÿà¯ˆà®¯à¯à®®à¯ பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤ à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯"
+msgstr ""
#: sphinx/directives/code.py:220
#, python-format
msgid "Include file %r not found or reading it failed"
-msgstr "கோபà¯à®ªà¯ %r கணà¯à®Ÿà¯à®ªà®¿à®Ÿà®¿à®•à¯à®•à®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ அலà¯à®²à®¤à¯ அதைப௠படிபà¯à®ªà®¤à¯ தோலà¯à®µà®¿à®¯à¯à®±à¯à®±à®¤à¯"
+msgstr ""
#: sphinx/directives/code.py:223
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
-msgstr "சேரà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿ கோபà¯à®ªà¯ %r எனà¯à®ªà®¤à¯ தவறானதாகத௠தெரிகிறதà¯, à®’à®°à¯: கà¯à®±à®¿à®¯à®¾à®•à¯à®•à®®à¯: விரà¯à®ªà¯à®ªà®®à¯ கொடà¯à®•à¯à®• à®®à¯à®¯à®±à¯à®šà®¿à®•à¯à®•à®µà¯à®®à¯"
+msgstr ""
#: sphinx/directives/code.py:260
#, python-format
msgid "Object named %r not found in include file %r"
-msgstr "%R இல௠காணபà¯à®ªà®Ÿà®¾à®¤ பொரà¯à®³à¯ கோபà¯à®ªà¯ %r அடஙà¯à®•à¯à®®à¯"
+msgstr ""
#: sphinx/directives/code.py:286
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
-msgstr "\"லினெனோ-மேடà¯à®šà¯\" à® \"கோடà¯à®•à®³à®¿à®©à¯\" ஒதà¯à®¤à®¤à®¾à®• பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤ à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯"
+msgstr ""
#: sphinx/directives/code.py:291
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
-msgstr "வரி ஸà¯à®ªà¯†à®•à¯ %ஆரà¯: எநà¯à®¤ வரிகளà¯à®®à¯ இலà¯à®²à¯ˆ கோபà¯à®ªà¯ %ஆர௠சேரà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ"
+msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:116
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
-msgstr "டோகà¯à®Ÿà¯à®°à¯€ கà¯à®³à¯‹à®ªà¯ à®®à¯à®±à¯ˆ %ஆர௠எநà¯à®¤ ஆவணஙà¯à®•à®³à¯à®•à¯à®•à¯à®®à¯ பொரà¯à®¨à¯à®¤à®µà®¿à®²à¯à®²à¯ˆ"
+msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:142 sphinx/environment/adapters/toctree.py:323
#, python-format
msgid "toctree contains reference to excluded document %r"
-msgstr "டோகà¯à®Ÿà¯à®°à¯€ விலகà¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿ ஆவணம௠%ஆர௠பறà¯à®±à®¿à®¯ கà¯à®±à®¿à®ªà¯à®ªà¯ உளà¯à®³à®¤à¯"
+msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:145 sphinx/environment/adapters/toctree.py:327
#, python-format
msgid "toctree contains reference to nonexisting document %r"
-msgstr "டோகà¯à®Ÿà¯à®°à¯€ இலà¯à®²à®¾à®¤ ஆவணம௠%r பறà¯à®±à®¿à®¯ கà¯à®±à®¿à®ªà¯à®ªà¯ உளà¯à®³à®¤à¯"
+msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:156
#, python-format
msgid "duplicated entry found in toctree: %s"
-msgstr "டோகà¯à®Ÿà¯à®°à¯€à®¯à®¿à®²à¯ காணபà¯à®ªà®Ÿà¯à®®à¯ நகல௠நà¯à®´à¯ˆà®µà¯: %களà¯"
+msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:188
msgid "Section author: "
-msgstr "பிரிவ௠ஆசிரியரà¯:"
+msgstr ""
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:190
msgid "Module author: "
-msgstr "தொகà¯à®¤à®¿ ஆசிரியரà¯:"
+msgstr ""
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:192
msgid "Code author: "
-msgstr "கà¯à®±à®¿à®¯à¯€à®Ÿà¯ ஆசிரியரà¯:"
+msgstr ""
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:194
msgid "Author: "
-msgstr "நூலாசிரியரà¯:"
+msgstr ""
-#: sphinx/directives/other.py:275
+#: sphinx/directives/other.py:266
msgid ".. acks content is not a list"
-msgstr ".. ACKS உளà¯à®³à®Ÿà®•à¯à®•à®®à¯ ஒர௠படà¯à®Ÿà®¿à®¯à®²à¯ அலà¯à®²"
+msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:291
msgid ".. hlist content is not a list"
-msgstr ".. HLIST உளà¯à®³à®Ÿà®•à¯à®•à®®à¯ ஒர௠படà¯à®Ÿà®¿à®¯à®²à¯ அலà¯à®²"
+msgstr ""
#: sphinx/directives/patches.py:66
msgid ""
"\":file:\" option for csv-table directive now recognizes an absolute path as"
" a relative path from source directory. Please update your document."
-msgstr "\": கோபà¯à®ªà¯:\" சி.எஸà¯.வி-டேபிள௠டைரெகà¯à®Ÿà®¿à®µà¯ விரà¯à®ªà¯à®ªà®®à¯ இபà¯à®ªà¯‹à®¤à¯ ஒர௠மà¯à®´à¯à®®à¯ˆà®¯à®¾à®© பாதையை மூல கோபà¯à®ªà®•à®¤à¯à®¤à®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ தொடரà¯à®ªà¯à®Ÿà¯ˆà®¯ பாதையாக à®…à®™à¯à®•à¯€à®•à®°à®¿à®•à¯à®•à®¿à®±à®¤à¯. உஙà¯à®•à®³à¯ ஆவணதà¯à®¤à¯ˆ பà¯à®¤à¯à®ªà¯à®ªà®¿à®•à¯à®•à®µà¯à®®à¯."
+msgstr ""
#: sphinx/domains/__init__.py:397
#, python-format
msgid "%s %s"
-msgstr "%s %s"
+msgstr ""
+
+#: sphinx/domains/c.py:2043 sphinx/domains/c.py:3318
+#, python-format
+msgid ""
+"Duplicate C declaration, also defined at %s:%s.\n"
+"Declaration is '.. c:%s:: %s'."
+msgstr ""
+
+#: sphinx/domains/c.py:3257
+#, python-format
+msgid "%s (C %s)"
+msgstr ""
+
+#: sphinx/domains/c.py:3356 sphinx/domains/cpp.py:7496
+#: sphinx/domains/python.py:682 sphinx/ext/napoleon/docstring.py:760
+msgid "Parameters"
+msgstr ""
+
+#: sphinx/domains/c.py:3359 sphinx/domains/cpp.py:7502
+msgid "Return values"
+msgstr ""
+
+#: sphinx/domains/c.py:3362 sphinx/domains/cpp.py:7505
+#: sphinx/domains/javascript.py:259 sphinx/domains/python.py:694
+msgid "Returns"
+msgstr ""
+
+#: sphinx/domains/c.py:3364 sphinx/domains/javascript.py:261
+#: sphinx/domains/python.py:696
+msgid "Return type"
+msgstr ""
+
+#: sphinx/domains/c.py:3730 sphinx/domains/cpp.py:7909
+msgid "member"
+msgstr ""
+
+#: sphinx/domains/c.py:3731
+msgid "variable"
+msgstr ""
+
+#: sphinx/domains/c.py:3732 sphinx/domains/cpp.py:7908
+#: sphinx/domains/javascript.py:365 sphinx/domains/python.py:1454
+msgid "function"
+msgstr ""
+
+#: sphinx/domains/c.py:3733
+msgid "macro"
+msgstr ""
+
+#: sphinx/domains/c.py:3734
+msgid "struct"
+msgstr ""
+
+#: sphinx/domains/c.py:3735 sphinx/domains/cpp.py:7907
+msgid "union"
+msgstr ""
+
+#: sphinx/domains/c.py:3736 sphinx/domains/cpp.py:7912
+msgid "enum"
+msgstr ""
+
+#: sphinx/domains/c.py:3737 sphinx/domains/cpp.py:7913
+msgid "enumerator"
+msgstr ""
+
+#: sphinx/domains/c.py:3738 sphinx/domains/cpp.py:7910
+msgid "type"
+msgstr ""
+
+#: sphinx/domains/c.py:3740 sphinx/domains/cpp.py:7915
+msgid "function parameter"
+msgstr ""
#: sphinx/domains/changeset.py:23
#, python-format
-msgid "Added in version %s"
+msgid "New in version %s"
msgstr ""
#: sphinx/domains/changeset.py:24
#, python-format
msgid "Changed in version %s"
-msgstr "பதிபà¯à®ªà¯ %s இல௠மாறà¯à®±à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯"
+msgstr ""
#: sphinx/domains/changeset.py:25
#, python-format
msgid "Deprecated since version %s"
-msgstr "பதிபà¯à®ªà¯ %s à®®à¯à®¤à®²à¯ நீகà¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯"
-
-#: sphinx/domains/changeset.py:26
-#, python-format
-msgid "Removed in version %s"
msgstr ""
-#: sphinx/domains/citation.py:71
+#: sphinx/domains/citation.py:70
#, python-format
msgid "duplicate citation %s, other instance in %s"
-msgstr "நகல௠மேறà¯à®•à¯‹à®³à¯ %s, %s இல௠மறà¯à®± நிகழà¯à®µà¯"
+msgstr ""
-#: sphinx/domains/citation.py:82
+#: sphinx/domains/citation.py:81
#, python-format
msgid "Citation [%s] is not referenced."
-msgstr "மேறà¯à®•à¯‹à®³à¯ [%களà¯] கà¯à®±à®¿à®ªà¯à®ªà®¿à®Ÿà®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ."
+msgstr ""
-#: sphinx/domains/javascript.py:165
+#: sphinx/domains/cpp.py:4929 sphinx/domains/cpp.py:7423
+#, python-format
+msgid ""
+"Duplicate C++ declaration, also defined at %s:%s.\n"
+"Declaration is '.. cpp:%s:: %s'."
+msgstr ""
+
+#: sphinx/domains/cpp.py:7218
+msgid "Template Parameters"
+msgstr ""
+
+#: sphinx/domains/cpp.py:7340
+#, python-format
+msgid "%s (C++ %s)"
+msgstr ""
+
+#: sphinx/domains/cpp.py:7499 sphinx/domains/javascript.py:256
+msgid "Throws"
+msgstr ""
+
+#: sphinx/domains/cpp.py:7906 sphinx/domains/javascript.py:367
+#: sphinx/domains/python.py:1456
+msgid "class"
+msgstr ""
+
+#: sphinx/domains/cpp.py:7911
+msgid "concept"
+msgstr ""
+
+#: sphinx/domains/cpp.py:7916
+msgid "template parameter"
+msgstr ""
+
+#: sphinx/domains/javascript.py:164
#, python-format
msgid "%s() (built-in function)"
-msgstr "%s () (உளà¯à®³à®®à¯ˆà®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿ செயலà¯à®ªà®¾à®Ÿà¯)"
+msgstr ""
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:165 sphinx/domains/python.py:1121
#, python-format
msgid "%s() (%s method)"
-msgstr "%s () (%s à®®à¯à®±à¯ˆ)"
+msgstr ""
-#: sphinx/domains/javascript.py:168
+#: sphinx/domains/javascript.py:167
#, python-format
msgid "%s() (class)"
-msgstr "%கள௠() (வகà¯à®ªà¯à®ªà¯)"
+msgstr ""
-#: sphinx/domains/javascript.py:170
+#: sphinx/domains/javascript.py:169
#, python-format
msgid "%s (global variable or constant)"
-msgstr "%கள௠(உலகளாவிய மாறி அலà¯à®²à®¤à¯ மாறிலி)"
+msgstr ""
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:171 sphinx/domains/python.py:1206
#, python-format
msgid "%s (%s attribute)"
-msgstr "%s (%s பணà¯à®ªà¯à®•à¯à®•à¯‚à®±à¯)"
+msgstr ""
-#: sphinx/domains/javascript.py:255
+#: sphinx/domains/javascript.py:253
msgid "Arguments"
-msgstr "வாதஙà¯à®•à®³à¯"
-
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
-msgid "Throws"
-msgstr "வீசà¯à®•à®¿à®±à®¤à¯"
-
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
-msgid "Returns"
-msgstr "வரà¯à®®à®¾à®©à®®à¯"
-
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
-msgid "Return type"
-msgstr "திரà¯à®®à¯à®ª வகை"
+msgstr ""
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:329
#, python-format
msgid "%s (module)"
-msgstr "%கள௠(தொகà¯à®¤à®¿)"
-
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
-msgid "function"
-msgstr "செயலà¯à®ªà®¾à®Ÿà¯"
+msgstr ""
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python.py:1458
msgid "method"
-msgstr "à®®à¯à®±à¯ˆ"
-
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
-msgid "class"
-msgstr "வரà¯à®•à¯à®•à®®à¯"
+msgstr ""
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python.py:1455
msgid "data"
-msgstr "தகவலà¯à®•à®³à¯"
+msgstr ""
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python.py:1461
msgid "attribute"
-msgstr "பணà¯à®ªà¯à®•à¯à®•à¯‚à®±à¯"
+msgstr ""
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python.py:1463
msgid "module"
-msgstr "தொகà¯à®¤à®¿"
+msgstr ""
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
-msgstr "%s இன௠%s விளகà¯à®•à®®à¯, %s இல௠மறà¯à®± %s"
+msgstr ""
-#: sphinx/domains/math.py:63
+#: sphinx/domains/math.py:61
#, python-format
msgid "duplicate label of equation %s, other instance in %s"
-msgstr "சமனà¯à®ªà®¾à®Ÿà¯ %s இன௠நகல௠லேபிளà¯, %s இல௠மறà¯à®± நிகழà¯à®µà¯"
+msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:116 sphinx/writers/latex.py:2252
#, python-format
msgid "Invalid math_eqref_format: %r"
-msgstr "தவறான MATH_EQREF_FORMAT: %r"
-
-#: sphinx/domains/rst.py:127 sphinx/domains/rst.py:184
-#, python-format
-msgid "%s (directive)"
-msgstr "%கள௠(உதà¯à®¤à®°à®µà¯)"
-
-#: sphinx/domains/rst.py:185 sphinx/domains/rst.py:189
-#, python-format
-msgid ":%s: (directive option)"
-msgstr ":%s: (உதà¯à®¤à®°à®µà¯ விரà¯à®ªà¯à®ªà®®à¯)"
-
-#: sphinx/domains/rst.py:213
-#, python-format
-msgid "%s (role)"
-msgstr "%கள௠(பஙà¯à®•à¯)"
-
-#: sphinx/domains/rst.py:223
-msgid "directive"
-msgstr "உதà¯à®¤à®°à®µà¯"
-
-#: sphinx/domains/rst.py:224
-msgid "directive-option"
-msgstr "உதà¯à®¤à®°à®µà¯-விரà¯à®ªà¯à®ªà®®à¯"
-
-#: sphinx/domains/rst.py:225
-msgid "role"
-msgstr "பஙà¯à®•à¯"
-
-#: sphinx/domains/rst.py:247
-#, python-format
-msgid "duplicate description of %s %s, other instance in %s"
-msgstr "%s %s இன௠நகல௠விளகà¯à®•à®®à¯, %s இல௠மறà¯à®± நிகழà¯à®µà¯"
-
-#: sphinx/domains/c/__init__.py:146
-#, python-format
-msgid "%s (C %s)"
-msgstr "%s (c %s)"
-
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
-#, python-format
-msgid ""
-"Duplicate C declaration, also defined at %s:%s.\n"
-"Declaration is '.. c:%s:: %s'."
-msgstr "நகல௠சி அறிவிபà¯à®ªà¯, %s: %s இல௠வரையறà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯. \n அறிவிபà¯à®ªà¯ '.. c: %s :: %s'."
-
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
-msgid "Parameters"
-msgstr "அளவà¯à®°à¯à®•à¯à®•à®³à¯"
-
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
-msgid "Return values"
-msgstr "திரà¯à®®à¯à®ª மதிபà¯à®ªà¯à®•à®³à¯"
-
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
-msgid "member"
-msgstr "உறà¯à®ªà¯à®ªà®¿à®©à®°à¯"
-
-#: sphinx/domains/c/__init__.py:621
-msgid "variable"
-msgstr "மாறகà¯à®•à¯‚டிய"
-
-#: sphinx/domains/c/__init__.py:623
-msgid "macro"
-msgstr "பெரà¯"
-
-#: sphinx/domains/c/__init__.py:624
-msgid "struct"
-msgstr "கடà¯à®Ÿà®®à¯ˆà®ªà¯à®ªà¯"
-
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
-msgid "union"
-msgstr "தொழிறà¯à®šà®™à¯à®•à®®à¯"
-
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
-msgid "enum"
-msgstr "enum"
-
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
-msgid "enumerator"
-msgstr "கணகà¯à®•à®¾à®³à®°à¯"
-
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
-msgid "type"
-msgstr "தடà¯à®Ÿà®šà¯à®šà¯ செயà¯à®•"
-
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
-msgid "function parameter"
-msgstr "செயலà¯à®ªà®¾à®Ÿà¯ அளவà¯à®°à¯"
-
-#: sphinx/domains/cpp/__init__.py:63
-msgid "Template Parameters"
-msgstr "வாரà¯à®ªà¯à®ªà¯à®°à¯ அளவà¯à®°à¯à®•à¯à®•à®³à¯"
-
-#: sphinx/domains/cpp/__init__.py:185
-#, python-format
-msgid "%s (C++ %s)"
-msgstr "%s (c ++ %s)"
-
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
-#, python-format
-msgid ""
-"Duplicate C++ declaration, also defined at %s:%s.\n"
-"Declaration is '.. cpp:%s:: %s'."
-msgstr "சி ++ பிரகடனதà¯à®¤à¯ˆ நகலà¯, %களà¯: %s இல௠வரையறà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®•à®¿à®±à®¤à¯. \n அறிவிபà¯à®ªà¯ '.. CPP: %s :: %s'."
+msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
-msgid "concept"
-msgstr "கரà¯à®¤à¯à®¤à¯"
+#: sphinx/domains/python.py:687
+msgid "Variables"
+msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
-msgid "template parameter"
-msgstr "வாரà¯à®ªà¯à®ªà¯à®°à¯ அளவà¯à®°à¯"
+#: sphinx/domains/python.py:691
+msgid "Raises"
+msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python.py:975 sphinx/domains/python.py:1112
#, python-format
msgid "%s() (in module %s)"
-msgstr "%s () (தொகà¯à®¤à®¿ %s இலà¯)"
+msgstr ""
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python.py:1035 sphinx/domains/python.py:1202
+#: sphinx/domains/python.py:1253
#, python-format
msgid "%s (in module %s)"
-msgstr "%s (தொகà¯à®¤à®¿ %s இலà¯)"
+msgstr ""
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python.py:1037
#, python-format
msgid "%s (built-in variable)"
-msgstr "%கள௠(உளà¯à®³à®®à¯ˆà®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿ மாறி)"
+msgstr ""
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python.py:1062
#, python-format
msgid "%s (built-in class)"
-msgstr "%கள௠(உளà¯à®³à®®à¯ˆà®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿ வகà¯à®ªà¯à®ªà¯)"
+msgstr ""
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python.py:1063
#, python-format
msgid "%s (class in %s)"
-msgstr "%கள௠( %s இல௠வகà¯à®ªà¯à®ªà¯)"
+msgstr ""
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python.py:1117
#, python-format
msgid "%s() (%s class method)"
-msgstr "%s () (%s வகà¯à®ªà¯à®ªà¯ à®®à¯à®±à¯ˆ)"
+msgstr ""
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python.py:1119
#, python-format
msgid "%s() (%s static method)"
-msgstr "%s () (%s நிலையான à®®à¯à®±à¯ˆ)"
+msgstr ""
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python.py:1257
#, python-format
msgid "%s (%s property)"
-msgstr "%கள௠(%s சொதà¯à®¤à¯)"
+msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python.py:1383
msgid "Python Module Index"
-msgstr "பைதான௠தொகà¯à®¤à®¿ அடà¯à®Ÿà®µà®£à¯ˆ"
+msgstr ""
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python.py:1384
msgid "modules"
-msgstr "தொகà¯à®¤à®¿à®•à®³à¯"
+msgstr ""
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python.py:1433
msgid "Deprecated"
-msgstr "மதிபà¯à®ªà®¿à®Ÿà®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯"
+msgstr ""
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python.py:1457
msgid "exception"
-msgstr "விதிவிலகà¯à®•à¯"
+msgstr ""
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python.py:1459
msgid "class method"
-msgstr "வகà¯à®ªà¯à®ªà¯ à®®à¯à®±à¯ˆ"
+msgstr ""
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python.py:1460
msgid "static method"
-msgstr "நிலையான à®®à¯à®±à¯ˆ"
+msgstr ""
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python.py:1462
msgid "property"
-msgstr "சொதà¯à®¤à¯"
+msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python.py:1520
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
-msgstr "%s இன௠நகல௠பொரà¯à®³à¯ விளகà¯à®•à®®à¯, %s இல௠உளà¯à®³ பிற நிகழà¯à®µà¯, பயனà¯à®ªà®¾à®Ÿà¯: இலà¯à®²à¯ˆ-கà¯à®±à®¿à®¯à¯€à®Ÿà¯à®Ÿà¯: அவறà¯à®±à®¿à®²à¯ ஒனà¯à®±à¯"
+msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python.py:1640
#, python-format
msgid "more than one target found for cross-reference %r: %s"
-msgstr "கà¯à®±à¯à®•à¯à®•à¯-கà¯à®±à®¿à®ªà¯à®ªà¯à®•à¯à®•à¯ ஒனà¯à®±à¯à®•à¯à®•à¯ மேறà¯à®ªà®Ÿà¯à®Ÿ இலகà¯à®•à¯à®•à®³à¯ %r: %s"
+msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python.py:1701
msgid " (deprecated)"
-msgstr "(நீகà¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯)"
+msgstr ""
-#: sphinx/domains/python/_object.py:168
-msgid "Variables"
-msgstr "மாறிகளà¯"
+#: sphinx/domains/rst.py:125 sphinx/domains/rst.py:181
+#, python-format
+msgid "%s (directive)"
+msgstr ""
-#: sphinx/domains/python/_object.py:172
-msgid "Raises"
-msgstr "எழà¯à®ªà¯à®ªà¯à®•à®¿à®±à®¤à¯"
+#: sphinx/domains/rst.py:182 sphinx/domains/rst.py:186
+#, python-format
+msgid ":%s: (directive option)"
+msgstr ""
+
+#: sphinx/domains/rst.py:209
+#, python-format
+msgid "%s (role)"
+msgstr ""
+
+#: sphinx/domains/rst.py:218
+msgid "directive"
+msgstr ""
+
+#: sphinx/domains/rst.py:219
+msgid "directive-option"
+msgstr ""
+
+#: sphinx/domains/rst.py:220
+msgid "role"
+msgstr ""
+
+#: sphinx/domains/rst.py:242
+#, python-format
+msgid "duplicate description of %s %s, other instance in %s"
+msgstr ""
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std.py:79 sphinx/domains/std.py:96
#, python-format
msgid "environment variable; %s"
-msgstr "சà¯à®±à¯à®±à¯à®šà¯à®šà¯‚ழல௠மாறி; %களà¯"
+msgstr ""
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std.py:155
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
-msgstr "தவறான விரà¯à®ªà¯à®ªà®®à®¾à®© விளகà¯à®•à®®à¯ %r, \"OPT\", \"-OPT ARGS\", \"--opt args\", \"/Opt args\" அலà¯à®²à®¤à¯ \"+Opt args\""
+msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std.py:226
#, python-format
msgid "%s command line option"
-msgstr "%S கடà¯à®Ÿà®³à¯ˆ வரி விரà¯à®ªà¯à®ªà®®à¯"
+msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std.py:228
msgid "command line option"
-msgstr "கடà¯à®Ÿà®³à¯ˆ வரி விரà¯à®ªà¯à®ªà®®à¯"
+msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std.py:346
msgid "glossary term must be preceded by empty line"
-msgstr "சொறà¯à®•à®³à®žà¯à®šà®¿à®¯à®®à¯ காலதà¯à®¤à®¿à®±à¯à®•à¯ à®®à¯à®©à¯à®©à®¤à®¾à®• இரà¯à®•à¯à®• வேணà¯à®Ÿà¯à®®à¯"
+msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std.py:354
msgid "glossary terms must not be separated by empty lines"
-msgstr "சொறà¯à®•à®³à®žà¯à®šà®¿à®¯ சொறà¯à®•à®³à¯ வெறà¯à®±à¯ கோடà¯à®•à®³à®¾à®²à¯ பிரிகà¯à®•à®ªà¯à®ªà®Ÿà®•à¯à®•à¯‚டாதà¯"
+msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std.py:360 sphinx/domains/std.py:373
msgid "glossary seems to be misformatted, check indentation"
-msgstr "சொறà¯à®•à®³à®žà¯à®šà®¿à®¯à®®à¯ தவறாகப௠பà¯à®°à®¿à®¨à¯à®¤à¯ கொளà¯à®³à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à®¾à®•à®¤à¯ தெரிகிறதà¯, உளà¯à®¤à®³à¯à®³à®²à¯ˆ சரிபாரà¯à®•à¯à®•à®µà¯à®®à¯"
+msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std.py:516
msgid "glossary term"
-msgstr "சொறà¯à®•à®³à®žà¯à®šà®¿à®¯ கால"
+msgstr ""
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std.py:517
msgid "grammar token"
-msgstr "இலகà¯à®•à®£ டோகà¯à®•à®©à¯"
+msgstr ""
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std.py:518
msgid "reference label"
-msgstr "கà¯à®±à®¿à®ªà¯à®ªà¯ லேபிளà¯"
+msgstr ""
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std.py:520
msgid "environment variable"
-msgstr "சà¯à®±à¯à®±à¯à®šà¯à®šà¯‚ழல௠மாறி"
+msgstr ""
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std.py:521
msgid "program option"
-msgstr "நிரல௠விரà¯à®ªà¯à®ªà®®à¯"
+msgstr ""
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std.py:522
msgid "document"
-msgstr "ஆவணமà¯"
+msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std.py:558 sphinx/domains/std.py:570
msgid "Module Index"
-msgstr "தொகà¯à®¤à®¿ அடà¯à®Ÿà®µà®£à¯ˆ"
+msgstr ""
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std.py:559 sphinx/domains/std.py:571
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
-msgstr "தேடல௠பகà¯à®•à®®à¯"
+msgstr ""
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
-#: sphinx/ext/autosectionlabel.py:53
+#: sphinx/domains/std.py:614 sphinx/domains/std.py:720
+#: sphinx/ext/autosectionlabel.py:52
#, python-format
msgid "duplicate label %s, other instance in %s"
-msgstr "நகல௠லேபிள௠%களà¯, பிற நிகழà¯à®µà¯à®•à®³à¯ %s இலà¯"
+msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std.py:633
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
-msgstr "%s இன௠%s விளகà¯à®•à®®à¯, %s இல௠மறà¯à®± நிகழà¯à®µà¯"
+msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std.py:839
msgid "numfig is disabled. :numref: is ignored."
-msgstr "NUMFIG à®®à¯à®Ÿà®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯. : எணà¯à®°à¯†à®ƒà®ªà¯: பà¯à®±à®•à¯à®•à®£à®¿à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®•à®¿à®±à®¤à¯."
+msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std.py:847
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
-msgstr "கà¯à®±à¯à®•à¯à®•à¯ கà¯à®±à®¿à®ªà¯à®ªà¯ˆ உரà¯à®µà®¾à®•à¯à®•à®¤à¯ தவறிவிடà¯à®Ÿà®¤à¯. எநà¯à®¤ எணà¯à®£à¯à®®à¯ ஒதà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ: %களà¯"
+msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std.py:859
#, python-format
msgid "the link has no caption: %s"
-msgstr "இணைபà¯à®ªà¯à®•à¯à®•à¯ தலைபà¯à®ªà¯ இலà¯à®²à¯ˆ: %களà¯"
+msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std.py:873
#, python-format
msgid "invalid numfig_format: %s (%r)"
-msgstr "தவறான numfig_format: %s ( %r)"
+msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std.py:876
#, python-format
msgid "invalid numfig_format: %s"
-msgstr "தவறான numfig_format: %s"
+msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std.py:1106
#, python-format
msgid "undefined label: %r"
-msgstr "வரையறà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà®¾à®¤ லேபிளà¯: %ஆரà¯"
+msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std.py:1108
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
-msgstr "கà¯à®±à¯à®•à¯à®•à¯ கà¯à®±à®¿à®ªà¯à®ªà¯ˆ உரà¯à®µà®¾à®•à¯à®•à®¤à¯ தவறிவிடà¯à®Ÿà®¤à¯. ஒர௠தலைபà¯à®ªà¯ அலà¯à®²à®¤à¯ தலைபà¯à®ªà¯ கிடைகà¯à®•à®µà®¿à®²à¯à®²à¯ˆ: %r"
+msgstr ""
#: sphinx/environment/__init__.py:71
msgid "new config"
-msgstr "பà¯à®¤à®¿à®¯ கடà¯à®Ÿà®®à¯ˆà®ªà¯à®ªà¯"
+msgstr ""
#: sphinx/environment/__init__.py:72
msgid "config changed"
-msgstr "கடà¯à®Ÿà®®à¯ˆà®ªà¯à®ªà¯ மாறà¯à®±à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯"
+msgstr ""
#: sphinx/environment/__init__.py:73
msgid "extensions changed"
-msgstr "நீடà¯à®Ÿà®¿à®ªà¯à®ªà¯à®•à®³à¯ மாறà¯à®±à®ªà¯à®ªà®Ÿà¯à®Ÿà®©"
+msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:276
msgid "build environment version not current"
-msgstr "சà¯à®±à¯à®±à¯à®šà¯à®šà¯‚ழல௠பதிபà¯à®ªà¯ˆ உரà¯à®µà®¾à®•à¯à®•à¯à®™à¯à®•à®³à¯"
+msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:278
msgid "source directory has changed"
-msgstr "மூல அடைவ௠மாறிவிடà¯à®Ÿà®¤à¯"
+msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:357
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
-msgstr "இநà¯à®¤ சூழல௠தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿ பிலà¯à®Ÿà®°à¯à®Ÿà®©à¯ பொரà¯à®¨à¯à®¤à®¾à®¤à¯, தயவà¯à®šà¯†à®¯à¯à®¤à¯ மறà¯à®±à¯Šà®°à¯ கோடà¯à®ªà®¾à®Ÿà¯à®Ÿà¯ கோபà¯à®ªà®•à®¤à¯à®¤à¯ˆà®¤à¯ தேரà¯à®µà¯à®šà¯†à®¯à¯à®•."
+msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:456
#, python-format
msgid "Failed to scan documents in %s: %r"
-msgstr "%S இல௠ஆவணஙà¯à®•à®³à¯ˆ ஸà¯à®•à¯‡à®©à¯ செயà¯à®µà®¤à®¿à®²à¯ தோலà¯à®µà®¿: %r"
+msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:593
#, python-format
msgid "Domain %r is not registered"
-msgstr "டொமைன௠%ஆர௠பதிவ௠செயà¯à®¯à®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ"
+msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:727
msgid "document isn't included in any toctree"
-msgstr "எநà¯à®¤ டோகà¯à®Ÿà¯à®°à¯€à®¯à®¿à®²à¯à®®à¯ ஆவணம௠சேரà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ"
+msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:764
msgid "self referenced toctree found. Ignored."
-msgstr "சà¯à®¯ கà¯à®±à®¿à®ªà¯à®ªà®¿à®Ÿà®ªà¯à®ªà®Ÿà¯à®Ÿ டோகà¯à®Ÿà¯à®°à¯€ கணà¯à®Ÿà¯à®ªà®¿à®Ÿà®¿à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯. பà¯à®±à®•à¯à®•à®£à®¿à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯."
+msgstr ""
#: sphinx/environment/adapters/indexentries.py:69
#, python-format
msgid "see %s"
-msgstr "%கள௠பாரà¯à®•à¯à®•à®µà¯à®®à¯"
+msgstr ""
#: sphinx/environment/adapters/indexentries.py:73
#, python-format
msgid "see also %s"
-msgstr "%கள௠மேலà¯à®®à¯ காணà¯à®•"
+msgstr ""
#: sphinx/environment/adapters/indexentries.py:76
#, python-format
msgid "unknown index entry type %r"
-msgstr "அறியபà¯à®ªà®Ÿà®¾à®¤ கà¯à®±à®¿à®¯à¯€à®Ÿà¯à®Ÿà¯ நà¯à®´à¯ˆà®µà¯ வகை %r"
+msgstr ""
#: sphinx/environment/adapters/indexentries.py:187
#: sphinx/templates/latex/sphinxmessages.sty_t:11
msgid "Symbols"
-msgstr "சினà¯à®©à®™à¯à®•à®³à¯"
+msgstr ""
-#: sphinx/environment/adapters/toctree.py:297
+#: sphinx/environment/adapters/toctree.py:296
#, python-format
msgid "circular toctree references detected, ignoring: %s <- %s"
-msgstr "சà¯à®±à¯à®±à®±à®¿à®•à¯à®•à¯ˆ டோகà¯à®Ÿà¯à®°à¯€ கà¯à®±à®¿à®ªà¯à®ªà¯à®•à®³à¯ கணà¯à®Ÿà®±à®¿à®¯à®ªà¯à®ªà®Ÿà¯à®Ÿà®©, பà¯à®±à®•à¯à®•à®£à®¿à®¤à¯à®¤à®²à¯: %s <- %s"
+msgstr ""
-#: sphinx/environment/adapters/toctree.py:317
+#: sphinx/environment/adapters/toctree.py:316
#, python-format
msgid ""
"toctree contains reference to document %r that doesn't have a title: no link"
" will be generated"
-msgstr "டோகà¯à®Ÿà¯à®°à¯€ ஒர௠தலைபà¯à®ªà¯ இலà¯à®²à®¾à®¤ ஆவணம௠%r கà¯à®•à¯ கà¯à®±à®¿à®ªà¯à®ªà¯ உளà¯à®³à®¤à¯: எநà¯à®¤ இணைபà¯à®ªà¯à®®à¯ உரà¯à®µà®¾à®•à¯à®•à®ªà¯à®ªà®Ÿà®¾à®¤à¯"
+msgstr ""
-#: sphinx/environment/adapters/toctree.py:326
+#: sphinx/environment/adapters/toctree.py:325
#, python-format
msgid "toctree contains reference to non-included document %r"
-msgstr "டோகà¯à®Ÿà¯à®°à¯€ சேரà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà®¾à®¤ ஆவணம௠%r பறà¯à®±à®¿à®¯ கà¯à®±à®¿à®ªà¯à®ªà¯ உளà¯à®³à®¤à¯"
+msgstr ""
-#: sphinx/environment/collectors/asset.py:89
+#: sphinx/environment/collectors/asset.py:88
#, python-format
msgid "image file not readable: %s"
-msgstr "படக௠கோபà¯à®ªà¯ படிகà¯à®• à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯: %களà¯"
+msgstr ""
-#: sphinx/environment/collectors/asset.py:108
+#: sphinx/environment/collectors/asset.py:107
#, python-format
msgid "image file %s not readable: %s"
-msgstr "படக௠கோபà¯à®ªà¯ %s படிகà¯à®• à®®à¯à®Ÿà®¿à®¯à®¾à®¤à®¤à¯: %s"
+msgstr ""
-#: sphinx/environment/collectors/asset.py:134
+#: sphinx/environment/collectors/asset.py:133
#, python-format
msgid "download file not readable: %s"
-msgstr "கோபà¯à®ªà¯ˆà®ªà¯ பதிவிறகà¯à®• à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯: %களà¯"
+msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:224
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
-msgstr "%கள௠à®à®±à¯à®•à®©à®µà¯‡ பிரிவ௠எணà¯à®•à®³à¯ˆ ஒதà¯à®•à¯à®•à®¿à®¯à¯à®³à¯à®³à®© (உளà¯à®³à®®à¯ˆà®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿ எணà¯à®£à¯à®³à¯à®³ டோகà¯à®Ÿà¯à®°à¯€?)"
+msgstr ""
#: sphinx/ext/apidoc.py:86
#, python-format
msgid "Would create file %s."
-msgstr "கோபà¯à®ªà¯ %s ஠உரà¯à®µà®¾à®•à¯à®•à¯à®®à¯."
+msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:320
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2481,228 +2427,228 @@ msgid ""
"excluded from generation.\n"
"\n"
"Note: By default this script will not overwrite already created files."
-msgstr "பைதான௠தொகà¯à®¤à®¿à®•à®³à¯ மறà¯à®±à¯à®®à¯ தொகà¯à®ªà¯à®ªà¯à®•à®³à¯à®•à¯à®•à¯ <தொகà¯à®¤à®¿_பாதà¯> இல௠மீணà¯à®Ÿà¯à®®à¯ மீணà¯à®Ÿà¯à®®à¯ பாரà¯à®•à¯à®•à®µà¯à®®à¯ \n <uptical_path> இல௠ஒர௠தொகà¯à®ªà¯à®ªà¯à®•à¯à®•à¯ ஆடà¯à®Ÿà¯‹à®®à¯‹à®Ÿà¯‚ல௠வழிமà¯à®±à¯ˆà®•à®³à¯à®Ÿà®©à¯ ஒர௠ஓயà¯à®µà¯ கோபà¯à®ªà¯. \n\n <Excoude_pattern> கள௠கோபà¯à®ªà¯ மறà¯à®±à¯à®®à¯/அலà¯à®²à®¤à¯ அடைவ௠வடிவஙà¯à®•à®³à®¾à®• இரà¯à®•à¯à®•à®²à®¾à®®à¯ \n தலைமà¯à®±à¯ˆà®¯à®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ விலகà¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯. \n\n கà¯à®±à®¿à®ªà¯à®ªà¯: இயலà¯à®ªà®¾à®• இநà¯à®¤ ஸà¯à®•à®¿à®°à®¿à®ªà¯à®Ÿà¯ à®à®±à¯à®•à®©à®µà¯‡ உரà¯à®µà®¾à®•à¯à®•à®¿à®¯ கோபà¯à®ªà¯à®•à®³à¯ˆ மேலெழà¯à®¤à®¾à®¤à¯."
+msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:333
msgid "path to module to document"
-msgstr "ஆவணதà¯à®¤à®¿à®±à¯à®•à®¾à®© தொகà¯à®¤à®¿à®•à¯à®•à®¾à®© பாதை"
+msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:335
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
-msgstr "fnmatch- பாணி கோபà¯à®ªà¯ மறà¯à®±à¯à®®à¯/அலà¯à®²à®¤à¯ கோபà¯à®ªà®• வடிவஙà¯à®•à®³à¯ தலைமà¯à®±à¯ˆà®¯à®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ விலகà¯à®•"
+msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:340
msgid "directory to place all output"
-msgstr "அனைதà¯à®¤à¯ வெளியீடà¯à®Ÿà¯ˆà®¯à¯à®®à¯ வைகà¯à®• அடைவà¯"
+msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:345
msgid "maximum depth of submodules to show in the TOC (default: 4)"
-msgstr "TOC இல௠காணà¯à®ªà®¿à®•à¯à®• சபà¯à®®à¯‹à®Ÿà¯‚லà¯à®•à®³à®¿à®©à¯ அதிகபடà¯à®š ஆழம௠(இயலà¯à®ªà¯à®¨à®¿à®²à¯ˆ: 4)"
+msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:348
msgid "overwrite existing files"
-msgstr "இரà¯à®•à¯à®•à¯à®®à¯ கோபà¯à®ªà¯à®•à®³à¯ˆ மேலெழà¯à®¤à®µà¯à®®à¯"
+msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:351
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
-msgstr "கà¯à®±à®¿à®¯à¯€à®Ÿà¯à®Ÿà¯ இணைபà¯à®ªà¯à®•à®³à¯ˆà®ªà¯ பினà¯à®ªà®±à¯à®±à®µà¯à®®à¯. Cologetive.recipe.omelette உடன௠இணைநà¯à®¤à®¾à®²à¯ சகà¯à®¤à®¿à®µà®¾à®¯à¯à®¨à¯à®¤à®µà®°à¯."
+msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:354
msgid "run the script without creating files"
-msgstr "கோபà¯à®ªà¯à®•à®³à¯ˆ உரà¯à®µà®¾à®•à¯à®•à®¾à®®à®²à¯ ஸà¯à®•à®¿à®°à®¿à®ªà¯à®Ÿà¯ˆ இயகà¯à®•à®µà¯à®®à¯"
+msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:357
msgid "put documentation for each module on its own page"
-msgstr "ஒவà¯à®µà¯Šà®°à¯ தொகà¯à®¤à®¿à®•à¯à®•à¯à®®à¯ ஆவணஙà¯à®•à®³à¯ˆ அதன௠சொநà¯à®¤ பகà¯à®•à®¤à¯à®¤à®¿à®²à¯ வைகà¯à®•à®µà¯à®®à¯"
+msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:360
msgid "include \"_private\" modules"
-msgstr "\"_ பிரைவேடà¯\" தொகà¯à®¤à®¿à®•à®³à¯ சேரà¯à®•à¯à®•à®µà¯à®®à¯"
+msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:362
msgid "filename of table of contents (default: modules)"
-msgstr "உளà¯à®³à®Ÿà®•à¯à®• அடà¯à®Ÿà®µà®£à¯ˆà®¯à®¿à®©à¯ கோபà¯à®ªà¯ பெயர௠(இயலà¯à®ªà¯à®¨à®¿à®²à¯ˆ: தொகà¯à®¤à®¿à®•à®³à¯)"
+msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:364
msgid "don't create a table of contents file"
-msgstr "உளà¯à®³à®Ÿà®•à¯à®•à®•à¯ கோபà¯à®ªà®¿à®©à¯ அடà¯à®Ÿà®µà®£à¯ˆà®¯à¯ˆ உரà¯à®µà®¾à®•à¯à®• வேணà¯à®Ÿà®¾à®®à¯"
+msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:367
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
-msgstr "தொகà¯à®¤à®¿/தொகà¯à®ªà¯à®ªà¯ தொகà¯à®ªà¯à®ªà¯à®•à®³à¯à®•à¯à®•à®¾à®© தலைபà¯à®ªà¯à®•à®³à¯ˆ உரà¯à®µà®¾à®•à¯à®• வேணà¯à®Ÿà®¾à®®à¯ (எ.கா. ஆவணஙà¯à®•à®³à¯ à®à®±à¯à®•à®©à®µà¯‡ அவறà¯à®±à¯ˆà®•à¯ கொணà¯à®Ÿà®¿à®°à¯à®•à¯à®•à¯à®®à¯à®ªà¯‹à®¤à¯)"
+msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:372
msgid "put module documentation before submodule documentation"
-msgstr "தொகà¯à®¤à®¿ ஆவணஙà¯à®•à®³à¯ˆ சபà¯à®®à¯‹à®Ÿà¯‚ல௠ஆவணஙà¯à®•à®³à¯à®•à¯à®•à¯ à®®à¯à®©à¯ வைகà¯à®•à®µà¯à®®à¯"
+msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:376
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
-msgstr "PEP-0420 மறைமà¯à®• பெயரà¯à®µà¯†à®³à®¿à®•à®³à®¿à®©à¯ விவரகà¯à®•à¯à®±à®¿à®ªà¯à®ªà®¿à®©à¯ படி தொகà¯à®¤à®¿ பாதைகளை விளகà¯à®•à¯à®™à¯à®•à®³à¯"
+msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:380
msgid "file suffix (default: rst)"
-msgstr "கோபà¯à®ªà¯ பினà¯à®©à¯Šà®Ÿà¯à®Ÿà¯ (இயலà¯à®ªà¯à®¨à®¿à®²à¯ˆ: rst)"
+msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:382
msgid "generate a full project with sphinx-quickstart"
-msgstr "ஸà¯à®ªà®¿à®©à¯à®•à¯à®¸à¯-கà¯à®¯à¯‚கà¯à®¸à¯à®Ÿà®¾à®°à¯à®Ÿà¯à®Ÿà¯à®Ÿà®©à¯ ஒர௠மà¯à®´à¯ திடà¯à®Ÿà®¤à¯à®¤à¯ˆ உரà¯à®µà®¾à®•à¯à®•à®µà¯à®®à¯"
+msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:385
msgid "append module_path to sys.path, used when --full is given"
-msgstr "sys.path உடன௠தொகà¯à®¤à®¿_பாதà¯, --full கொடà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®®à¯ போத௠பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à®ªà¯à®ªà®Ÿà¯à®•à®¿à®±à®¤à¯"
+msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:387
msgid "project name (default: root module name)"
-msgstr "திடà¯à®Ÿ பெயர௠(இயலà¯à®ªà¯à®¨à®¿à®²à¯ˆ: ரூட௠தொகà¯à®¤à®¿ பெயரà¯)"
+msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:389
msgid "project author(s), used when --full is given"
-msgstr "திடà¯à®Ÿ ஆசிரியர௠(களà¯), -ஃபà¯à®²à¯ வழஙà¯à®•à®ªà¯à®ªà®Ÿà¯à®®à¯ போத௠பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à®ªà¯à®ªà®Ÿà¯à®•à®¿à®±à®¤à¯"
+msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:391
msgid "project version, used when --full is given"
-msgstr "திடà¯à®Ÿ பதிபà¯à®ªà¯, -ஃபà¯à®²à¯ வழஙà¯à®•à®ªà¯à®ªà®Ÿà¯à®®à¯ போத௠பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à®ªà¯à®ªà®Ÿà¯à®•à®¿à®±à®¤à¯"
+msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:393
msgid "project release, used when --full is given, defaults to --doc-version"
-msgstr "திடà¯à®Ÿ வெளியீடà¯, --full வழஙà¯à®•à®ªà¯à®ªà®Ÿà¯à®®à¯ போத௠பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à®ªà¯à®ªà®Ÿà¯à®•à®¿à®±à®¤à¯, இயலà¯à®ªà¯à®¨à®¿à®²à¯ˆ--டாகà¯-பதவியே"
+msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:396
msgid "extension options"
-msgstr "நீடà¯à®Ÿà®¿à®ªà¯à®ªà¯ விரà¯à®ªà¯à®ªà®™à¯à®•à®³à¯"
+msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:429
#, python-format
msgid "%s is not a directory."
-msgstr "%கள௠ஒர௠அடைவ௠அலà¯à®²."
+msgstr ""
-#: sphinx/ext/autosectionlabel.py:49
+#: sphinx/ext/autosectionlabel.py:48
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
-msgstr "\"%களà¯\" பிரிவ௠\"%களà¯\" எனà¯à®±à¯ பெயரிடபà¯à®ªà®Ÿà¯à®•à®¿à®±à®¤à¯"
+msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:45
#, python-format
msgid "invalid regex %r in %s"
-msgstr "%s இல௠தவறான ரீஜெகà¯à®¸à¯ %r"
+msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:73
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
-msgstr "à®®à¯à®Ÿà®¿à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿ ஆதாரஙà¯à®•à®³à®¿à®²à¯ கவரேஜ௠சோதனை செயà¯à®µà®¤à¯, %(வெளிபà¯à®ªà¯à®±) spython.txt இல௠மà¯à®Ÿà®¿à®µà¯à®•à®³à¯ˆà®ªà¯ பாரà¯à®™à¯à®•à®³à¯."
+msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:87
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
-msgstr "கவரேஜà¯_சி_ரெஜெகà¯à®¸à®¿à®²à¯ தவறான ரீஜெகà¯à®¸à¯ %ஆரà¯"
+msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:155
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
-msgstr "ஆவணபà¯à®ªà®Ÿà¯à®¤à¯à®¤à®ªà¯à®ªà®Ÿà®¾à®¤ சி à®à®ªà®¿à®: கோபà¯à®ªà¯ %s இல௠%s [ %s]"
+msgstr ""
-#: sphinx/ext/coverage.py:189
+#: sphinx/ext/coverage.py:187
#, python-format
msgid "module %s could not be imported: %s"
-msgstr "தொகà¯à®¤à®¿ %கள௠இறகà¯à®•à¯à®®à®¤à®¿ செயà¯à®¯ à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ: %களà¯"
+msgstr ""
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:334
#, python-format
msgid "undocumented python function: %s :: %s"
-msgstr "ஆவணமறà¯à®± பைதான௠செயலà¯à®ªà®¾à®Ÿà¯: %s :: %s"
+msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:350
#, python-format
msgid "undocumented python class: %s :: %s"
-msgstr "ஆவணமறà¯à®± பைதான௠வகà¯à®ªà¯à®ªà¯: %கள௠:: %களà¯"
+msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:363
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
-msgstr "ஆவணமறà¯à®± பைதான௠மà¯à®±à¯ˆ: %கள௠:: %s :: %s"
+msgstr ""
#: sphinx/ext/doctest.py:115
#, python-format
msgid "missing '+' or '-' in '%s' option."
-msgstr "'%s' விரà¯à®ªà¯à®ªà®¤à¯à®¤à®¿à®²à¯ '+' அலà¯à®²à®¤à¯ '-' காணவிலà¯à®²à¯ˆ."
+msgstr ""
#: sphinx/ext/doctest.py:120
#, python-format
msgid "'%s' is not a valid option."
-msgstr "'%களà¯' சரியான விரà¯à®ªà¯à®ªà®®à¯ அலà¯à®²."
+msgstr ""
#: sphinx/ext/doctest.py:134
#, python-format
msgid "'%s' is not a valid pyversion option"
-msgstr "'%களà¯' எனà¯à®ªà®¤à¯ செலà¯à®²à¯à®ªà®Ÿà®¿à®¯à®¾à®•à¯à®®à¯ பைவெரà¯à®·à®©à¯ விரà¯à®ªà¯à®ªà®®à¯ அலà¯à®²"
+msgstr ""
#: sphinx/ext/doctest.py:220
msgid "invalid TestCode type"
-msgstr "தவறான டெஸà¯à®Ÿà¯à®•à¯‹à®Ÿà¯ வகை"
+msgstr ""
-#: sphinx/ext/doctest.py:281
+#: sphinx/ext/doctest.py:280
#, python-format
msgid ""
"Testing of doctests in the sources finished, look at the results in "
"%(outdir)s/output.txt."
-msgstr "à®®à¯à®Ÿà®¿à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿ ஆதாரஙà¯à®•à®³à®¿à®²à¯ ஆவணஙà¯à®•à®³à®¿à®©à¯ சோதனை, %(வெளிபà¯à®ªà¯à®±) s/output.txt இன௠மà¯à®Ÿà®¿à®µà¯à®•à®³à¯ˆà®ªà¯ பாரà¯à®™à¯à®•à®³à¯."
+msgstr ""
-#: sphinx/ext/doctest.py:438
+#: sphinx/ext/doctest.py:431
#, python-format
msgid "no code/output in %s block at %s:%s"
-msgstr "%s இல௠%s தொகà¯à®¤à®¿à®¯à®¿à®²à¯ கà¯à®±à®¿à®¯à¯€à®Ÿà¯/வெளியீட௠இலà¯à®²à¯ˆ: %s: %s"
+msgstr ""
-#: sphinx/ext/doctest.py:526
+#: sphinx/ext/doctest.py:521
#, python-format
msgid "ignoring invalid doctest code: %r"
-msgstr "தவறான ஆவணக௠கà¯à®±à®¿à®¯à¯€à®Ÿà¯à®Ÿà¯ˆ பà¯à®±à®•à¯à®•à®£à®¿à®¤à¯à®¤à®²à¯: %r"
+msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:76
msgid ""
"====================== slowest reading durations ======================="
-msgstr "==================== மெதà¯à®µà®¾à®• வாசிபà¯à®ªà¯ காலஙà¯à®•à®³à¯ ========================="
+msgstr ""
#: sphinx/ext/extlinks.py:82
#, python-format
msgid ""
"hardcoded link %r could be replaced by an extlink (try using %r instead)"
-msgstr "ஹாரà¯à®Ÿà¯à®•à¯‹à®Ÿà¯ செயà¯à®¯à®ªà¯à®ªà®Ÿà¯à®Ÿ இணைபà¯à®ªà¯ %R ஠எகà¯à®¸à¯à®Ÿà¯à®²à®¿à®™à¯à®•à¯ மூலம௠மாறà¯à®±à®²à®¾à®®à¯ (அதறà¯à®•à¯ பதிலாக %R à®à®ªà¯ பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤ à®®à¯à®¯à®±à¯à®šà®¿à®•à¯à®•à®µà¯à®®à¯)"
+msgstr ""
-#: sphinx/ext/graphviz.py:135
+#: sphinx/ext/graphviz.py:133
msgid "Graphviz directive cannot have both content and a filename argument"
-msgstr "கிராபà¯à®µà®¿à®¸à¯ டைரெகà¯à®Ÿà®¿à®µà¯ உளà¯à®³à®Ÿà®•à¯à®•à®®à¯ மறà¯à®±à¯à®®à¯ கோபà¯à®ªà¯ பெயர௠வாதம௠இரணà¯à®Ÿà¯ˆà®¯à¯à®®à¯ கொணà¯à®Ÿà®¿à®°à¯à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯"
+msgstr ""
-#: sphinx/ext/graphviz.py:145
+#: sphinx/ext/graphviz.py:143
#, python-format
msgid "External Graphviz file %r not found or reading it failed"
-msgstr "வெளிபà¯à®ªà¯à®± கிராபà¯à®µà®¿à®¸à¯ கோபà¯à®ªà¯ %r கணà¯à®Ÿà¯à®ªà®¿à®Ÿà®¿à®•à¯à®•à®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ அலà¯à®²à®¤à¯ அதைப௠படிபà¯à®ªà®¤à¯ தோலà¯à®µà®¿à®¯à¯à®±à¯à®±à®¤à¯"
+msgstr ""
-#: sphinx/ext/graphviz.py:152
+#: sphinx/ext/graphviz.py:150
msgid "Ignoring \"graphviz\" directive without content."
-msgstr "உளà¯à®³à®Ÿà®•à¯à®•à®®à¯ இலà¯à®²à®¾à®®à®²à¯ \"கிராஃபà¯à®µà®¿à®¸à¯\" உதà¯à®¤à®°à®µà¯ˆà®ªà¯ பà¯à®±à®•à¯à®•à®£à®¿à®¤à¯à®¤à®²à¯."
+msgstr ""
-#: sphinx/ext/graphviz.py:268
+#: sphinx/ext/graphviz.py:259
#, python-format
msgid "graphviz_dot executable path must be set! %r"
-msgstr "braphviz_dot இயஙà¯à®•à®•à¯à®•à¯‚டிய பாதை அமைகà¯à®•à®ªà¯à®ªà®Ÿ வேணà¯à®Ÿà¯à®®à¯! %r"
+msgstr ""
-#: sphinx/ext/graphviz.py:303
+#: sphinx/ext/graphviz.py:294
#, python-format
msgid ""
"dot command %r cannot be run (needed for graphviz output), check the "
"graphviz_dot setting"
-msgstr "DOT கடà¯à®Ÿà®³à¯ˆ %R ஠இயகà¯à®• à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯ (கிராஃபà¯à®µà®¿à®¸à¯ வெளியீடà¯à®Ÿà®¿à®±à¯à®•à¯ தேவை), கிராஃபà¯à®µà®¿à®¸à¯_டோட௠அமைபà¯à®ªà¯ˆà®šà¯ சரிபாரà¯à®•à¯à®•à®µà¯à®®à¯"
+msgstr ""
-#: sphinx/ext/graphviz.py:310
+#: sphinx/ext/graphviz.py:301
#, python-format
msgid ""
"dot exited with error:\n"
@@ -2710,9 +2656,9 @@ msgid ""
"%r\n"
"[stdout]\n"
"%r"
-msgstr "பிழை பிழையà¯à®Ÿà®©à¯ வெளியேறியதà¯: \n [stderr] \n %r \n [stdout] \n %r"
+msgstr ""
-#: sphinx/ext/graphviz.py:313
+#: sphinx/ext/graphviz.py:304
#, python-format
msgid ""
"dot did not produce an output file:\n"
@@ -2720,37 +2666,37 @@ msgid ""
"%r\n"
"[stdout]\n"
"%r"
-msgstr "பà¯à®³à¯à®³à®¿ ஒர௠வெளியீடà¯à®Ÿà¯ கோபà¯à®ªà¯ˆ உரà¯à®µà®¾à®•à¯à®•à®µà®¿à®²à¯à®²à¯ˆ: \n [stderr] \n %r \n [stdout] \n %r"
+msgstr ""
-#: sphinx/ext/graphviz.py:329
+#: sphinx/ext/graphviz.py:320
#, python-format
msgid "graphviz_output_format must be one of 'png', 'svg', but is %r"
-msgstr "braphviz_output_format 'png', 'svg' இல௠ஒனà¯à®±à®¾à®• இரà¯à®•à¯à®• வேணà¯à®Ÿà¯à®®à¯, ஆனால௠%r ஆகà¯à®®à¯"
+msgstr ""
-#: sphinx/ext/graphviz.py:333 sphinx/ext/graphviz.py:386
-#: sphinx/ext/graphviz.py:423
+#: sphinx/ext/graphviz.py:324 sphinx/ext/graphviz.py:377
+#: sphinx/ext/graphviz.py:414
#, python-format
msgid "dot code %r: %s"
-msgstr "பà¯à®³à¯à®³à®¿ கà¯à®±à®¿à®¯à¯€à®Ÿà¯ %r: %s"
+msgstr ""
-#: sphinx/ext/graphviz.py:436 sphinx/ext/graphviz.py:444
+#: sphinx/ext/graphviz.py:427 sphinx/ext/graphviz.py:435
#, python-format
msgid "[graph: %s]"
-msgstr "[வரைபடமà¯: %களà¯]"
+msgstr ""
-#: sphinx/ext/graphviz.py:438 sphinx/ext/graphviz.py:446
+#: sphinx/ext/graphviz.py:429 sphinx/ext/graphviz.py:437
msgid "[graph]"
-msgstr "[வரைபடமà¯]"
+msgstr ""
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:38
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
"\n"
"Traceback: %s"
-msgstr "பட மாறà¯à®±à¯ கடà¯à®Ÿà®³à¯ˆ %r ஠இயகà¯à®• à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ. 'sphinx.ext.imgconverter' இயலà¯à®ªà¯à®¨à®¿à®²à¯ˆà®¯à®¾à®• இமேஜà¯à®®à¯‡à®œà®¿à®•à¯ தேவைபà¯à®ªà®Ÿà¯à®•à®¿à®±à®¤à¯. இத௠நிறà¯à®µà®ªà¯à®ªà®Ÿà¯à®Ÿà®¿à®°à¯à®ªà¯à®ªà®¤à¯ˆ உறà¯à®¤à®¿à®šà¯†à®¯à¯à®•, அலà¯à®²à®¤à¯ தனிபà¯à®ªà®¯à®©à¯ மாறà¯à®±à¯ கடà¯à®Ÿà®³à¯ˆà®•à¯à®•à¯ 'படமà¯_கனà¯à®µà¯†à®°à¯à®Ÿà¯à®Ÿà®°à¯' விரà¯à®ªà¯à®ªà®¤à¯à®¤à¯ˆ அமைகà¯à®•à®µà¯à®®à¯. \n\n டà¯à®°à¯‡à®¸à¯à®ªà¯‡à®•à¯: %களà¯"
+msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:47 sphinx/ext/imgconverter.py:71
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2758,319 +2704,314 @@ msgid ""
"%r\n"
"[stdout]\n"
"%r"
-msgstr "பிழையà¯à®Ÿà®©à¯ வெளியேறà¯à®¤à®²à¯: \n [stderr] \n %r \n [stdout] \n %r"
+msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:66
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
-msgstr "கடà¯à®Ÿà®³à¯ˆ %r ஠இயகà¯à®• à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯, பட_கனà¯à®µà¯†à®°à¯à®Ÿà¯à®Ÿà®°à¯ அமைபà¯à®ªà¯ˆ சரிபாரà¯à®•à¯à®•à®µà¯à®®à¯"
+msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:157
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
-msgstr "Latex கடà¯à®Ÿà®³à¯ˆ %R ஠இயகà¯à®• à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯ (கணித காடà¯à®šà®¿à®•à¯à®•à¯ தேவை), imgmath_latex அமைபà¯à®ªà¯ˆà®šà¯ சரிபாரà¯à®•à¯à®•à®µà¯à®®à¯"
+msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:172
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
-msgstr "%s கடà¯à®Ÿà®³à¯ˆ %R ஠இயகà¯à®• à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯ (கணித காடà¯à®šà®¿à®•à¯à®•à¯ தேவை), imgmath_ %s அமைபà¯à®ªà¯ˆ சரிபாரà¯à®•à¯à®•à®µà¯à®®à¯"
+msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:326
#, python-format
msgid "display latex %r: %s"
-msgstr "லேடெகà¯à®¸à¯ %ஆரà¯: %கள௠காடà¯à®šà®¿"
+msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:360
#, python-format
msgid "inline latex %r: %s"
-msgstr "இனà¯à®²à¯ˆà®©à¯ லேடெகà¯à®¸à¯ %ஆரà¯: %களà¯"
+msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:367 sphinx/ext/mathjax.py:52
msgid "Link to this equation"
-msgstr "இநà¯à®¤ சமனà¯à®ªà®¾à®Ÿà¯à®Ÿà®¿à®±à¯à®•à®¾à®© இணைபà¯à®ªà¯"
+msgstr ""
-#: sphinx/ext/intersphinx.py:195
+#: sphinx/ext/intersphinx.py:194
#, python-format
msgid "intersphinx inventory has moved: %s -> %s"
-msgstr "இனà¯à®Ÿà¯†à®°à¯à®¸à¯à®ªà®¿à®©à¯à®•à¯à®¸à¯ சரகà¯à®•à¯ நகரà¯à®¨à¯à®¤à®¤à¯: %s -> %s"
+msgstr ""
-#: sphinx/ext/intersphinx.py:230
+#: sphinx/ext/intersphinx.py:229
#, python-format
msgid "loading intersphinx inventory from %s..."
-msgstr "%s இலிரà¯à®¨à¯à®¤à¯ இனà¯à®Ÿà®°à¯à®¸à¯à®ªà®¿à®©à¯à®•à¯à®¸à¯ சரகà¯à®•à¯à®•à®³à¯ˆ à®à®±à¯à®±à¯à®•à®¿à®±à®¤à¯ ..."
+msgstr ""
-#: sphinx/ext/intersphinx.py:244
+#: sphinx/ext/intersphinx.py:243
msgid ""
"encountered some issues with some of the inventories, but they had working "
"alternatives:"
-msgstr "சில சரகà¯à®•à¯à®•à®³à¯à®Ÿà®©à¯ சில சிகà¯à®•à®²à¯à®•à®³à¯ˆ எதிரà¯à®•à¯Šà®£à¯à®Ÿà®¤à¯, ஆனால௠அவரà¯à®•à®³à¯ வேலை மாறà¯à®±à¯ வழிகளைக௠கொணà¯à®Ÿà®¿à®°à¯à®¨à¯à®¤à®©à®°à¯:"
+msgstr ""
-#: sphinx/ext/intersphinx.py:250
+#: sphinx/ext/intersphinx.py:249
msgid "failed to reach any of the inventories with the following issues:"
-msgstr "பினà¯à®µà®°à¯à®®à¯ சிகà¯à®•à®²à¯à®•à®³à¯à®Ÿà®©à¯ எநà¯à®¤ சரகà¯à®•à¯à®•à®³à¯ˆà®¯à¯à®®à¯ அடையத௠தவறிவிடà¯à®Ÿà®¤à¯:"
+msgstr ""
-#: sphinx/ext/intersphinx.py:303
+#: sphinx/ext/intersphinx.py:302
#, python-format
msgid "(in %s v%s)"
-msgstr "( %s v %s இலà¯)"
+msgstr ""
-#: sphinx/ext/intersphinx.py:305
+#: sphinx/ext/intersphinx.py:304
#, python-format
msgid "(in %s)"
-msgstr "( %s இலà¯)"
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
msgstr ""
-#: sphinx/ext/intersphinx.py:546
+#: sphinx/ext/intersphinx.py:536
#, python-format
-msgid "invalid external cross-reference suffix: %r"
+msgid "inventory for external cross-reference not found: %s"
msgstr ""
-#: sphinx/ext/intersphinx.py:557
+#: sphinx/ext/intersphinx.py:542
#, python-format
-msgid "domain for external cross-reference not found: %r"
+msgid "role for external cross-reference not found: %s"
msgstr ""
-#: sphinx/ext/intersphinx.py:750
+#: sphinx/ext/intersphinx.py:633
#, python-format
msgid "external %s:%s reference target not found: %s"
-msgstr "வெளிபà¯à®ªà¯à®± %s: %S கà¯à®±à®¿à®ªà¯à®ªà¯ இலகà¯à®•à¯ காணபà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ: %s"
+msgstr ""
-#: sphinx/ext/intersphinx.py:775
+#: sphinx/ext/intersphinx.py:658
#, python-format
msgid "intersphinx identifier %r is not string. Ignored"
-msgstr "இனà¯à®Ÿà®°à¯à®¸à¯à®ªà®¿à®©à¯à®•à¯à®¸à¯ அடையாளஙà¯à®•à®¾à®Ÿà¯à®Ÿà®¿ %ஆர௠சரம௠அலà¯à®². பà¯à®±à®•à¯à®•à®£à®¿à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯"
+msgstr ""
-#: sphinx/ext/intersphinx.py:797
+#: sphinx/ext/intersphinx.py:680
#, python-format
msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr "Intersphinx_mapph [ %s], பà¯à®±à®•à¯à®•à®£à®¿à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯: %r"
+msgstr ""
-#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
+#: sphinx/ext/linkcode.py:68 sphinx/ext/viewcode.py:198
msgid "[source]"
-msgstr "[மூல]"
+msgstr ""
-#: sphinx/ext/todo.py:69
+#: sphinx/ext/todo.py:67
msgid "Todo"
-msgstr "டோடோ"
+msgstr ""
-#: sphinx/ext/todo.py:102
+#: sphinx/ext/todo.py:100
#, python-format
msgid "TODO entry found: %s"
-msgstr "டோடோ நà¯à®´à¯ˆà®µà¯ காணபà¯à®ªà®Ÿà¯à®Ÿà®¤à¯: %களà¯"
+msgstr ""
-#: sphinx/ext/todo.py:161
+#: sphinx/ext/todo.py:158
msgid "<<original entry>>"
-msgstr "<< அசல௠நà¯à®´à¯ˆà®µà¯ >>"
+msgstr ""
-#: sphinx/ext/todo.py:163
+#: sphinx/ext/todo.py:160
#, python-format
msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr "(<< அசல௠நà¯à®´à¯ˆà®µà¯ >> %s, வரி %d இல௠அமைநà¯à®¤à¯à®³à¯à®³à®¤à¯.)"
+msgstr ""
-#: sphinx/ext/todo.py:173
+#: sphinx/ext/todo.py:170
msgid "original entry"
-msgstr "அசல௠நà¯à®´à¯ˆà®µà¯"
+msgstr ""
-#: sphinx/ext/viewcode.py:256
+#: sphinx/ext/viewcode.py:255
msgid "highlighting module code... "
-msgstr "தொகà¯à®¤à®¿ கà¯à®±à®¿à®¯à¯€à®Ÿà¯à®Ÿà¯ˆ à®®à¯à®©à¯à®©à®¿à®²à¯ˆà®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®•à®¿à®±à®¤à¯ ..."
+msgstr ""
-#: sphinx/ext/viewcode.py:284
+#: sphinx/ext/viewcode.py:283
msgid "[docs]"
-msgstr "[டாகà¯à®¸à¯]"
+msgstr ""
-#: sphinx/ext/viewcode.py:304
+#: sphinx/ext/viewcode.py:303
msgid "Module code"
-msgstr "தொகà¯à®¤à®¿ கà¯à®±à®¿à®¯à¯€à®Ÿà¯"
+msgstr ""
-#: sphinx/ext/viewcode.py:310
+#: sphinx/ext/viewcode.py:309
#, python-format
msgid "<h1>Source code for %s</h1>"
-msgstr "<h1> %s </h1> கà¯à®•à®¾à®© மூலக௠கà¯à®±à®¿à®¯à¯€à®Ÿà¯"
+msgstr ""
-#: sphinx/ext/viewcode.py:336
+#: sphinx/ext/viewcode.py:335
msgid "Overview: module code"
-msgstr "கணà¯à®£à¯‹à®Ÿà¯à®Ÿà®®à¯: தொகà¯à®¤à®¿ கà¯à®±à®¿à®¯à¯€à®Ÿà¯"
+msgstr ""
-#: sphinx/ext/viewcode.py:337
+#: sphinx/ext/viewcode.py:336
msgid "<h1>All modules for which code is available</h1>"
-msgstr "<H1> எநà¯à®¤ கà¯à®±à®¿à®¯à¯€à®Ÿà¯ கிடைகà¯à®•à¯à®®à¯ அனைதà¯à®¤à¯ தொகà¯à®¤à®¿à®•à®³à¯à®®à¯ </H1>"
+msgstr ""
-#: sphinx/ext/autodoc/__init__.py:135
+#: sphinx/ext/autodoc/__init__.py:127
#, python-format
msgid "invalid value for member-order option: %s"
-msgstr "உறà¯à®ªà¯à®ªà®¿à®©à®°à¯-வரிசை விரà¯à®ªà¯à®ªà®¤à¯à®¤à®¿à®±à¯à®•à®¾à®© தவறான மதிபà¯à®ªà¯: %களà¯"
+msgstr ""
-#: sphinx/ext/autodoc/__init__.py:143
+#: sphinx/ext/autodoc/__init__.py:135
#, python-format
msgid "invalid value for class-doc-from option: %s"
-msgstr "வகà¯à®ªà¯à®ªà¯-டாகà¯-ஃபà¯à®°à®®à¯ விரà¯à®ªà¯à®ªà®¤à¯à®¤à®¿à®±à¯à®•à®¾à®© தவறான மதிபà¯à®ªà¯: %களà¯"
+msgstr ""
-#: sphinx/ext/autodoc/__init__.py:399
+#: sphinx/ext/autodoc/__init__.py:391
#, python-format
msgid "invalid signature for auto%s (%r)"
-msgstr "ஆடà¯à®Ÿà¯‹%s (%r) கà¯à®•à®¾à®© தவறான கையொபà¯à®ªà®®à¯"
+msgstr ""
-#: sphinx/ext/autodoc/__init__.py:515
+#: sphinx/ext/autodoc/__init__.py:508
#, python-format
msgid "error while formatting arguments for %s: %s"
-msgstr "%s: %s கà¯à®•à®¾à®© வாதஙà¯à®•à®³à¯ˆ வடிவமைகà¯à®•à¯à®®à¯à®ªà¯‹à®¤à¯ பிழை"
+msgstr ""
-#: sphinx/ext/autodoc/__init__.py:798
+#: sphinx/ext/autodoc/__init__.py:777
#, python-format
msgid ""
"autodoc: failed to determine %s.%s (%r) to be documented, the following exception was raised:\n"
"%s"
-msgstr "ஆடà¯à®Ÿà¯‹à®Ÿà¯‹à®•à¯:%s.%s (%r) ஠ஆவணபà¯à®ªà®Ÿà¯à®¤à¯à®¤à®¤à¯ தவறிவிடà¯à®Ÿà®¤à¯, பினà¯à®µà®°à¯à®®à¯ விதிவிலகà¯à®•à¯ எழà¯à®ªà¯à®ªà®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯: \n %களà¯"
+msgstr ""
-#: sphinx/ext/autodoc/__init__.py:893
+#: sphinx/ext/autodoc/__init__.py:872
#, python-format
msgid ""
"don't know which module to import for autodocumenting %r (try placing a "
"\"module\" or \"currentmodule\" directive in the document, or giving an "
"explicit module name)"
-msgstr "தனà¯à®©à®¿à®¯à®•à¯à®•à®®à®¯à®®à®¾à®•à¯à®•à®²à¯ %r கà¯à®•à¯ எநà¯à®¤ தொகà¯à®¤à®¿ இறகà¯à®•à¯à®®à®¤à®¿ செயà¯à®¯ வேணà¯à®Ÿà¯à®®à¯ எனà¯à®±à¯ தெரியவிலà¯à®²à¯ˆ (ஆவணதà¯à®¤à®¿à®²à¯ ஒர௠\"தொகà¯à®¤à®¿\" அலà¯à®²à®¤à¯ \"தறà¯à®ªà¯‹à®¤à¯ˆà®¯ உரà¯à®µà®®à¯\" கடà¯à®Ÿà®³à¯ˆà®¯à¯ˆ வைகà¯à®• à®®à¯à®¯à®±à¯à®šà®¿à®•à¯à®•à®µà¯à®®à¯ அலà¯à®²à®¤à¯ வெளிபà¯à®ªà®Ÿà¯ˆà®¯à®¾à®© தொகà¯à®¤à®¿ பெயரைக௠கொடà¯à®•à¯à®•à®µà¯à®®à¯)"
+msgstr ""
-#: sphinx/ext/autodoc/__init__.py:937
+#: sphinx/ext/autodoc/__init__.py:916
#, python-format
msgid "A mocked object is detected: %r"
-msgstr "கேலி செயà¯à®¯à®ªà¯à®ªà®Ÿà¯à®Ÿ பொரà¯à®³à¯ கணà¯à®Ÿà®±à®¿à®¯à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯: %r"
+msgstr ""
-#: sphinx/ext/autodoc/__init__.py:956
+#: sphinx/ext/autodoc/__init__.py:935
#, python-format
msgid "error while formatting signature for %s: %s"
-msgstr "%s: %s கà¯à®•à®¾à®© கையொபà¯à®ªà®¤à¯à®¤à¯ˆ வடிவமைகà¯à®•à¯à®®à¯à®ªà¯‹à®¤à¯ பிழை"
+msgstr ""
-#: sphinx/ext/autodoc/__init__.py:1019
+#: sphinx/ext/autodoc/__init__.py:996
msgid "\"::\" in automodule name doesn't make sense"
-msgstr "\"::\" ஆடà¯à®Ÿà¯‹à®®à¯‹à®Ÿà¯‚ல௠பெயரில௠அரà¯à®¤à¯à®¤à®®à®²à¯à®²"
+msgstr ""
-#: sphinx/ext/autodoc/__init__.py:1026
+#: sphinx/ext/autodoc/__init__.py:1003
#, python-format
msgid "signature arguments or return annotation given for automodule %s"
-msgstr "தானியஙà¯à®•à¯ %s கà¯à®•à¯ வழஙà¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿ கையொபà¯à®ª வாதஙà¯à®•à®³à¯ அலà¯à®²à®¤à¯ திரà¯à®®à¯à®ª சிறà¯à®•à¯à®±à®¿à®ªà¯à®ªà¯"
+msgstr ""
-#: sphinx/ext/autodoc/__init__.py:1039
+#: sphinx/ext/autodoc/__init__.py:1016
#, python-format
msgid ""
"__all__ should be a list of strings, not %r (in module %s) -- ignoring "
"__all__"
-msgstr "__all__ எனà¯à®ªà®¤à¯ சரஙà¯à®•à®³à®¿à®©à¯ படà¯à®Ÿà®¿à®¯à®²à®¾à®• இரà¯à®•à¯à®• வேணà¯à®Ÿà¯à®®à¯, %R (தொகà¯à®¤à®¿ %s இலà¯) அலà¯à®² - __all__ ஠பà¯à®±à®•à¯à®•à®£à®¿à®•à¯à®•à®¿à®±à®¤à¯"
+msgstr ""
-#: sphinx/ext/autodoc/__init__.py:1105
+#: sphinx/ext/autodoc/__init__.py:1082
#, python-format
msgid ""
"missing attribute mentioned in :members: option: module %s, attribute %s"
-msgstr "கà¯à®±à®¿à®ªà¯à®ªà®¿à®Ÿà®ªà¯à®ªà®Ÿà¯à®Ÿ பணà¯à®ªà¯à®•à¯à®•à¯‚ற௠பினà¯à®µà®°à¯à®®à®¾à®±à¯: உறà¯à®ªà¯à®ªà®¿à®©à®°à¯à®•à®³à¯: விரà¯à®ªà¯à®ªà®®à¯: தொகà¯à®¤à®¿ %களà¯, பணà¯à®ªà¯à®•à¯à®•à¯‚ற௠%களà¯"
+msgstr ""
-#: sphinx/ext/autodoc/__init__.py:1327 sphinx/ext/autodoc/__init__.py:1404
-#: sphinx/ext/autodoc/__init__.py:2824
+#: sphinx/ext/autodoc/__init__.py:1298 sphinx/ext/autodoc/__init__.py:1375
+#: sphinx/ext/autodoc/__init__.py:2768
#, python-format
msgid "Failed to get a function signature for %s: %s"
-msgstr "%S: %s கà¯à®•à®¾à®© செயலà¯à®ªà®¾à®Ÿà¯à®Ÿà¯ கையொபà¯à®ªà®¤à¯à®¤à¯ˆà®ªà¯ பெறà¯à®µà®¤à®¿à®²à¯ தோலà¯à®µà®¿"
+msgstr ""
-#: sphinx/ext/autodoc/__init__.py:1618
+#: sphinx/ext/autodoc/__init__.py:1586
#, python-format
msgid "Failed to get a constructor signature for %s: %s"
-msgstr "%S: %s கà¯à®•à¯ ஒர௠கடà¯à®Ÿà®®à¯ˆà®ªà¯à®ªà®¾à®³à®°à¯ கையொபà¯à®ªà®¤à¯à®¤à¯ˆà®ªà¯ பெறà¯à®µà®¤à®¿à®²à¯ தோலà¯à®µà®¿"
+msgstr ""
-#: sphinx/ext/autodoc/__init__.py:1745
+#: sphinx/ext/autodoc/__init__.py:1713
#, python-format
msgid "Bases: %s"
-msgstr "தளஙà¯à®•à®³à¯: %களà¯"
+msgstr ""
-#: sphinx/ext/autodoc/__init__.py:1759
+#: sphinx/ext/autodoc/__init__.py:1727
#, python-format
msgid "missing attribute %s in object %s"
-msgstr "பொரà¯à®³à¯ %s இல௠உளà¯à®³ பணà¯à®ªà¯à®•à¯à®•à¯‚ற௠%s"
+msgstr ""
-#: sphinx/ext/autodoc/__init__.py:1858 sphinx/ext/autodoc/__init__.py:1895
-#: sphinx/ext/autodoc/__init__.py:1990
+#: sphinx/ext/autodoc/__init__.py:1826 sphinx/ext/autodoc/__init__.py:1863
+#: sphinx/ext/autodoc/__init__.py:1946
#, python-format
msgid "alias of %s"
-msgstr "%கள௠மாறà¯à®±à¯à®ªà¯à®ªà¯†à®¯à®°à¯"
+msgstr ""
-#: sphinx/ext/autodoc/__init__.py:1878
+#: sphinx/ext/autodoc/__init__.py:1846
#, python-format
msgid "alias of TypeVar(%s)"
-msgstr "டைபà¯à®µà®¾à®°à®¿à®©à¯ மாறà¯à®±à¯à®ªà¯à®ªà¯†à®¯à®°à¯ (%களà¯)"
+msgstr ""
-#: sphinx/ext/autodoc/__init__.py:2216 sphinx/ext/autodoc/__init__.py:2316
+#: sphinx/ext/autodoc/__init__.py:2167 sphinx/ext/autodoc/__init__.py:2264
#, python-format
msgid "Failed to get a method signature for %s: %s"
-msgstr "%S கà¯à®•à¯ ஒர௠மà¯à®±à¯ˆ கையொபà¯à®ªà®¤à¯à®¤à¯ˆà®ªà¯ பெறà¯à®µà®¤à®¿à®²à¯ தோலà¯à®µà®¿: %s"
+msgstr ""
-#: sphinx/ext/autodoc/__init__.py:2447
+#: sphinx/ext/autodoc/__init__.py:2395
#, python-format
msgid "Invalid __slots__ found on %s. Ignored."
-msgstr "தவறான __ ஸà¯à®²à®¾à®Ÿà¯ __ %s இல௠காணபà¯à®ªà®Ÿà¯à®•à®¿à®±à®¤à¯. பà¯à®±à®•à¯à®•à®£à®¿à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯."
+msgstr ""
-#: sphinx/ext/autodoc/preserve_defaults.py:190
+#: sphinx/ext/autodoc/preserve_defaults.py:183
#, python-format
msgid "Failed to parse a default argument value for %r: %s"
-msgstr "%R: %s கà¯à®•à®¾à®© இயலà¯à®ªà¯à®¨à®¿à®²à¯ˆ வாத மதிபà¯à®ªà¯ˆ அலசà¯à®µà®¤à®¿à®²à¯ தோலà¯à®µà®¿"
+msgstr ""
-#: sphinx/ext/autodoc/type_comment.py:132
+#: sphinx/ext/autodoc/type_comment.py:131
#, python-format
msgid "Failed to update signature for %r: parameter not found: %s"
-msgstr "%R கà¯à®•à®¾à®© கையொபà¯à®ªà®¤à¯à®¤à¯ˆ பà¯à®¤à¯à®ªà¯à®ªà®¿à®•à¯à®•à®¤à¯ தவறிவிடà¯à®Ÿà®¤à¯: அளவà¯à®°à¯ காணபà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ: %s"
+msgstr ""
-#: sphinx/ext/autodoc/type_comment.py:135
+#: sphinx/ext/autodoc/type_comment.py:134
#, python-format
msgid "Failed to parse type_comment for %r: %s"
-msgstr "%R: %s கà¯à®•à¯ Type_comment ஠பாகà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®µà®¤à®¿à®²à¯ தோலà¯à®µà®¿"
+msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:249
#, python-format
msgid "autosummary references excluded document %r. Ignored."
-msgstr "தனà¯à®©à®¿à®¯à®•à¯à®• கà¯à®±à®¿à®ªà¯à®ªà¯à®•à®³à¯ விலகà¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿ ஆவணம௠%r. பà¯à®±à®•à¯à®•à®£à®¿à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯."
+msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:251
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
-msgstr "தனà¯à®©à®¿à®¯à®•à¯à®•: STUB கோபà¯à®ªà¯ காணபà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ %r. உஙà¯à®•à®³à¯ தனà¯à®©à®¿à®¯à®•à¯à®•_ஜெனரேட௠அமைபà¯à®ªà¯ˆ சரிபாரà¯à®•à¯à®•à®µà¯à®®à¯."
+msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:270
msgid "A captioned autosummary requires :toctree: option. ignored."
-msgstr "தலைபà¯à®ªà®¿à®Ÿà®ªà¯à®ªà®Ÿà¯à®Ÿ தனà¯à®©à®¿à®¯à®•à¯à®• தேவைபà¯à®ªà®Ÿà¯à®•à®¿à®±à®¤à¯: டோகà¯à®Ÿà¯à®°à¯€: விரà¯à®ªà¯à®ªà®®à¯. பà¯à®±à®•à¯à®•à®£à®¿à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯."
+msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:323
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
"Possible hints:\n"
"%s"
-msgstr "தனà¯à®©à®¿à®¯à®•à¯à®•: %s ஠இறகà¯à®•à¯à®®à®¤à®¿ செயà¯à®µà®¤à®¿à®²à¯ தோலà¯à®µà®¿. \n சாதà¯à®¤à®¿à®¯à®®à®¾à®© கà¯à®±à®¿à®ªà¯à®ªà¯à®•à®³à¯: \n %களà¯"
+msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:337
#, python-format
msgid "failed to parse name %s"
-msgstr "பெயர௠%s எனà¯à®± பெயரை அலசத௠தவறிவிடà¯à®Ÿà®¤à¯"
+msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:342
#, python-format
msgid "failed to import object %s"
-msgstr "பொரà¯à®³à¯ %s ஠இறகà¯à®•à¯à®®à®¤à®¿ செயà¯à®µà®¤à®¿à®²à¯ தோலà¯à®µà®¿"
+msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:798
#, python-format
msgid "autosummary_generate: file not found: %s"
-msgstr "autosummary_generate: கோபà¯à®ªà¯ கிடைகà¯à®•à®µà®¿à®²à¯à®²à¯ˆ: %s"
+msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:806
msgid ""
-"autosummary generates .rst files internally. But your source_suffix does not"
-" contain .rst. Skipped."
+"autosummary generats .rst files internally. But your source_suffix does not "
+"contain .rst. Skipped."
msgstr ""
#: sphinx/ext/autosummary/generate.py:200
@@ -3079,17 +3020,17 @@ msgstr ""
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
-msgstr "தனà¯à®©à®¿à®¯à®•à¯à®•: ஆவணபà¯à®ªà®Ÿà¯à®¤à¯à®¤à®ªà¯à®ªà®Ÿ வேணà¯à®Ÿà®¿à®¯ %R ஠தீரà¯à®®à®¾à®©à®¿à®•à¯à®•à®¤à¯ தவறிவிடà¯à®Ÿà®¤à¯, பினà¯à®µà®°à¯à®®à¯ விதிவிலகà¯à®•à¯ எழà¯à®ªà¯à®ªà®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯: \n %களà¯"
+msgstr ""
#: sphinx/ext/autosummary/generate.py:470
#, python-format
msgid "[autosummary] generating autosummary for: %s"
-msgstr "[தனà¯à®©à®¿à®¯à®•à¯à®•] தனà¯à®©à®¿à®¯à®•à¯à®•à®¤à¯à®¤à¯ˆ உரà¯à®µà®¾à®•à¯à®•à¯à®¤à®²à¯: %களà¯"
+msgstr ""
#: sphinx/ext/autosummary/generate.py:474
#, python-format
msgid "[autosummary] writing to %s"
-msgstr "[தனà¯à®©à®¿à®¯à®•à¯à®•] %கள௠எழà¯à®¤à¯à®¤à®²à¯"
+msgstr ""
#: sphinx/ext/autosummary/generate.py:517
#, python-format
@@ -3097,7 +3038,7 @@ msgid ""
"[autosummary] failed to import %s.\n"
"Possible hints:\n"
"%s"
-msgstr "[தனà¯à®©à®¿à®¯à®•à¯à®•] %s ஠இறகà¯à®•à¯à®®à®¤à®¿ செயà¯à®¯à®¤à¯ தவறிவிடà¯à®Ÿà®¤à¯. \n சாதà¯à®¤à®¿à®¯à®®à®¾à®© கà¯à®±à®¿à®ªà¯à®ªà¯à®•à®³à¯: \n %களà¯"
+msgstr ""
#: sphinx/ext/autosummary/generate.py:690
msgid ""
@@ -3112,641 +3053,643 @@ msgid ""
"``sphinx.ext.autosummary`` Python module and can be read using::\n"
"\n"
" pydoc sphinx.ext.autosummary\n"
-msgstr "தனà¯à®©à®¿à®¯à®•à¯à®• வழிமà¯à®±à¯ˆà®•à®³à¯ˆà®ªà¯ பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à®¿ மறà¯à®šà¯€à®°à®®à¯ˆà®ªà¯à®ªà¯ டெகà¯à®¸à¯à®Ÿà¯ˆ உரà¯à®µà®¾à®•à¯à®•à®µà¯à®®à¯. \n\n ஸà¯à®ªà®¿à®©à¯à®•à¯à®¸à¯-ஆடà¯à®Ÿà¯‹à®œà¯†à®©à¯ எனà¯à®ªà®¤à¯ sphinx.ext.autosummary.generate கà¯à®•à¯ ஒர௠மà¯à®©à¯à®©à®£à®¿à®¯à®¿à®²à¯ உளà¯à®³à®¤à¯. இத௠உரà¯à®µà®¾à®•à¯à®•à¯à®•à®¿à®±à®¤à¯ \n இல௠உளà¯à®³ தனà¯à®©à®¿à®¯à®•à¯à®• வழிமà¯à®±à¯ˆà®•à®³à®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ மறà¯à®šà¯€à®°à®®à¯ˆà®ªà¯à®ªà¯ செயà¯à®¯à®ªà¯à®ªà®Ÿà¯à®Ÿ கோபà¯à®ªà¯à®•à®³à¯ \n வழஙà¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿ உளà¯à®³à¯€à®Ÿà¯à®Ÿà¯ கோபà¯à®ªà¯à®•à®³à¯. \n\n தனà¯à®©à®¿à®¯à®•à¯à®• உதà¯à®¤à®°à®µà®¿à®©à¯ வடிவம௠ஆவணபà¯à®ªà®Ÿà¯à®¤à¯à®¤à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯ \n `` sphinx.ext.autosummary`` பைதான௠தொகà¯à®¤à®¿ மறà¯à®±à¯à®®à¯ பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à®¿ படிகà¯à®•à®²à®¾à®®à¯ :: \n\n pydoc sphinx.ext.autosummary"
+msgstr ""
#: sphinx/ext/autosummary/generate.py:707
msgid "source files to generate rST files for"
-msgstr "RST கோபà¯à®ªà¯à®•à®³à¯ˆ உரà¯à®µà®¾à®•à¯à®• மூல கோபà¯à®ªà¯à®•à®³à¯"
+msgstr ""
#: sphinx/ext/autosummary/generate.py:711
msgid "directory to place all output in"
-msgstr "அனைதà¯à®¤à¯ வெளியீடà¯à®Ÿà¯ˆà®¯à¯à®®à¯ வைகà¯à®• கோபà¯à®ªà®•à®®à¯"
+msgstr ""
#: sphinx/ext/autosummary/generate.py:714
#, python-format
msgid "default suffix for files (default: %(default)s)"
-msgstr "கோபà¯à®ªà¯à®•à®³à¯à®•à¯à®•à®¾à®© இயலà¯à®ªà¯à®¨à®¿à®²à¯ˆ பினà¯à®©à¯Šà®Ÿà¯à®Ÿà¯ (இயலà¯à®ªà¯à®¨à®¿à®²à¯ˆ: %(இயலà¯à®ªà¯à®¨à®¿à®²à¯ˆ) களà¯)"
+msgstr ""
#: sphinx/ext/autosummary/generate.py:718
#, python-format
msgid "custom template directory (default: %(default)s)"
-msgstr "தனிபà¯à®ªà®¯à®©à¯ வாரà¯à®ªà¯à®ªà¯à®°à¯ அடைவ௠(இயலà¯à®ªà¯à®¨à®¿à®²à¯ˆ: %(இயலà¯à®ªà¯à®¨à®¿à®²à¯ˆ) களà¯)"
+msgstr ""
#: sphinx/ext/autosummary/generate.py:722
#, python-format
msgid "document imported members (default: %(default)s)"
-msgstr "ஆவணம௠இறகà¯à®•à¯à®®à®¤à®¿ செயà¯à®¯à®ªà¯à®ªà®Ÿà¯à®Ÿ உறà¯à®ªà¯à®ªà®¿à®©à®°à¯à®•à®³à¯ (இயலà¯à®ªà¯à®¨à®¿à®²à¯ˆ: %(இயலà¯à®ªà¯à®¨à®¿à®²à¯ˆ) களà¯)"
+msgstr ""
#: sphinx/ext/autosummary/generate.py:726
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
-msgstr "உறà¯à®ªà¯à®ªà®¿à®©à®°à¯à®•à®³à¯ˆ தொகà¯à®¤à®¿ __all__ பணà¯à®ªà¯à®•à¯à®•à¯‚றில௠சரியாக ஆவணபà¯à®ªà®Ÿà¯à®¤à¯à®¤à®µà¯à®®à¯. (இயலà¯à®ªà¯à®¨à®¿à®²à¯ˆ: %(இயலà¯à®ªà¯à®¨à®¿à®²à¯ˆ) களà¯)"
+msgstr ""
-#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
+#: sphinx/ext/napoleon/__init__.py:336 sphinx/ext/napoleon/docstring.py:726
msgid "Keyword Arguments"
-msgstr "à®®à¯à®•à¯à®•à®¿à®¯ வாதஙà¯à®•à®³à¯"
+msgstr ""
-#: sphinx/ext/napoleon/docstring.py:682
+#: sphinx/ext/napoleon/docstring.py:680
msgid "Example"
-msgstr "உதாரணமாக"
+msgstr ""
-#: sphinx/ext/napoleon/docstring.py:683
+#: sphinx/ext/napoleon/docstring.py:681
msgid "Examples"
-msgstr "எடà¯à®¤à¯à®¤à¯à®•à¯à®•à®¾à®Ÿà¯à®Ÿà¯à®•à®³à¯"
+msgstr ""
-#: sphinx/ext/napoleon/docstring.py:744
+#: sphinx/ext/napoleon/docstring.py:742
msgid "Notes"
-msgstr "கà¯à®±à®¿à®ªà¯à®ªà¯à®•à®³à¯"
+msgstr ""
-#: sphinx/ext/napoleon/docstring.py:753
+#: sphinx/ext/napoleon/docstring.py:751
msgid "Other Parameters"
-msgstr "பிற அளவà¯à®°à¯à®•à¯à®•à®³à¯"
+msgstr ""
-#: sphinx/ext/napoleon/docstring.py:789
+#: sphinx/ext/napoleon/docstring.py:787
msgid "Receives"
-msgstr "பெறà¯à®•à®¿à®±à®¤à¯"
+msgstr ""
-#: sphinx/ext/napoleon/docstring.py:793
+#: sphinx/ext/napoleon/docstring.py:791
msgid "References"
-msgstr "கà¯à®±à®¿à®ªà¯à®ªà¯à®•à®³à¯"
+msgstr ""
-#: sphinx/ext/napoleon/docstring.py:825
+#: sphinx/ext/napoleon/docstring.py:823
msgid "Warns"
-msgstr "எசà¯à®šà®°à®¿à®•à¯à®•à¯ˆà®•à®³à¯"
+msgstr ""
-#: sphinx/ext/napoleon/docstring.py:829
+#: sphinx/ext/napoleon/docstring.py:827
msgid "Yields"
-msgstr "மகசூலà¯"
+msgstr ""
-#: sphinx/ext/napoleon/docstring.py:987
+#: sphinx/ext/napoleon/docstring.py:985
#, python-format
msgid "invalid value set (missing closing brace): %s"
-msgstr "தவறான மதிபà¯à®ªà¯ தொகà¯à®ªà¯à®ªà¯ (நிறைவ௠பிரேஸைக௠காணவிலà¯à®²à¯ˆ): %களà¯"
+msgstr ""
-#: sphinx/ext/napoleon/docstring.py:994
+#: sphinx/ext/napoleon/docstring.py:992
#, python-format
msgid "invalid value set (missing opening brace): %s"
-msgstr "தவறான மதிபà¯à®ªà¯ தொகà¯à®ªà¯à®ªà¯ (தொடகà¯à®• பிரேஸைக௠காணவிலà¯à®²à¯ˆ): %களà¯"
+msgstr ""
-#: sphinx/ext/napoleon/docstring.py:1001
+#: sphinx/ext/napoleon/docstring.py:999
#, python-format
msgid "malformed string literal (missing closing quote): %s"
-msgstr "தவறாக சரம௠லிடà¯à®Ÿà®°à®²à¯ (நிறைவ௠மேறà¯à®•à¯‹à®³à¯ˆà®•à¯ காணவிலà¯à®²à¯ˆ): %களà¯"
+msgstr ""
-#: sphinx/ext/napoleon/docstring.py:1008
+#: sphinx/ext/napoleon/docstring.py:1006
#, python-format
msgid "malformed string literal (missing opening quote): %s"
-msgstr "தவறான சரம௠நேரடி (தொடகà¯à®• மேறà¯à®•à¯‹à®³à¯à®•à®³à¯ˆà®•à¯ காணவிலà¯à®²à¯ˆ"
+msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:221
msgid "Attention"
-msgstr "கவனமà¯"
+msgstr ""
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:222
msgid "Caution"
-msgstr "எசà¯à®šà®°à®¿à®•à¯à®•à¯ˆ"
+msgstr ""
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:223
msgid "Danger"
-msgstr "ஆபதà¯à®¤à¯"
+msgstr ""
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:224
msgid "Error"
-msgstr "பிழை"
+msgstr ""
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:225
msgid "Hint"
-msgstr "கà¯à®±à®¿à®ªà¯à®ªà¯"
+msgstr ""
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:226
msgid "Important"
-msgstr "à®®à¯à®•à¯à®•à®¿à®¯à®®à®¾à®©"
+msgstr ""
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:227
msgid "Note"
-msgstr "கà¯à®±à®¿à®ªà¯à®ªà¯"
+msgstr ""
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:228
msgid "See also"
-msgstr "மேலà¯à®®à¯ காணà¯à®•"
+msgstr ""
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:229
msgid "Tip"
-msgstr "உதவிகà¯à®•à¯à®±à®¿à®ªà¯à®ªà¯"
+msgstr ""
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:230
msgid "Warning"
-msgstr "எசà¯à®šà®°à®¿à®•à¯à®•à¯ˆ"
+msgstr ""
#: sphinx/templates/latex/longtable.tex_t:52
#: sphinx/templates/latex/sphinxmessages.sty_t:8
msgid "continued from previous page"
-msgstr "à®®à¯à®¨à¯à®¤à¯ˆà®¯ பகà¯à®•à®¤à¯à®¤à®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ தொடரà¯à®•à®¿à®±à®¤à¯"
+msgstr ""
#: sphinx/templates/latex/longtable.tex_t:63
#: sphinx/templates/latex/sphinxmessages.sty_t:9
msgid "continues on next page"
-msgstr "அடà¯à®¤à¯à®¤ பகà¯à®•à®¤à¯à®¤à®¿à®²à¯ தொடரà¯à®•à®¿à®±à®¤à¯"
+msgstr ""
#: sphinx/templates/latex/sphinxmessages.sty_t:10
msgid "Non-alphabetical"
-msgstr "மகà¯à®•à®³à¯à®¤à¯Šà®•à¯ˆ அலà¯à®²à®¾à®¤"
+msgstr ""
#: sphinx/templates/latex/sphinxmessages.sty_t:12
msgid "Numbers"
-msgstr "எணà¯à®•à®³à¯"
+msgstr ""
#: sphinx/templates/latex/sphinxmessages.sty_t:13
msgid "page"
-msgstr "பகà¯à®•à®®à¯"
+msgstr ""
#: sphinx/themes/agogo/layout.html:38 sphinx/themes/basic/globaltoc.html:10
#: sphinx/themes/basic/localtoc.html:12 sphinx/themes/scrolls/layout.html:41
msgid "Table of Contents"
-msgstr "உளà¯à®³à®Ÿà®•à¯à®• அடà¯à®Ÿà®µà®£à¯ˆ"
+msgstr ""
#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:22
msgid "Search"
-msgstr "தேடலà¯"
+msgstr ""
#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/searchbox.html:16
#: sphinx/themes/basic/searchfield.html:18
msgid "Go"
-msgstr "போ"
+msgstr ""
#: sphinx/themes/agogo/layout.html:90 sphinx/themes/basic/sourcelink.html:15
msgid "Show Source"
-msgstr "மூலதà¯à®¤à¯ˆà®•à¯ காடà¯à®Ÿà¯"
+msgstr ""
#: sphinx/themes/basic/defindex.html:11
msgid "Overview"
-msgstr "கணà¯à®£à¯‹à®Ÿà¯à®Ÿà®®à¯"
+msgstr ""
#: sphinx/themes/basic/defindex.html:15
msgid "Welcome! This is"
-msgstr "வரவேறà¯à®ªà¯! இதà¯"
+msgstr ""
#: sphinx/themes/basic/defindex.html:16
msgid "the documentation for"
-msgstr "ஆவணஙà¯à®•à®³à¯"
+msgstr ""
#: sphinx/themes/basic/defindex.html:17
msgid "last updated"
-msgstr "கடைசியாக பà¯à®¤à¯à®ªà¯à®ªà®¿à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯"
+msgstr ""
#: sphinx/themes/basic/defindex.html:20
msgid "Indices and tables:"
-msgstr "கà¯à®±à®¿à®¯à¯€à®Ÿà¯à®•à®³à¯ மறà¯à®±à¯à®®à¯ அடà¯à®Ÿà®µà®£à¯ˆà®•à®³à¯:"
+msgstr ""
#: sphinx/themes/basic/defindex.html:23
msgid "Complete Table of Contents"
-msgstr "உளà¯à®³à®Ÿà®•à¯à®•à®™à¯à®•à®³à®¿à®©à¯ à®®à¯à®´à¯à®®à¯ˆà®¯à®¾à®© அடà¯à®Ÿà®µà®£à¯ˆ"
+msgstr ""
#: sphinx/themes/basic/defindex.html:24
msgid "lists all sections and subsections"
-msgstr "அனைதà¯à®¤à¯ பிரிவà¯à®•à®³à¯ˆà®¯à¯à®®à¯ தà¯à®£à¯ˆà®ªà¯à®ªà®¿à®°à®¿à®µà¯à®•à®³à¯ˆà®¯à¯à®®à¯ படà¯à®Ÿà®¿à®¯à®²à®¿à®Ÿà¯à®•à®¿à®±à®¤à¯"
+msgstr ""
#: sphinx/themes/basic/defindex.html:26
msgid "search this documentation"
-msgstr "இநà¯à®¤ ஆவணதà¯à®¤à¯ˆà®¤à¯ தேடà¯à®™à¯à®•à®³à¯"
+msgstr ""
#: sphinx/themes/basic/defindex.html:28
msgid "Global Module Index"
-msgstr "உலகளாவிய தொகà¯à®¤à®¿ அடà¯à®Ÿà®µà®£à¯ˆ"
+msgstr ""
#: sphinx/themes/basic/defindex.html:29
msgid "quick access to all modules"
-msgstr "அனைதà¯à®¤à¯ தொகà¯à®¤à®¿à®•à®³à¯à®•à¯à®•à¯à®®à¯ விரைவான அணà¯à®•à®²à¯"
+msgstr ""
#: sphinx/themes/basic/defindex.html:31
msgid "all functions, classes, terms"
-msgstr "அனைதà¯à®¤à¯ செயலà¯à®ªà®¾à®Ÿà¯à®•à®³à¯, வகà¯à®ªà¯à®ªà¯à®•à®³à¯, விதிமà¯à®±à¯ˆà®•à®³à¯"
+msgstr ""
#: sphinx/themes/basic/genindex-single.html:33
#, python-format
msgid "Index &ndash; %(key)s"
-msgstr "கà¯à®±à®¿à®¯à¯€à®Ÿà¯à®Ÿà¯ & ndash; %(விசைகளà¯"
+msgstr ""
#: sphinx/themes/basic/genindex-single.html:61
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
msgid "Full index on one page"
-msgstr "ஒர௠பகà¯à®•à®¤à¯à®¤à®¿à®²à¯ à®®à¯à®´à¯ கà¯à®±à®¿à®¯à¯€à®Ÿà¯"
+msgstr ""
#: sphinx/themes/basic/genindex-split.html:16
msgid "Index pages by letter"
-msgstr "கடிதம௠மூலம௠கà¯à®±à®¿à®¯à¯€à®Ÿà¯à®Ÿà¯ பகà¯à®•à®™à¯à®•à®³à¯"
+msgstr ""
#: sphinx/themes/basic/genindex-split.html:25
msgid "can be huge"
-msgstr "மிகபà¯à®ªà¯†à®°à®¿à®¯à®¤à®¾à®• இரà¯à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à¯à®®à¯"
+msgstr ""
#: sphinx/themes/basic/layout.html:26
msgid "Navigation"
-msgstr "வழிசெலà¯à®¤à¯à®¤à®²à¯"
+msgstr ""
#: sphinx/themes/basic/layout.html:126
#, python-format
msgid "Search within %(docstitle)s"
-msgstr "%(டாகà¯à®¸à¯à®Ÿà®¿à®Ÿà®¿à®²à¯) கள௠தேடà¯à®™à¯à®•à®³à¯"
+msgstr ""
#: sphinx/themes/basic/layout.html:135
msgid "About these documents"
-msgstr "இநà¯à®¤ ஆவணஙà¯à®•à®³à¯ˆà®ªà¯ பறà¯à®±à®¿"
+msgstr ""
#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
#: sphinx/themes/basic/layout.html:190
msgid "Copyright"
-msgstr "பதிபà¯à®ªà¯à®°à®¿à®®à¯ˆ"
+msgstr ""
#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
-msgstr "&#169; %(பதிபà¯à®ªà¯à®°à®¿à®®à¯ˆ_பிரெஃபிகà¯à®¸à¯) எஸ௠%(பதிபà¯à®ªà¯à®°à®¿à®®à¯ˆ) களà¯."
+msgstr ""
#: sphinx/themes/basic/layout.html:212
#, python-format
msgid "Last updated on %(last_updated)s."
-msgstr "கடைசியாக %(last_updated) s இல௠பà¯à®¤à¯à®ªà¯à®ªà®¿à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯."
+msgstr ""
#: sphinx/themes/basic/layout.html:215
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
"%(sphinx_version)s."
-msgstr "<a href=\"https://www.sphinx-doc.org/\"> ஸà¯à®ªà®¿à®©à¯à®•à¯à®¸à¯ </மறà¯à®±à¯à®®à¯> %(ஸà¯à®ªà®¿à®©à¯à®•à¯à®¸à¯ பதிபà¯à®ªà¯à®•à®³à¯."
+msgstr ""
#: sphinx/themes/basic/opensearch.xml:4
#, python-format
msgid "Search %(docstitle)s"
-msgstr "தேடல௠%(டாகà¯à®¸à¯à®Ÿà®¿à®Ÿà®¿à®²à¯) களà¯"
+msgstr ""
#: sphinx/themes/basic/relations.html:12
msgid "Previous topic"
-msgstr "à®®à¯à®¨à¯à®¤à¯ˆà®¯ தலைபà¯à®ªà¯"
+msgstr ""
#: sphinx/themes/basic/relations.html:14
msgid "previous chapter"
-msgstr "à®®à¯à®¨à¯à®¤à¯ˆà®¯ அதà¯à®¤à®¿à®¯à®¾à®¯à®®à¯"
+msgstr ""
#: sphinx/themes/basic/relations.html:19
msgid "Next topic"
-msgstr "அடà¯à®¤à¯à®¤ தலைபà¯à®ªà¯"
+msgstr ""
#: sphinx/themes/basic/relations.html:21
msgid "next chapter"
-msgstr "அடà¯à®¤à¯à®¤ அதà¯à®¤à®¿à®¯à®¾à®¯à®®à¯"
+msgstr ""
-#: sphinx/themes/basic/search.html:28
+#: sphinx/themes/basic/search.html:27
msgid ""
"Please activate JavaScript to enable the search\n"
" functionality."
-msgstr "தேடலை இயகà¯à®• ஜாவாஸà¯à®•à®¿à®°à®¿à®ªà¯à®Ÿà¯ˆ செயலà¯à®ªà®Ÿà¯à®¤à¯à®¤à®µà¯à®®à¯ \n செயலà¯à®ªà®¾à®Ÿà¯."
+msgstr ""
-#: sphinx/themes/basic/search.html:36
+#: sphinx/themes/basic/search.html:35
msgid ""
"Searching for multiple words only shows matches that contain\n"
" all words."
-msgstr "பல சொறà¯à®•à®³à¯ˆà®¤à¯ தேடà¯à®µà®¤à¯ காணà¯à®ªà®¿à®•à¯à®•à¯à®®à¯ போடà¯à®Ÿà®¿à®•à®³à¯ˆ மடà¯à®Ÿà¯à®®à¯‡ காடà¯à®Ÿà¯à®•à®¿à®±à®¤à¯ \n அனைதà¯à®¤à¯ வாரà¯à®¤à¯à®¤à¯ˆà®•à®³à¯à®®à¯."
+msgstr ""
-#: sphinx/themes/basic/search.html:43
+#: sphinx/themes/basic/search.html:42
msgid "search"
-msgstr "தேடலà¯"
+msgstr ""
+
+#: sphinx/themes/basic/search.html:48
+#: sphinx/themes/basic/static/searchtools.js:112
+msgid "Search Results"
+msgstr ""
+
+#: sphinx/themes/basic/search.html:50
+#: sphinx/themes/basic/static/searchtools.js:114
+msgid ""
+"Your search did not match any documents. Please make sure that all words are"
+" spelled correctly and that you've selected enough categories."
+msgstr ""
#: sphinx/themes/basic/searchbox.html:12
msgid "Quick search"
-msgstr "விரைவ௠தேடலà¯"
+msgstr ""
#: sphinx/themes/basic/sourcelink.html:12
msgid "This Page"
-msgstr "இநà¯à®¤ பகà¯à®•à®®à¯"
+msgstr ""
#: sphinx/themes/basic/changes/frameset.html:5
#: sphinx/themes/basic/changes/versionchanges.html:12
#, python-format
msgid "Changes in Version %(version)s &#8212; %(docstitle)s"
-msgstr "பதிபà¯à®ªà¯ %(பதிபà¯à®ªà¯) S &#8212; %(டாகà¯à®¸à¯à®Ÿà®¿à®Ÿà®¿à®²à¯) களà¯"
+msgstr ""
#: sphinx/themes/basic/changes/rstsource.html:5
#, python-format
msgid "%(filename)s &#8212; %(docstitle)s"
-msgstr "%(கோபà¯à®ªà¯ பெயரà¯) எஸ௠&#8212; %(டாகà¯à®¸à¯à®Ÿà®¿à®Ÿà®¿à®²à¯) களà¯"
+msgstr ""
#: sphinx/themes/basic/changes/versionchanges.html:17
#, python-format
msgid "Automatically generated list of changes in version %(version)s"
-msgstr "பதிபà¯à®ªà¯ %(பதிபà¯à®ªà¯) S இல௠மாறà¯à®±à®™à¯à®•à®³à®¿à®©à¯ படà¯à®Ÿà®¿à®¯à®²à¯ தானாக உரà¯à®µà®¾à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®•à®¿à®±à®¤à¯"
+msgstr ""
#: sphinx/themes/basic/changes/versionchanges.html:18
msgid "Library changes"
-msgstr "நூலக மாறà¯à®±à®™à¯à®•à®³à¯"
+msgstr ""
#: sphinx/themes/basic/changes/versionchanges.html:23
msgid "C API changes"
-msgstr "சி à®à®ªà®¿à® மாறà¯à®±à®™à¯à®•à®³à¯"
+msgstr ""
#: sphinx/themes/basic/changes/versionchanges.html:25
msgid "Other changes"
-msgstr "பிற மாறà¯à®±à®™à¯à®•à®³à¯"
-
-#: sphinx/themes/basic/static/searchtools.js:112
-msgid "Search Results"
-msgstr "தேடல௠மà¯à®Ÿà®¿à®µà¯à®•à®³à¯"
-
-#: sphinx/themes/basic/static/searchtools.js:114
-msgid ""
-"Your search did not match any documents. Please make sure that all words are"
-" spelled correctly and that you've selected enough categories."
-msgstr "உஙà¯à®•à®³à¯ தேடல௠எநà¯à®¤ ஆவணஙà¯à®•à®³à¯à®•à¯à®•à¯à®®à¯ பொரà¯à®¨à¯à®¤à®µà®¿à®²à¯à®²à¯ˆ. எலà¯à®²à®¾ சொறà¯à®•à®³à¯à®®à¯ சரியாக உசà¯à®šà®°à®¿à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®© எனà¯à®ªà®¤à¯ˆà®¯à¯à®®à¯, நீஙà¯à®•à®³à¯ போதà¯à®®à®¾à®© வகைகளைத௠தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®¤à¯à®¤à¯à®³à¯à®³à¯€à®°à¯à®•à®³à¯ எனà¯à®ªà®¤à¯ˆà®¯à¯à®®à¯ உறà¯à®¤à®¿à®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à®µà¯à®®à¯."
+msgstr ""
#: sphinx/themes/basic/static/searchtools.js:118
msgid ""
"Search finished, found ${resultCount} page(s) matching the search query."
-msgstr "தேடல௠மà¯à®Ÿà®¿à®¨à¯à®¤à®¤à¯, தேடல௠வினவலà¯à®Ÿà®©à¯ பொரà¯à®¨à¯à®¤à®•à¯à®•à¯‚டிய $ {resultCount} பகà¯à®•à®®à¯ (களà¯) கிடைதà¯à®¤à®¤à¯."
+msgstr ""
-#: sphinx/themes/basic/static/searchtools.js:246
+#: sphinx/themes/basic/static/searchtools.js:217
msgid "Searching"
-msgstr "தேடி"
+msgstr ""
-#: sphinx/themes/basic/static/searchtools.js:262
+#: sphinx/themes/basic/static/searchtools.js:233
msgid "Preparing search..."
-msgstr "தேடலைத௠தயாரிதà¯à®¤à®²à¯ ..."
+msgstr ""
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:421
msgid ", in "
-msgstr ", இலà¯"
+msgstr ""
#: sphinx/themes/basic/static/sphinx_highlight.js:112
msgid "Hide Search Matches"
-msgstr "தேடல௠போடà¯à®Ÿà®¿à®•à®³à¯ˆ மறைகà¯à®•à®µà¯à®®à¯"
+msgstr ""
#: sphinx/themes/classic/layout.html:20
#: sphinx/themes/classic/static/sidebar.js_t:57
msgid "Collapse sidebar"
-msgstr "பகà¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¿ சரிவà¯"
+msgstr ""
#: sphinx/themes/classic/static/sidebar.js_t:48
msgid "Expand sidebar"
-msgstr "பகà¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¿à®¯à¯ˆ விரிவாகà¯à®•à¯à®™à¯à®•à®³à¯"
+msgstr ""
#: sphinx/themes/haiku/layout.html:24
msgid "Contents"
-msgstr "உளà¯à®³à®Ÿà®•à¯à®•à®™à¯à®•à®³à¯"
+msgstr ""
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:126
msgid "could not calculate translation progress!"
-msgstr "மொழிபெயரà¯à®ªà¯à®ªà¯ à®®à¯à®©à¯à®©à¯‡à®±à¯à®±à®¤à¯à®¤à¯ˆ கணகà¯à®•à®¿à®Ÿ à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ!"
+msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:131
msgid "no translated elements!"
-msgstr "மொழிபெயரà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿ கூறà¯à®•à®³à¯ இலà¯à®²à¯ˆ!"
+msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:238
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
-msgstr "4 நெடà¯à®µà®°à®¿à®šà¯ˆ அடிபà¯à®ªà®Ÿà¯ˆà®¯à®¿à®²à®¾à®© கà¯à®±à®¿à®¯à¯€à®Ÿà¯ காணபà¯à®ªà®Ÿà¯à®Ÿà®¤à¯. இத௠நீஙà¯à®•à®³à¯ பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®®à¯ நீடà¯à®Ÿà®¿à®ªà¯à®ªà¯à®•à®³à®¿à®©à¯ பிழையாக இரà¯à®•à¯à®•à®²à®¾à®®à¯: %r"
+msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:277
#, python-format
msgid "Footnote [%s] is not referenced."
-msgstr "அடிகà¯à®•à¯à®±à®¿à®ªà¯à®ªà¯ [%களà¯] கà¯à®±à®¿à®ªà¯à®ªà®¿à®Ÿà®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ."
+msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:283
msgid "Footnote [#] is not referenced."
-msgstr "அடிகà¯à®•à¯à®±à®¿à®ªà¯à®ªà¯ [#] கà¯à®±à®¿à®ªà¯à®ªà®¿à®Ÿà®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ."
+msgstr ""
-#: sphinx/transforms/i18n.py:205 sphinx/transforms/i18n.py:270
+#: sphinx/transforms/i18n.py:205 sphinx/transforms/i18n.py:272
msgid ""
"inconsistent footnote references in translated message. original: {0}, "
"translated: {1}"
-msgstr "மொழிபெயரà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿ செயà¯à®¤à®¿à®¯à®¿à®²à¯ சீரறà¯à®± அடிகà¯à®•à¯à®±à®¿à®ªà¯à®ªà¯ கà¯à®±à®¿à®ªà¯à®ªà¯à®•à®³à¯. அசலà¯: {0}, மொழிபெயரà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯: {1}"
+msgstr ""
#: sphinx/transforms/i18n.py:245
msgid ""
"inconsistent references in translated message. original: {0}, translated: "
"{1}"
-msgstr "மொழிபெயரà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿ செயà¯à®¤à®¿à®¯à®¿à®²à¯ சீரறà¯à®± கà¯à®±à®¿à®ªà¯à®ªà¯à®•à®³à¯. அசலà¯: {0}, மொழிபெயரà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯: {1}"
+msgstr ""
-#: sphinx/transforms/i18n.py:285
+#: sphinx/transforms/i18n.py:287
msgid ""
"inconsistent citation references in translated message. original: {0}, "
"translated: {1}"
-msgstr "மொழிபெயரà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿ செயà¯à®¤à®¿à®¯à®¿à®²à¯ சீரறà¯à®± மேறà¯à®•à¯‹à®³à¯ கà¯à®±à®¿à®ªà¯à®ªà¯à®•à®³à¯. அசலà¯: {0}, மொழிபெயரà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯: {1}"
+msgstr ""
-#: sphinx/transforms/i18n.py:302
+#: sphinx/transforms/i18n.py:304
msgid ""
"inconsistent term references in translated message. original: {0}, "
"translated: {1}"
-msgstr "மொழிபெயரà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿ செயà¯à®¤à®¿à®¯à®¿à®²à¯ சீரறà¯à®± கால கà¯à®±à®¿à®ªà¯à®ªà¯à®•à®³à¯. அசலà¯: {0}, மொழிபெயரà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯: {1}"
+msgstr ""
#: sphinx/transforms/post_transforms/__init__.py:116
msgid ""
"Could not determine the fallback text for the cross-reference. Might be a "
"bug."
-msgstr "கà¯à®±à¯à®•à¯à®•à¯ கà¯à®±à®¿à®ªà¯à®ªà¯à®•à¯à®•à®¾à®© கà¯à®±à¯ˆà®µà®Ÿà¯ˆà®¯à¯à®®à¯ உரையை தீரà¯à®®à®¾à®©à®¿à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ. ஒர௠பிழையாக இரà¯à®•à¯à®•à®²à®¾à®®à¯."
+msgstr ""
#: sphinx/transforms/post_transforms/__init__.py:158
#, python-format
msgid "more than one target found for 'any' cross-reference %r: could be %s"
-msgstr "'எநà¯à®¤' கà¯à®±à¯à®•à¯à®•à¯-கà¯à®±à®¿à®ªà¯à®ªà¯ %r கà¯à®•à¯ ஒனà¯à®±à¯à®•à¯à®•à¯ மேறà¯à®ªà®Ÿà¯à®Ÿ இலகà¯à®•à¯à®•à®³à¯ காணபà¯à®ªà®Ÿà¯à®•à®¿à®©à¯à®±à®©: %s ஆக இரà¯à®•à¯à®•à®²à®¾à®®à¯"
+msgstr ""
#: sphinx/transforms/post_transforms/__init__.py:209
#, python-format
msgid "%s:%s reference target not found: %s"
-msgstr "%களà¯: %S கà¯à®±à®¿à®ªà¯à®ªà¯ இலகà¯à®•à¯ காணபà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ: %s"
+msgstr ""
#: sphinx/transforms/post_transforms/__init__.py:212
#, python-format
msgid "%r reference target not found: %s"
-msgstr "%r கà¯à®±à®¿à®ªà¯à®ªà¯ இலகà¯à®•à¯ காணபà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ: %களà¯"
+msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:80
#, python-format
msgid "Could not fetch remote image: %s [%d]"
-msgstr "தொலை படதà¯à®¤à¯ˆà®ªà¯ பெற à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ: %கள௠[ %d]"
+msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:108
#, python-format
msgid "Could not fetch remote image: %s [%s]"
-msgstr "தொலை படதà¯à®¤à¯ˆà®ªà¯ பெற à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ: %கள௠[ %களà¯]"
+msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:126
#, python-format
msgid "Unknown image format: %s..."
-msgstr "அறியபà¯à®ªà®Ÿà®¾à®¤ பட வடிவமà¯: %கள௠..."
+msgstr ""
-#: sphinx/util/__init__.py:168
+#: sphinx/util/__init__.py:167
#, python-format
msgid "undecodable source characters, replacing with \"?\": %r"
-msgstr "தீரà¯à®®à®¾à®©à®¿à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à®¾à®¤ மூல எழà¯à®¤à¯à®¤à¯à®•à¯à®•à®³à¯, \"?\""
+msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:77
msgid "skipped"
-msgstr "தவிரà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯"
+msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:82
msgid "failed"
-msgstr "தோலà¯à®µà®¿"
+msgstr ""
-#: sphinx/util/docfields.py:87
+#: sphinx/util/docfields.py:88
#, python-format
msgid ""
"Problem in %s domain: field is supposed to use role '%s', but that role is "
"not in the domain."
-msgstr "%எஸ௠டொமைனில௠சிகà¯à®•à®²à¯: பà¯à®²à®®à¯ ' %களà¯' பாதà¯à®¤à®¿à®°à®¤à¯à®¤à¯ˆà®ªà¯ பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤ வேணà¯à®Ÿà¯à®®à¯, ஆனால௠அநà¯à®¤ பஙà¯à®•à¯ டொமைனில௠இலà¯à®²à¯ˆ."
+msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:311
#, python-format
msgid "unknown directive or role name: %s:%s"
-msgstr "அறியபà¯à®ªà®Ÿà®¾à®¤ உதà¯à®¤à®°à®µà¯ அலà¯à®²à®¤à¯ பஙà¯à®•à¯ பெயரà¯: %s: %s"
+msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:605
#, python-format
msgid "unknown node type: %r"
-msgstr "அறியபà¯à®ªà®Ÿà®¾à®¤ à®®à¯à®©à¯ˆ வகை: %r"
+msgstr ""
-#: sphinx/util/i18n.py:94
+#: sphinx/util/i18n.py:63
#, python-format
msgid "reading error: %s, %s"
-msgstr "வாசிபà¯à®ªà¯ பிழை: %களà¯, %களà¯"
+msgstr ""
-#: sphinx/util/i18n.py:101
+#: sphinx/util/i18n.py:70
#, python-format
msgid "writing error: %s, %s"
-msgstr "எழà¯à®¤à¯à®®à¯ பிழை: %களà¯, %களà¯"
+msgstr ""
-#: sphinx/util/i18n.py:125
+#: sphinx/util/i18n.py:94
#, python-format
msgid "locale_dir %s does not exist"
-msgstr "locale_dir %s இலà¯à®²à¯ˆ"
+msgstr ""
-#: sphinx/util/i18n.py:215
+#: sphinx/util/i18n.py:185
#, python-format
msgid ""
"Invalid date format. Quote the string by single quote if you want to output "
"it directly: %s"
-msgstr "தவறான தேதி வடிவமà¯. நீஙà¯à®•à®³à¯ நேரடியாக வெளியிட விரà¯à®®à¯à®ªà®¿à®©à®¾à®²à¯ à®’à®±à¯à®±à¯ˆ மேறà¯à®•à¯‹à®³à¯ மூலம௠சரதà¯à®¤à¯ˆ மேறà¯à®•à¯‹à®³à¯ காடà¯à®Ÿà¯à®™à¯à®•à®³à¯: %களà¯"
+msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/nodes.py:378
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
-msgstr "கà¯à®±à®¿à®¯à¯€à®Ÿà¯à®Ÿà¯ உளà¯à®³à¯€à®Ÿà¯à®•à®³à¯à®•à¯à®•à¯ (நà¯à®´à¯ˆà®µà¯ %r இலிரà¯à®¨à¯à®¤à¯) %R நீகà¯à®•à®ªà¯à®ªà®Ÿà¯à®•à®¿à®±à®¤à¯. அதறà¯à®•à¯ பதிலாக 'ஜோடி: %களà¯' à®à®ªà¯ பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à®µà¯à®®à¯."
+msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:426
#, python-format
msgid "toctree contains ref to nonexisting file %r"
-msgstr "டோகà¯à®Ÿà¯à®°à¯€ இலà¯à®²à®¾à®¤ கோபà¯à®ªà¯ %r கà¯à®•à¯ ரெஃப௠உளà¯à®³à®¤à¯"
+msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:627
#, python-format
msgid "exception while evaluating only directive expression: %s"
-msgstr "விதிவிலகà¯à®•à¯ மடà¯à®Ÿà¯à®®à¯‡ வழிநடதà¯à®¤à¯à®®à¯ வெளிபà¯à®ªà®¾à®Ÿà¯à®Ÿà¯ˆ மடà¯à®Ÿà¯à®®à¯‡ மதிபà¯à®ªà®¿à®Ÿà¯à®•à®¿à®±à®¤à¯: %களà¯"
+msgstr ""
-#: sphinx/util/rst.py:71
+#: sphinx/util/rst.py:70
#, python-format
msgid "default role %s not found"
-msgstr "இயலà¯à®ªà¯à®¨à®¿à®²à¯ˆ பஙà¯à®•à¯ %கள௠காணபà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ"
+msgstr ""
#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
msgid "Link to this definition"
-msgstr "இநà¯à®¤ வரையறைகà¯à®•à¯ இணைபà¯à®ªà¯"
+msgstr ""
#: sphinx/writers/html5.py:397
#, python-format
msgid "numfig_format is not defined for %s"
-msgstr "Numfig_format %s கà¯à®•à¯ வரையறà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ"
+msgstr ""
#: sphinx/writers/html5.py:407
#, python-format
msgid "Any IDs not assigned for %s node"
-msgstr "%ஒர௠மà¯à®©à¯ˆà®•à¯à®•à¯ ஒதà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ"
+msgstr ""
#: sphinx/writers/html5.py:462
msgid "Link to this term"
-msgstr "இநà¯à®¤ காலதà¯à®¤à®¿à®±à¯à®•à®¾à®© இணைபà¯à®ªà¯"
+msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:485 sphinx/writers/html5.py:490
msgid "Link to this heading"
-msgstr "இநà¯à®¤ தலைபà¯à®ªà¯à®•à¯à®•à®¾à®© இணைபà¯à®ªà¯"
+msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:494
msgid "Link to this table"
-msgstr "இநà¯à®¤ அடà¯à®Ÿà®µà®£à¯ˆà®¯à¯à®Ÿà®©à¯ இணைபà¯à®ªà¯"
+msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:537
msgid "Link to this code"
-msgstr "இநà¯à®¤ கà¯à®±à®¿à®¯à¯€à®Ÿà¯à®Ÿà®¿à®±à¯à®•à®¾à®© இணைபà¯à®ªà¯"
+msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:539
msgid "Link to this image"
-msgstr "இநà¯à®¤ படதà¯à®¤à¯à®Ÿà®©à¯ இணைபà¯à®ªà¯"
+msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:541
msgid "Link to this toctree"
-msgstr "இநà¯à®¤ டோகà¯à®Ÿà¯à®°à¯€à®¯à¯à®Ÿà®©à¯ இணைகà¯à®•à®µà¯à®®à¯"
+msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:679
msgid "Could not obtain image size. :scale: option is ignored."
-msgstr "பட அளவைப௠பெற à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ. : அளவà¯: விரà¯à®ªà¯à®ªà®®à¯ பà¯à®±à®•à¯à®•à®£à®¿à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®•à®¿à®±à®¤à¯."
+msgstr ""
#: sphinx/writers/latex.py:335
#, python-format
msgid "unknown %r toplevel_sectioning for class %r"
-msgstr "அறியபà¯à®ªà®Ÿà®¾à®¤ %r toplevel_sectioning class %r"
+msgstr ""
#: sphinx/writers/latex.py:386
msgid "too large :maxdepth:, ignored."
-msgstr "மிகப௠பெரியதà¯: மேகà¯à®¸à¯à®Ÿà¯†à®ªà¯à®Ÿà¯ :, பà¯à®±à®•à¯à®•à®£à®¿à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯."
+msgstr ""
#: sphinx/writers/latex.py:625
msgid "document title is not a single Text node"
-msgstr "ஆவண தலைபà¯à®ªà¯ ஒர௠உரை à®®à¯à®©à¯ˆ அலà¯à®²"
+msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:622
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
-msgstr "பிரிவà¯, தலைபà¯à®ªà¯, அடà¯à®Ÿà®µà®£à¯ˆ, அறிவà¯à®°à¯ˆ அலà¯à®²à®¤à¯ பகà¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¿à®¯à®¿à®²à¯ இலà¯à®²à®¾à®¤ தலைபà¯à®ªà¯ à®®à¯à®©à¯ˆ"
+msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:258
+#: sphinx/writers/texinfo.py:637
msgid "Footnotes"
-msgstr "அடிகà¯à®•à¯à®±à®¿à®ªà¯à®ªà¯à®•à®³à¯"
+msgstr ""
#: sphinx/writers/latex.py:1028
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
-msgstr "அடà¯à®Ÿà®µà®£à¯ˆ மறà¯à®±à¯à®®à¯: அகலஙà¯à®•à®³à¯: விரà¯à®ªà¯à®ªà®®à¯ வழஙà¯à®•à®ªà¯à®ªà®Ÿà¯à®•à®¿à®©à¯à®±à®©. : அகலமà¯: பà¯à®±à®•à¯à®•à®£à®¿à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®•à®¿à®±à®¤à¯."
+msgstr ""
#: sphinx/writers/latex.py:1388
#, python-format
msgid "dimension unit %s is invalid. Ignored."
-msgstr "பரிமாண அலக௠%s தவறானதà¯. பà¯à®±à®•à¯à®•à®£à®¿à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯."
+msgstr ""
#: sphinx/writers/latex.py:1722
#, python-format
msgid "unknown index entry type %s found"
-msgstr "அறியபà¯à®ªà®Ÿà®¾à®¤ கà¯à®±à®¿à®¯à¯€à®Ÿà¯à®Ÿà¯ நà¯à®´à¯ˆà®µà¯ வகை %கள௠காணபà¯à®ªà®Ÿà¯à®•à®¿à®©à¯à®±à®©"
+msgstr ""
-#: sphinx/writers/manpage.py:305 sphinx/writers/text.py:907
+#: sphinx/writers/manpage.py:306 sphinx/writers/text.py:917
#, python-format
msgid "[image: %s]"
-msgstr "[படஙà¯à®•à®³à¯]"
+msgstr ""
-#: sphinx/writers/manpage.py:306 sphinx/writers/text.py:908
+#: sphinx/writers/manpage.py:307 sphinx/writers/text.py:918
msgid "[image]"
-msgstr "[படமà¯]"
+msgstr ""
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1193
msgid "caption not inside a figure."
-msgstr "தலைபà¯à®ªà¯ ஒர௠உரà¯à®µà®¤à¯à®¤à®¿à®±à¯à®•à¯à®³à¯ இலà¯à®²à¯ˆ."
+msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1280
#, python-format
msgid "unimplemented node type: %r"
-msgstr "செயலà¯à®ªà®Ÿà¯à®¤à¯à®¤à®ªà¯à®ªà®Ÿà®¾à®¤ à®®à¯à®©à¯ˆ வகை: %r"
+msgstr ""
diff --git a/sphinx/locale/te/LC_MESSAGES/sphinx.js b/sphinx/locale/te/LC_MESSAGES/sphinx.js
index add62e0..d21164d 100644
--- a/sphinx/locale/te/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/te/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "",
"Hide Search Matches": "",
"Index": "",
- "Index &ndash; %(key)s": "",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "",
"Indices and tables:": "",
"Last updated on %(last_updated)s.": "",
diff --git a/sphinx/locale/te/LC_MESSAGES/sphinx.mo b/sphinx/locale/te/LC_MESSAGES/sphinx.mo
index 8dbea57..a9d7469 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 67baf79..0d34d80 100644
--- a/sphinx/locale/te/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/te/LC_MESSAGES/sphinx.po
@@ -7,134 +7,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Telugu (http://app.transifex.com/sphinx-doc/sphinx-1/language/te/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: te\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -155,75 +155,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -231,78 +233,78 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr ""
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr ""
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr ""
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr ""
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -487,190 +489,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -679,7 +833,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -689,7 +843,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -704,28 +858,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr ""
@@ -814,7 +968,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -842,12 +996,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -932,7 +1091,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -958,13 +1117,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -978,144 +1137,149 @@ msgstr ""
msgid "index"
msgstr ""
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr ""
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr ""
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr ""
@@ -1141,19 +1305,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr ""
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr ""
@@ -1211,18 +1377,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1230,27 +1388,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1262,7 +1399,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1351,7 +1488,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1362,7 +1499,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1644,12 +1781,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1758,12 +1895,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1795,11 +1932,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1827,85 +1964,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr ""
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr ""
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr ""
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr ""
@@ -1913,7 +2050,7 @@ msgstr ""
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1963,7 +2100,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr ""
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr ""
@@ -1978,7 +2115,7 @@ msgstr ""
msgid "%s (global variable or constant)"
msgstr ""
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr ""
@@ -1987,52 +2124,52 @@ msgstr ""
msgid "Arguments"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr ""
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr ""
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr ""
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr ""
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr ""
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr ""
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr ""
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr ""
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr ""
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2042,7 +2179,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2079,352 +2216,374 @@ msgstr ""
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr ""
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr ""
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr ""
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr ""
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr ""
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr ""
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr ""
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr ""
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr ""
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr ""
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr ""
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr ""
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr ""
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr ""
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr ""
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr ""
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr ""
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr ""
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr ""
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr ""
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr ""
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr ""
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr ""
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr ""
@@ -2460,17 +2619,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2482,149 +2641,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2665,7 +2846,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2741,7 +2922,7 @@ msgstr ""
msgid "[graph]"
msgstr ""
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2749,7 +2930,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2759,99 +2940,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr ""
@@ -3027,23 +3148,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3051,46 +3172,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3098,7 +3225,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3113,36 +3240,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3199,65 +3391,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr ""
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr ""
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr ""
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr ""
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr ""
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr ""
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr ""
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr ""
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr ""
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr ""
@@ -3266,7 +3458,7 @@ msgstr ""
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr ""
@@ -3324,12 +3516,12 @@ msgstr ""
msgid "all functions, classes, terms"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3348,31 +3540,31 @@ msgstr ""
msgid "Navigation"
msgstr ""
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr ""
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr ""
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr ""
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3475,7 +3667,7 @@ msgstr ""
msgid "Preparing search..."
msgstr ""
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ""
@@ -3484,11 +3676,11 @@ msgid "Hide Search Matches"
msgstr ""
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr ""
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr ""
@@ -3496,26 +3688,26 @@ msgstr ""
msgid "Contents"
msgstr ""
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3564,17 +3756,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3584,11 +3776,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3599,12 +3791,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3631,18 +3823,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3652,45 +3849,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3703,31 +3905,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr ""
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3741,11 +3948,11 @@ msgstr ""
msgid "[image]"
msgstr ""
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/tr/LC_MESSAGES/sphinx.js b/sphinx/locale/tr/LC_MESSAGES/sphinx.js
index f7bcee8..a89baa3 100644
--- a/sphinx/locale/tr/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/tr/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "Git",
"Hide Search Matches": "Arama E\u015fle\u015fmelerini Gizle",
"Index": "Dizin",
- "Index &ndash; %(key)s": "Dizin &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "Harfe g\u00f6re dizin sayfalar\u0131",
"Indices and tables:": "Dizinler ve tablolar:",
"Last updated on %(last_updated)s.": "Son g\u00fcncelleme: %(last_updated)s.",
diff --git a/sphinx/locale/tr/LC_MESSAGES/sphinx.mo b/sphinx/locale/tr/LC_MESSAGES/sphinx.mo
index 168c89d..967d711 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 17978bc..b52d612 100644
--- a/sphinx/locale/tr/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/tr/LC_MESSAGES/sphinx.po
@@ -11,134 +11,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: BouRock, 2020\n"
"Language-Team: Turkish (http://app.transifex.com/sphinx-doc/sphinx-1/language/tr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: tr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "Kaynak dizin bulunamıyor (%s)"
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr "Kaynak dizin ve hedef dizin aynı olamaz"
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr "Sphinx s%s çalışıyor"
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, 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:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr "çıktı dizini yapılıyor"
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr "%s uzantısı ayarlanırken:"
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr "çeviriler yükleniyor [%s]... "
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr "bitti"
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr "yerleşik iletiler için kullanılamaz"
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr "derin temizlenen ortam yükleniyor"
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr "başarısız olan: %s"
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr "Seçilen oluşturucu yok, varsayılan kullanılıyor: html"
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr "başarılı oldu"
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr "sorunlarla tamamlandı"
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, 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:372
+#: sphinx/application.py:399
#, 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:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr "yapım %s, %s uyarı."
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr "yapım %s, %s uyarı."
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr "yapım %s."
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, 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:689
+#: sphinx/application.py:722
#, 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:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, 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:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, 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:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -159,75 +159,77 @@ 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:1293
+#: sphinx/application.py:1328
#, 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:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr "%s seri nosu yapılıyor"
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr "config dizini bir conf.py dosyası içermiyor (%s)"
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr "sözlük yapılandırma ayarı %r geçersiz kılınamaz, yoksayılıyor (tek tek öğeleri ayarlamak için %r kullanın)"
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr "geçersiz sayı %r; yapılandırma değeri %r için; yoksayılıyor"
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr "desteklenmeyen tür ile yapılandırma ayarı %r geçersiz kılınamaz, yoksayılıyor"
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr "geçersiz kılmada bilinmeyen yapılandırma değeri %r, yoksayılıyor"
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr "Yapılandırma değeri %r zaten mevcut"
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr "Yapılandırma dosyanızda bir sözdizimi hatası var: %s\n"
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr "Yapılandırma dosyası (veya içe aktarılan modüllerden biri) sys.exit() olarak adlandırılır"
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -235,78 +237,78 @@ msgid ""
"%s"
msgstr "Yapılandırma dosyanızda programlanabilir bir hata var:\n\n%s"
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr "'source_suffix' yapılandırma değeri bir dizgi, dizgiler listesi ya da sözlük bekler. Ama '%r' verilir."
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr "Bölüm %s"
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr "Åžekil %s"
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr "Tablo %s"
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr "Listeleme %s"
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr "`{name}` yapılandırma değeri, {candidates} geğerlrinden biri olmak zorundadır, ancak `{current}` değeridir."
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr "`{name}' yapılandırma değeri `{current.__name__}' türüne sahip; beklenen {permitted}."
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr "`{name}' yapılandırma değeri `{current.__name__}' türüne sahip, vassayılanları `{default.__name__}'."
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr "primary_domain %r bulunamadı, yoksayıldı."
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr "Olay %r zaten mevcut"
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr "Bilinmeyen olay adı: %s"
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -491,190 +493,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr "%s.%s ayarı, aranan tema yapılandırmalarının hiçbirinde meydana gelmiyor"
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr "desteklenmeyen tema seçeneği %r verildi"
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr "tema yolundaki %r dosyası geçerli bir zip dosyası değil ya da hiç tema içermiyor"
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr "Yarıda kesildi!"
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr "Kodlama hatası:"
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr "Tekrarlama hatası:"
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr "Özel durum meydana geldi:"
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr "Bir dahaki sefere daha iyi bir hata iletisi sağlanabilmesi için lütfen bunu bir kullanıcı hatasıysa da bildirin."
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr "%s oluşturucu için uygun bir resim bulunamadı: %s (%s)"
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr "%s oluşturucu için uygun bir resim bulunamadı: %s"
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr "[mo] oluÅŸturuluyor: "
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr "çıktı yazılıyor..."
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr "%d po dosyasının tümü"
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr "belirtilen %d po dosyası için hedefler"
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr "güncel olmayan %d po dosyası için hedefler"
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr "tüm kaynak dosyaları"
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr "komut satırında verilen %r dosyası kaynak dizinin altında değil, yoksayılıyor"
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr "komut satırında verilen %d kaynak dosyası"
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr "güncel olmayan %d kaynak dosyası için hedefler"
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr "[%s] oluÅŸturuluyor:"
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr "şimdi güncel olmayan dosyalar aranıyor..."
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr "%d tane bulundu"
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr "hiç bulunamadı"
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr "ortam derin temizleniyor"
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr "tutarlılık denetleniyor"
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr "hiçbir hedef güncel değil."
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr "güncellenen ortam:"
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr "%s eklendi, %s değiştirildi, %s kaldırıldı"
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr "kaynaklar okunuyor..."
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr "yazmak için belge adları: %s"
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr "belgeler hazırlanıyor"
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -683,7 +837,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr "kopyalanmış ToC girişi bulundu: %s"
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr "resimler kopyalanıyor..."
@@ -693,7 +847,7 @@ msgstr "resimler kopyalanıyor..."
msgid "cannot read image file %r: copying it instead"
msgstr "resim dosyası %r okunamıyor: bunun yerine kopyalanıyor"
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -708,28 +862,28 @@ msgstr "resim dosyası %r yazılamıyor: %s"
msgid "Pillow not found - copying image files"
msgstr "Yastık bulunamadı - resim dosyaları kopyalanıyor"
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr "%s için bilinmeyen mime türü, yoksayılıyor"
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr "%s dosyası yazılıyor..."
@@ -818,7 +972,7 @@ msgstr "yapılandırma deÄŸeri \"epub_identifier\", EPUB3 için boÅŸ olmamalıdÄ
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr "yapılandırma değeri \"version\", EPUB3 için boş olmamalıdır"
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr "geçersiz css_file: %r, yoksayıldı"
@@ -846,12 +1000,17 @@ msgstr "ileti katalogları yazılıyor..."
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr "Yukarıdaki çıktıda veya %(outdir)s/output.txt içinde herhangi bir hata arayın"
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr "bozuk bağlantı: %s (%s)"
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr "Bağlayıcı '%s' bulunamadı"
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -936,7 +1095,7 @@ msgstr "Makefile dosyası yazılırken hata oldu: %s"
msgid "The text files are in %(outdir)s."
msgstr "Metin dosyaları %(outdir)s içinde."
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -962,13 +1121,13 @@ msgstr "oluşturma bilgisi dosyası bozuldu: %r"
msgid "The HTML pages are in %(outdir)s."
msgstr "HTML sayfaları %(outdir)s içinde."
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr "oluşturma bilgisi dosyasını okuma başarısız: %r"
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -982,144 +1141,149 @@ msgstr "Genel Dizin"
msgid "index"
msgstr "dizin"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "sonraki"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "önceki"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr "dizinler oluÅŸturuluyor"
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr "ilave sayfalar yazılıyor"
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr "indirilebilir dosyalar kopyalanıyor..."
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr "indirilebilir dosya %r kopyalanamıyor: %s"
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr "sabit dosya %r kopyalanamıyor"
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr "fazladan dosyalar kopyalanıyor"
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr "fazladan dosya %r kopyalanamıyor..."
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr "oluşturma bilgisi dosyasını yazma başarısız: %r"
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr "arama dizini yüklenemedi, ancak tüm belgeler oluşturulmayacaktır: dizin tamamlanmamış olacaktır."
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr "sayfa %s html_sidebars içinde iki şekille eşleşiyor: %r ve %r"
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr "%s sayfasını işlerken bir Evrensel kod hatası meydana geldi. Lütfen ASCII olmayan içerik içeren tüm yapılandırma değerlerinin Evrensel kod dizgiler olduğundan emin olun."
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr "%s sayfasını işlerken bir hata oldu.\nSebep: %r"
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr "nesne envanteri dökümleniyor"
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr "%s içinde arama dizini dökümleniyor"
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr "geçersiz js_file: %r, yoksayıldı"
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr "Birçok math_renderers kayıtlı. Ama hiç math_renderer seçilmedi."
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr "Bilinmeyen math_renderer %r verildi."
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr "html_extra_path giriÅŸi %r mevcut deÄŸil"
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr "html_extra_path girişi %r, çıktı dizini içine yerleştirildi"
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr "html_static_path giriÅŸi %r mevcut deÄŸil"
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr "html_static_path girişi %r, çıktı dizini içine yerleştirildi"
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr "logo dosyası %r mevcut değil"
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr "favicon dosyası %r mevcut değil"
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr "%s %s belgelendirmesi"
@@ -1145,19 +1309,21 @@ msgstr "hiçbir \"latex_documents\" yapılandırma değeri bulunamadı; hiçbir
msgid "\"latex_documents\" config value references unknown document %s"
msgstr "\"latex_documents\" yapılandırma değeri bilinmeyen %s belgesine başvurur"
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "Dizin"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "Yayım"
@@ -1215,18 +1381,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr "Oluşturulurken meydana gelen özel durum, hata ayıklayıcı başlatılıyor:"
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr "Yarıda kesildi!"
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr "reST biçimlendirme hatası:"
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr "Kodlama hatası:"
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1234,27 +1392,6 @@ msgid ""
"the developers."
msgstr "Sorunu geliştiricilere bildirmek istiyorsanız, tam geri izleme %s içine kaydedildi."
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr "Tekrarlama hatası:"
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr "Özel durum meydana geldi:"
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr "Bir dahaki sefere daha iyi bir hata iletisi sağlanabilmesi için lütfen bunu bir kullanıcı hatasıysa da bildirin."
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1266,7 +1403,7 @@ msgid "job number should be a positive number"
msgstr "iş numarası pozitif bir sayı olmalıdır"
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1355,7 +1492,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr "etiketi tanımla: \"sadece\" TAG'li blokları dahil et"
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1366,7 +1503,7 @@ msgstr "konsol çıktısı seçenekleri"
msgid "increase verbosity (can be repeated)"
msgstr "ayrıntı seviyesini artır (tekrarlanabilir)"
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr "stdout üzerinde çıktı yok, stderr üzerinde sadece uyarılar"
@@ -1648,12 +1785,12 @@ msgstr "Makefile oluÅŸturulsun mu? (y/n)"
msgid "Create Windows command file? (y/n)"
msgstr "Windows komut satırı oluşturulsun mu? (y/n)"
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr "%s dosyası oluşturuluyor."
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr "%s dosyası zaten var, atlanıyor."
@@ -1762,12 +1899,12 @@ msgstr "epub kullan"
msgid "Extension options"
msgstr "Uzantı seçenekleri"
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr "%s uzantısını etkinleştir"
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr "rasgele uzantıları etkinleştir"
@@ -1799,11 +1936,11 @@ msgstr "Makefile/make.bat için make-mode kullan"
msgid "do not use make-mode for Makefile/make.bat"
msgstr "Makefile/make.bat için make-mode kullanma"
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr "Proje ÅŸablonlama"
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr "şablon dosyaları için şablon dizini"
@@ -1831,85 +1968,85 @@ msgstr "sfenks-quickstart sadece boş bir dizin içine oluşturur. Lütfen yeni
msgid "Invalid template variable: %s"
msgstr "Geçersiz şablon değişkeni: %s"
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr "Geçersiz resim yazısı: %s"
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr "satır numarası özellikleri aralık dışında (1-%d): %r"
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr "Hem \"%s\" hem de \"%s\" seçeneği kullanılamıyor"
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr "Dahil edilen %r dosyası bulunamadı ya da dosyayı okuma başarısız oldu"
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr "%r kodlamasının kullanıldığı, dahil edilen %r dosyasını okuma yanlış gibi görünüyor, bir :encoding: seçeneği vermeyi deneyin"
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr "%r adlı nesne, dahil edilen %r dosyasında bulunamadı"
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr "Ayrık bir \"satır\" kümesiyle \"lineno-match\" kullanılamıyor"
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr "Satır özelliği %r: dahil edilen %r dosyasından çekilen hiç satır yok"
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr "toctree, hariç tutulan %r belgesine başvuru içeriyor"
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr "toctree, varolmayan %r belgesine başvuru içeriyor"
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "Bölümü hazırlayan: "
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "Modülü hazırlayan: "
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "Kodu hazırlayan: "
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "Hazırlayan: "
@@ -1917,7 +2054,7 @@ msgstr "Hazırlayan: "
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1967,7 +2104,7 @@ msgstr "Alıntı [%s] kaynak gösterilmedi."
msgid "%s() (built-in function)"
msgstr "%s() (yerleÅŸik iÅŸlev)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (%s yöntemi)"
@@ -1982,7 +2119,7 @@ msgstr "%s() (sınıf)"
msgid "%s (global variable or constant)"
msgstr "%s (genel deÄŸiÅŸken veya sabit)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (%s özniteliği)"
@@ -1991,52 +2128,52 @@ msgstr "%s (%s özniteliği)"
msgid "Arguments"
msgstr "Bağımsız Değişkenler"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr "Åžunu verir: "
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "Dönüşler"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "Dönüş türü"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (modül)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "iÅŸlevi"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "yöntemi"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "sınıfı"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "verisi"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "özniteliği"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "modülü"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr "kopya %s açıklamasına ait %s, diğer %s, %s içinde"
@@ -2046,7 +2183,7 @@ msgstr "kopya %s açıklamasına ait %s, diğer %s, %s içinde"
msgid "duplicate label of equation %s, other instance in %s"
msgstr "%s denkleminin kopya etiketi, %s içindeki diğer örnek"
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr "Geçersiz math_eqref_format: %r"
@@ -2083,352 +2220,374 @@ msgstr "rolü"
msgid "duplicate description of %s %s, other instance in %s"
msgstr "%s %s kopya açıklaması, %s içindeki diğer örnek"
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Parametreler"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "üyesi"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "deÄŸiÅŸkeni"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "makrosu"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr "birliÄŸi"
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr "enum"
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr "numaralandırıcı"
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "türü"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr "Åžablon Parametreleri"
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr "%s (C++ %s)"
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr "kavramı"
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (%s modülü içinde)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (%s modülü içinde)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (yerleÅŸik deÄŸiÅŸken)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (yerleşik sınıf)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (%s içindeki sınıf)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (%s sınıf yöntemi)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (%s sabit yöntemi)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr "Python Modül Dizini"
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "modülleri"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "Kullanım dışı"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "özel durum"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "sınıf yöntemi"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "sabit yöntemi"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr "çapraz referans %r için birden fazla hedef bulundu: %s"
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr " (kullanım dışı)"
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr "DeÄŸiÅŸkenler"
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr "Harekete geçirir"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "ortam deÄŸiÅŸkeni; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr "Hatalı biçimlendirilmiş seçenek açıklaması %r, \"opt\", \"-opt args\", \"--opt args\", \"/opt args\" veya \"+opt args\" şeklinde görünmelidir"
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr "%s komut satırı seçeneği"
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr "komut satırı seçeneği"
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr "sözlük teriminden önce boş satır gelmek zorundadır"
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr "sözlük terimleri boş satırlarla ayrılmamak zorundadır"
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr "sözlük yanlış biçimlendirilmiş gibi görünüyor, girintiyi gözden geçirin"
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "sözlük terimi"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr "dilbilgisi belirteci"
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr "baÅŸvuru etiketi"
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "ortam deÄŸiÅŸkeni"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "program seçeneği"
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr "belge"
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "Modül Dizini"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "Arama Sayfası"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr "%s kopya etiketi, %s içindeki diğer örnek"
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr "kopya %s açıklamasına ait %s, %s içindeki diğer örnek "
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr "numfig etkisizleştirildi. :numref: yoksayıldı."
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr "bağlantının resim yazısı yok: %s"
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr "geçersiz numfig_format: %s (%r)"
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr "geçersiz numfig_format: %s"
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr "yeni yapılandırma"
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr "yapılandırma değişti"
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr "uzantılar değişti"
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr "yapım ortamı sürümü şu anki değil"
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr "kaynak dizin deÄŸiÅŸti"
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr "Bu ortam seçilen oluşturucuyla uyumsuzdur, lütfen başka bir belge ağacı dizini seçin."
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr "%s içinde belgeleri tarama başarısız oldu: %r"
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr "Etki alanı %r kayıtlı değil"
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr "belge herhangi bir toctree içine dahil değil"
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr "kendinden kaynaklı toctree bulundu. Yoksayıldı."
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "bakınız %s"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "ayrıca bakınız %s"
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr "bilinmeyen dizin girişi türü %r"
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr "Semboller"
@@ -2464,17 +2623,17 @@ msgstr "%s resim dosyası okunabilir değil: %s"
msgid "download file not readable: %s"
msgstr "indirme dosyası okunabilir değil: %s"
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr "%s zaten atanmış bölüm numaralarıdır (iç içe numaralı toctree mi?)"
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr "%s dosyası oluşturur."
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2486,149 +2645,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr "\nPython modülleri ve paketleri için <MODULE_PATH> içine art arda bakın ve <OUTPUT_PATH> içindeki\npaket başına otomodül talimatlarını içeren bir reST dosyası oluşturun.\n\n<EXCLUDE_PATTERN>'ler, nesilden hariç tutulacak olan dosya ve/veya dizin şekilleri olabilir.\n\nNot: Varsayılan olarak bu betik zaten oluşturulmuş dosyaların üzerine yazmayacak."
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr "belge için modüle giden yol"
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr "nesilden hariç tutmak için fnmatch-style dosyası ve/veya dizin şekilleri"
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr "tüm çıktıların yerleştirileceği dizin"
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr "TOC'da gösterilecek alt modüllerin en fazla derinliği (varsayılan: 4)"
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr "varolan dosyaların üzerine yaz"
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr "sembolik bağlantıları takip edin. Collective.recipe.omelette ile birleştirildiğinde güçlü."
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr "dosyaları oluşturmadan betiği çalıştır"
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr "her modül için belgelendirmeyi kendi sayfasına koy"
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr "\"_private\" modülleri dahil"
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr "içindekiler dosyası adı (varsayılan: modüller)"
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr "içindekiler tablosu oluşturma"
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr "modül/paket paketleri için başlıklar oluşturma (örn. docstrings zaten bunları içerdiğinde)"
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr "modül belgelerini alt modül belgelerinin önüne koyun"
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr "modül yollarını PEP-0420 kapalı ad alanları özelliklerine göre yorumla"
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr "dosya soneki (varsayılan: rst)"
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr "sphinx-quickstart ile tam bir proje oluÅŸtur"
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr "--full yazıldığında, append module_path to sys.path, kullanılır"
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr "proje adı (varsayılan: kök modül adı)"
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr "--full yazıldığında, proje hazırlayan(lar)ı kullanılır"
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr "--full yazıldığında, proje sürümü kullanılır"
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr "--full yazıldığında, varsayılanı to --doc-version, proje yayımı kullanılır"
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr "uzantı seçenekleri"
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr "%s bir dizin deÄŸil."
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2669,7 +2850,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2745,7 +2926,7 @@ msgstr "[grafik: %s]"
msgid "[graph]"
msgstr "[grafik]"
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2753,7 +2934,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2763,99 +2944,39 @@ msgid ""
"%r"
msgstr "dönüştürmeden hata ile çıkıldı:\n[stderr]\n%r\n[stdout]\n%r"
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr "dönüştürme komutu %r çalıştırılamaz, image_converter ayarını gözden geçirin"
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr "LaTeX komutu %r çalıştırılamaz (matematik görüntüleme için gerekli), imgmath_latex ayarını gözden geçirin"
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr "%s komutu %r çalıştırılamaz (matematik görüntüleme için gerekli), imgmath_%s ayarını gözden geçirin"
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr "görüntü latex %r: %s"
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr "satır içi latex %r: %s"
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr "intersphinx envanteri taşındı: %s -> %s"
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr "%s konumundan intersphinx envanteri yükleniyor..."
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr "aşağıdaki sorunlardan dolayı envanterlerden herhangi birine ulaşılamadı:"
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(%s v%s içinde)"
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr "(%s içinde)"
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[kaynak]"
@@ -3031,23 +3152,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3055,46 +3176,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3102,7 +3229,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3117,36 +3244,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr "aşağıdaki sorunlardan dolayı envanterlerden herhangi birine ulaşılamadı:"
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr "intersphinx envanteri taşındı: %s -> %s"
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(%s v%s içinde)"
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr "(%s içinde)"
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3203,65 +3395,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "Dikkat"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "Uyarı"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "Tehlike"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Hata"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "Ä°pucu"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "Önemli"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "Not"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "Ayrıca bakınız"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Tüyo"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "Uyarı"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "önceki sayfadan devam"
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr "sonraki sayfaya devam"
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr "Alfabetik olmayan"
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr "Numaralar"
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr "sayfa"
@@ -3270,7 +3462,7 @@ msgstr "sayfa"
msgid "Table of Contents"
msgstr "İçindekiler"
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "Ara"
@@ -3328,12 +3520,12 @@ msgstr "tüm modüllere hızlı erişim"
msgid "all functions, classes, terms"
msgstr "tüm işlevler, sınıflar, terimler"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Dizin &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3352,31 +3544,31 @@ msgstr "çok büyük olabilir"
msgid "Navigation"
msgstr "Gezinti"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "%(docstitle)s içinde ara"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "Bu belgeler hakkında"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "Telif hakkı"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "Son güncelleme: %(last_updated)s."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3479,7 +3671,7 @@ msgstr "Aranıyor"
msgid "Preparing search..."
msgstr "Aramaya hazırlanıyor..."
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ", şunun içinde:"
@@ -3488,11 +3680,11 @@ msgid "Hide Search Matches"
msgstr "Arama EÅŸleÅŸmelerini Gizle"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "Yan çubuğu daralt"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "Yan çubuğu genişlet"
@@ -3500,26 +3692,26 @@ msgstr "Yan çubuğu genişlet"
msgid "Contents"
msgstr "İçindekiler"
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3568,17 +3760,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr "Bilinmeyen resim biçimi: %s..."
@@ -3588,11 +3780,11 @@ msgstr "Bilinmeyen resim biçimi: %s..."
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr "atlandı"
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr "başarısız oldu"
@@ -3603,12 +3795,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3635,18 +3827,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3656,45 +3853,50 @@ msgstr ""
msgid "default role %s not found"
msgstr "varsayılan rol %s bulunamadı"
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3707,31 +3909,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "Dipnotlar"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3745,11 +3952,11 @@ msgstr "[resim: %s]"
msgid "[image]"
msgstr "[resim]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.js b/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.js
index bc4a88e..279943c 100644
--- a/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "\u0412\u043f\u0435\u0440\u0435\u0434",
"Hide Search Matches": "\u041f\u0440\u0438\u0445\u043e\u0432\u0430\u0442\u0438 \u0441\u043f\u0456\u0432\u043f\u0430\u0434\u0456\u043d\u043d\u044f \u043f\u043e\u0448\u0443\u043a\u0443",
"Index": "\u0406\u043d\u0434\u0435\u043a\u0441",
- "Index &ndash; %(key)s": "\u0406\u043d\u0434\u0435\u043a\u0441 &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "\u0406\u043d\u0434\u0435\u043a\u0441\u043d\u0456 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0438 \u043f\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u0430\u043c",
"Indices and tables:": "\u0406\u043d\u0434\u0435\u043a\u0441\u0438 \u0442\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0456:",
"Last updated on %(last_updated)s.": "\u0412\u043e\u0441\u0442\u0430\u043d\u043d\u0454 \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043e %(last_updated)s.",
diff --git a/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.mo b/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.mo
index d5d8713..8cd57d8 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 aa18ce2..3108d9a 100644
--- a/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.po
@@ -8,134 +8,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+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://app.transifex.com/sphinx-doc/sphinx-1/language/uk_UA/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"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:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -156,75 +156,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -232,78 +234,78 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr ""
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr ""
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr ""
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr ""
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -488,190 +490,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -680,7 +834,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -690,7 +844,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -705,28 +859,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr ""
@@ -815,7 +969,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -843,12 +997,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -933,7 +1092,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -959,13 +1118,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -979,144 +1138,149 @@ msgstr "Загальний індекÑ"
msgid "index"
msgstr "індекÑ"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "наÑтупний"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "попередній"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr ""
@@ -1142,19 +1306,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "ІндекÑ"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "Реліз"
@@ -1212,18 +1378,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1231,27 +1389,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1263,7 +1400,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1352,7 +1489,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1363,7 +1500,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1645,12 +1782,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1759,12 +1896,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1796,11 +1933,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1828,85 +1965,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "Ðвтор Ñекції: "
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "Ðвтор модулÑ: "
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr ""
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "Ðвтор: "
@@ -1914,7 +2051,7 @@ msgstr "Ðвтор: "
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1964,7 +2101,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr "%s() (вбудована функціÑ)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (%s метод)"
@@ -1979,7 +2116,7 @@ msgstr "%s() (клаÑ)"
msgid "%s (global variable or constant)"
msgstr ""
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (%s атрибут)"
@@ -1988,52 +2125,52 @@ msgstr "%s (%s атрибут)"
msgid "Arguments"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr ""
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "Повертає"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "Тип поверненнÑ"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (модуль)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "функціÑ"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "клаÑ"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr ""
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "атрибут"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "модуль"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2043,7 +2180,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2080,352 +2217,374 @@ msgstr ""
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Параметри"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "член"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr ""
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "макроÑ"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "тип"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (в модулі %s)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (в модулі %s)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (вбудована змінна)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (вбудований клаÑ)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (ÐºÐ»Ð°Ñ Ð² %s)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (%s Ñтатичний метод)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr ""
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "модулі"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "ЗаÑтарілий"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "винÑткова ÑитуаціÑ"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr ""
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "Ñтатичний метод"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr " (заÑтарілий)"
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr ""
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr "Викликає"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "змінна оточеннÑ; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr ""
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr ""
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr ""
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "змінна оточеннÑ"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr ""
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "Ð†Ð½Ð´ÐµÐºÑ Ð¼Ð¾Ð´ÑƒÐ»Ñ–Ð²"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "Сторінка пошуку"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr ""
@@ -2461,17 +2620,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2483,149 +2642,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2666,7 +2847,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2742,7 +2923,7 @@ msgstr ""
msgid "[graph]"
msgstr ""
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2750,7 +2931,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2760,99 +2941,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr ""
@@ -3028,23 +3149,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3052,46 +3173,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3099,7 +3226,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3114,36 +3241,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3200,65 +3392,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "Увага"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "ЗаÑтереженнÑ"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "Ðебезпека"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Помилка"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "Підказка"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "Важливо"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "Примітка"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "ДивиÑÑŒ також"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Порада"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "ПопередженнÑ"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr ""
@@ -3267,7 +3459,7 @@ msgstr ""
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "Пошук"
@@ -3325,12 +3517,12 @@ msgstr "швидкий доÑтуп до вÑÑ–Ñ… модулів"
msgid "all functions, classes, terms"
msgstr "вÑÑ– функції, клаÑи, терміни"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Ð†Ð½Ð´ÐµÐºÑ &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3349,31 +3541,31 @@ msgstr "може бути величезним"
msgid "Navigation"
msgstr "ÐавігаціÑ"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "Шукати в %(docstitle)s"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "Про ці документи"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "ÐвторÑькі права"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "ВоÑтаннє оновлено %(last_updated)s."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3476,7 +3668,7 @@ msgstr ""
msgid "Preparing search..."
msgstr ""
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ""
@@ -3485,11 +3677,11 @@ msgid "Hide Search Matches"
msgstr "Приховати ÑÐ¿Ñ–Ð²Ð¿Ð°Ð´Ñ–Ð½Ð½Ñ Ð¿Ð¾ÑˆÑƒÐºÑƒ"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr ""
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr ""
@@ -3497,26 +3689,26 @@ msgstr ""
msgid "Contents"
msgstr ""
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3565,17 +3757,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3585,11 +3777,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3600,12 +3792,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3632,18 +3824,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3653,45 +3850,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3704,31 +3906,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr ""
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3742,11 +3949,11 @@ msgstr ""
msgid "[image]"
msgstr ""
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/ur/LC_MESSAGES/sphinx.js b/sphinx/locale/ur/LC_MESSAGES/sphinx.js
index 6154577..9a2d3c0 100644
--- a/sphinx/locale/ur/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/ur/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "",
"Hide Search Matches": "",
"Index": "",
- "Index &ndash; %(key)s": "",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "",
"Indices and tables:": "",
"Last updated on %(last_updated)s.": "",
diff --git a/sphinx/locale/ur/LC_MESSAGES/sphinx.mo b/sphinx/locale/ur/LC_MESSAGES/sphinx.mo
index 95a540d..6c3cfcb 100644
--- a/sphinx/locale/ur/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/ur/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/ur/LC_MESSAGES/sphinx.po b/sphinx/locale/ur/LC_MESSAGES/sphinx.po
index c1ced15..559137b 100644
--- a/sphinx/locale/ur/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/ur/LC_MESSAGES/sphinx.po
@@ -7,134 +7,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Urdu (http://app.transifex.com/sphinx-doc/sphinx-1/language/ur/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: ur\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -155,75 +155,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -231,78 +233,78 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr ""
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr ""
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr ""
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr ""
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -487,190 +489,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -679,7 +833,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -689,7 +843,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -704,28 +858,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr ""
@@ -814,7 +968,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -842,12 +996,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -932,7 +1091,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -958,13 +1117,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -978,144 +1137,149 @@ msgstr ""
msgid "index"
msgstr ""
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr ""
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr ""
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr ""
@@ -1141,19 +1305,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr ""
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr ""
@@ -1211,18 +1377,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1230,27 +1388,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1262,7 +1399,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1351,7 +1488,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1362,7 +1499,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1644,12 +1781,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1758,12 +1895,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1795,11 +1932,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1827,85 +1964,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr ""
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr ""
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr ""
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr ""
@@ -1913,7 +2050,7 @@ msgstr ""
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1963,7 +2100,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr ""
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr ""
@@ -1978,7 +2115,7 @@ msgstr ""
msgid "%s (global variable or constant)"
msgstr ""
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr ""
@@ -1987,52 +2124,52 @@ msgstr ""
msgid "Arguments"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr ""
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr ""
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr ""
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr ""
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr ""
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr ""
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr ""
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr ""
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr ""
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2042,7 +2179,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2079,352 +2216,374 @@ msgstr ""
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr ""
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr ""
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr ""
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr ""
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr ""
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr ""
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr ""
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr ""
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr ""
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr ""
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr ""
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr ""
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr ""
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr ""
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr ""
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr ""
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr ""
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr ""
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr ""
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr ""
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr ""
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr ""
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr ""
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr ""
@@ -2460,17 +2619,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2482,149 +2641,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2665,7 +2846,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2741,7 +2922,7 @@ msgstr ""
msgid "[graph]"
msgstr ""
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2749,7 +2930,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2759,99 +2940,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr ""
@@ -3027,23 +3148,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3051,46 +3172,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3098,7 +3225,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3113,36 +3240,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3199,65 +3391,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr ""
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr ""
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr ""
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr ""
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr ""
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr ""
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr ""
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr ""
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr ""
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr ""
@@ -3266,7 +3458,7 @@ msgstr ""
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr ""
@@ -3324,12 +3516,12 @@ msgstr ""
msgid "all functions, classes, terms"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3348,31 +3540,31 @@ msgstr ""
msgid "Navigation"
msgstr ""
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr ""
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr ""
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr ""
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3475,7 +3667,7 @@ msgstr ""
msgid "Preparing search..."
msgstr ""
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ""
@@ -3484,11 +3676,11 @@ msgid "Hide Search Matches"
msgstr ""
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr ""
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr ""
@@ -3496,26 +3688,26 @@ msgstr ""
msgid "Contents"
msgstr ""
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3564,17 +3756,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3584,11 +3776,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3599,12 +3791,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3631,18 +3823,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3652,45 +3849,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3703,31 +3905,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr ""
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3741,11 +3948,11 @@ msgstr ""
msgid "[image]"
msgstr ""
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/vi/LC_MESSAGES/sphinx.js b/sphinx/locale/vi/LC_MESSAGES/sphinx.js
index c66cf85..c28ea06 100644
--- a/sphinx/locale/vi/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/vi/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "Th\u1ef1c hi\u1ec7n",
"Hide Search Matches": "",
"Index": "",
- "Index &ndash; %(key)s": "Ch\u1ec9 m\u1ee5c &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "C\u00e1c trang ch\u1ec9 m\u1ee5c theo ch\u1eef c\u00e1i",
"Indices and tables:": "C\u00e1c ch\u1ec9 m\u1ee5c v\u00e0 b\u1ea3ng bi\u1ec3u:",
"Last updated on %(last_updated)s.": "C\u1eadp nh\u1eadt m\u1edbi nh\u1ea5t v\u00e0o %(last_updated)s.",
diff --git a/sphinx/locale/vi/LC_MESSAGES/sphinx.mo b/sphinx/locale/vi/LC_MESSAGES/sphinx.mo
index f361bb6..8e4fae6 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 2a39ab5..0e27bf9 100644
--- a/sphinx/locale/vi/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/vi/LC_MESSAGES/sphinx.po
@@ -8,134 +8,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+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://app.transifex.com/sphinx-doc/sphinx-1/language/vi/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: vi\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -156,75 +156,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -232,78 +234,78 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr ""
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr ""
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr ""
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr ""
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -488,190 +490,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -680,7 +834,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -690,7 +844,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -705,28 +859,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr ""
@@ -815,7 +969,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -843,12 +997,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -933,7 +1092,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -959,13 +1118,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -979,144 +1138,149 @@ msgstr "Chỉ mục chung"
msgid "index"
msgstr "chỉ mục"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "xem tiếp"
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "xem lại"
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr "Tài liệu %s %s"
@@ -1142,19 +1306,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr ""
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr ""
@@ -1212,18 +1378,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1231,27 +1389,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1263,7 +1400,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1352,7 +1489,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1363,7 +1500,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1645,12 +1782,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1759,12 +1896,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1796,11 +1933,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1828,85 +1965,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "Tác giả mục:"
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "Tác giả mô-đun:"
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "Tác giả mã lệnh:"
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "Tác giả:"
@@ -1914,7 +2051,7 @@ msgstr "Tác giả:"
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1964,7 +2101,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr "%s() (hàm dựng sẵn)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (phương thức %s)"
@@ -1979,7 +2116,7 @@ msgstr "%s() (lá»›p)"
msgid "%s (global variable or constant)"
msgstr "%s (biến toàn cục hoặc hằng số)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (thuộc tính %s)"
@@ -1988,52 +2125,52 @@ msgstr "%s (thuộc tính %s)"
msgid "Arguments"
msgstr "Äối số"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr "Ném"
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "Trả vá»"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "Kiểu trả vá»"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (mô-đun)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "hàm"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "phương thức"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "lá»›p"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "dữ liệu"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "thuộc tính"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "mô-đun"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2043,7 +2180,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2080,352 +2217,374 @@ msgstr "vai trò"
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "Tham số"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "thuộc tính"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "biến"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "macro"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "kiểu"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (trong mô-đun %s)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (trong mô-đun %s)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (biến dựng sẵn)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (lớp dựng sẵn)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (lá»›p trong %s)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (phương thức lớp %s)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (phương thức tĩnh %s)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr "Chỉ Mục Mô-đun Python"
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "các mô-đun"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "Sắp loại bá»"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "ngoại lệ"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "phương thức lớp"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "phương thức tĩnh"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr "(sắp loại bá»)"
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr "Các biến"
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr "ÄÆ°a ra"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "các biến môi trÆ°á»ng; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "chú giải thuật ngữ"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr ""
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr ""
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr ""
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr ""
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr ""
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr ""
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "xem %s"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "nên xem %s"
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr "Biểu tượng"
@@ -2461,17 +2620,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2483,149 +2642,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2666,7 +2847,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2742,7 +2923,7 @@ msgstr ""
msgid "[graph]"
msgstr ""
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2750,7 +2931,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2760,99 +2941,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr ""
@@ -3028,23 +3149,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3052,46 +3173,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3099,7 +3226,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3114,36 +3241,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3200,65 +3392,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "Chú ý"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "Cảnh báo"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "Nguy hiểm"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "Lá»—i"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "Gợi ý"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "Quan trá»ng"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "Ghi chú"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "Xem thêm"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "Mẹo"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "Cảnh báo"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr ""
@@ -3267,7 +3459,7 @@ msgstr ""
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "Tìm Kiếm"
@@ -3325,12 +3517,12 @@ msgstr "truy cập nhanh tất cả các mô-đun"
msgid "all functions, classes, terms"
msgstr "tất cả các hàm, lớp, thuật ngữ"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Chỉ mục &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3349,31 +3541,31 @@ msgstr "có thể rất nhiá»u"
msgid "Navigation"
msgstr "Äiá»u hÆ°á»›ng"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "Tìm kiếm trong %(docstitle)s"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "VỠcác tài liệu này"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "Bản quyá»n"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "Cập nhật mới nhất vào %(last_updated)s."
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3476,7 +3668,7 @@ msgstr ""
msgid "Preparing search..."
msgstr ""
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ""
@@ -3485,11 +3677,11 @@ msgid "Hide Search Matches"
msgstr ""
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr ""
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr ""
@@ -3497,26 +3689,26 @@ msgstr ""
msgid "Contents"
msgstr "Ná»™i dung"
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3565,17 +3757,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3585,11 +3777,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3600,12 +3792,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3632,18 +3824,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3653,45 +3850,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3704,31 +3906,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr ""
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3742,11 +3949,11 @@ msgstr ""
msgid "[image]"
msgstr ""
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/yue/LC_MESSAGES/sphinx.js b/sphinx/locale/yue/LC_MESSAGES/sphinx.js
index 4ca1190..568b1bb 100644
--- a/sphinx/locale/yue/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/yue/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "",
"Hide Search Matches": "",
"Index": "",
- "Index &ndash; %(key)s": "",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "",
"Indices and tables:": "",
"Last updated on %(last_updated)s.": "",
diff --git a/sphinx/locale/yue/LC_MESSAGES/sphinx.mo b/sphinx/locale/yue/LC_MESSAGES/sphinx.mo
index bd6aca7..b6b6ab2 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 0f7f88d..e92334d 100644
--- a/sphinx/locale/yue/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/yue/LC_MESSAGES/sphinx.po
@@ -7,134 +7,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Cantonese (http://app.transifex.com/sphinx-doc/sphinx-1/language/yue/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: yue\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -155,75 +155,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -231,78 +233,78 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr ""
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr ""
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr ""
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr ""
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -487,190 +489,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -679,7 +833,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -689,7 +843,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -704,28 +858,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr ""
@@ -814,7 +968,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -842,12 +996,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -932,7 +1091,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -958,13 +1117,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -978,144 +1137,149 @@ msgstr ""
msgid "index"
msgstr ""
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr ""
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr ""
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr ""
@@ -1141,19 +1305,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr ""
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr ""
@@ -1211,18 +1377,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1230,27 +1388,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1262,7 +1399,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1351,7 +1488,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1362,7 +1499,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1644,12 +1781,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1758,12 +1895,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1795,11 +1932,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1827,85 +1964,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr ""
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr ""
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr ""
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr ""
@@ -1913,7 +2050,7 @@ msgstr ""
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1963,7 +2100,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr ""
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr ""
@@ -1978,7 +2115,7 @@ msgstr ""
msgid "%s (global variable or constant)"
msgstr ""
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr ""
@@ -1987,52 +2124,52 @@ msgstr ""
msgid "Arguments"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr ""
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr ""
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr ""
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr ""
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr ""
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr ""
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr ""
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr ""
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr ""
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2042,7 +2179,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2079,352 +2216,374 @@ msgstr ""
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr ""
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr ""
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr ""
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr ""
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr ""
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr ""
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr ""
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr ""
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr ""
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr ""
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr ""
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr ""
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr ""
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr ""
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr ""
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr ""
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr ""
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr ""
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr ""
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr ""
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr ""
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr ""
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr ""
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr ""
@@ -2460,17 +2619,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2482,149 +2641,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2665,7 +2846,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2741,7 +2922,7 @@ msgstr ""
msgid "[graph]"
msgstr ""
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2749,7 +2930,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2759,99 +2940,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr ""
@@ -3027,23 +3148,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3051,46 +3172,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3098,7 +3225,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3113,36 +3240,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3199,65 +3391,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr ""
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr ""
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr ""
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr ""
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr ""
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr ""
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr ""
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr ""
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr ""
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr ""
@@ -3266,7 +3458,7 @@ msgstr ""
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr ""
@@ -3324,12 +3516,12 @@ msgstr ""
msgid "all functions, classes, terms"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3348,31 +3540,31 @@ msgstr ""
msgid "Navigation"
msgstr ""
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr ""
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr ""
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr ""
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3475,7 +3667,7 @@ msgstr ""
msgid "Preparing search..."
msgstr ""
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ""
@@ -3484,11 +3676,11 @@ msgid "Hide Search Matches"
msgstr ""
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr ""
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr ""
@@ -3496,26 +3688,26 @@ msgstr ""
msgid "Contents"
msgstr ""
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3564,17 +3756,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3584,11 +3776,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3599,12 +3791,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3631,18 +3823,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3652,45 +3849,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3703,31 +3905,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr ""
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3741,11 +3948,11 @@ msgstr ""
msgid "[image]"
msgstr ""
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/zh_HK/LC_MESSAGES/sphinx.js b/sphinx/locale/zh_HK/LC_MESSAGES/sphinx.js
index 4e316f2..601917a 100644
--- a/sphinx/locale/zh_HK/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/zh_HK/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "",
"Hide Search Matches": "",
"Index": "",
- "Index &ndash; %(key)s": "",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "",
"Indices and tables:": "",
"Last updated on %(last_updated)s.": "",
diff --git a/sphinx/locale/zh_HK/LC_MESSAGES/sphinx.mo b/sphinx/locale/zh_HK/LC_MESSAGES/sphinx.mo
index 131d174..5b8c586 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 74aad20..594f79d 100644
--- a/sphinx/locale/zh_HK/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/zh_HK/LC_MESSAGES/sphinx.po
@@ -7,134 +7,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+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://app.transifex.com/sphinx-doc/sphinx-1/language/zh_HK/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: zh_HK\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -155,75 +155,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -231,78 +233,78 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr ""
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr ""
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr ""
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr ""
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -487,190 +489,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -679,7 +833,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -689,7 +843,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -704,28 +858,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr ""
@@ -814,7 +968,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -842,12 +996,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -932,7 +1091,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -958,13 +1117,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -978,144 +1137,149 @@ msgstr ""
msgid "index"
msgstr ""
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr ""
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr ""
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr ""
@@ -1141,19 +1305,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr ""
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr ""
@@ -1211,18 +1377,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1230,27 +1388,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1262,7 +1399,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1351,7 +1488,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1362,7 +1499,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1644,12 +1781,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1758,12 +1895,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1795,11 +1932,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1827,85 +1964,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr ""
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr ""
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr ""
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr ""
@@ -1913,7 +2050,7 @@ msgstr ""
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1963,7 +2100,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr ""
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr ""
@@ -1978,7 +2115,7 @@ msgstr ""
msgid "%s (global variable or constant)"
msgstr ""
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr ""
@@ -1987,52 +2124,52 @@ msgstr ""
msgid "Arguments"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr ""
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr ""
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr ""
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr ""
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr ""
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr ""
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr ""
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr ""
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr ""
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2042,7 +2179,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2079,352 +2216,374 @@ msgstr ""
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr ""
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr ""
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr ""
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr ""
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr ""
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr ""
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr ""
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr ""
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr ""
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr ""
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr ""
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr ""
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr ""
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr ""
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr ""
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr ""
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr ""
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr ""
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr ""
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr ""
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr ""
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr ""
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr ""
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr ""
@@ -2460,17 +2619,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2482,149 +2641,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2665,7 +2846,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2741,7 +2922,7 @@ msgstr ""
msgid "[graph]"
msgstr ""
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2749,7 +2930,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2759,99 +2940,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr ""
@@ -3027,23 +3148,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3051,46 +3172,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3098,7 +3225,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3113,36 +3240,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3199,65 +3391,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr ""
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr ""
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr ""
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr ""
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr ""
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr ""
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr ""
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr ""
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr ""
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr ""
@@ -3266,7 +3458,7 @@ msgstr ""
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr ""
@@ -3324,12 +3516,12 @@ msgstr ""
msgid "all functions, classes, terms"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3348,31 +3540,31 @@ msgstr ""
msgid "Navigation"
msgstr ""
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr ""
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr ""
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr ""
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3475,7 +3667,7 @@ msgstr ""
msgid "Preparing search..."
msgstr ""
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ""
@@ -3484,11 +3676,11 @@ msgid "Hide Search Matches"
msgstr ""
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr ""
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr ""
@@ -3496,26 +3688,26 @@ msgstr ""
msgid "Contents"
msgstr ""
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3564,17 +3756,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3584,11 +3776,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3599,12 +3791,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3631,18 +3823,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3652,45 +3849,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3703,31 +3905,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr ""
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3741,11 +3948,11 @@ msgstr ""
msgid "[image]"
msgstr ""
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/zh_TW.Big5/LC_MESSAGES/sphinx.js b/sphinx/locale/zh_TW.Big5/LC_MESSAGES/sphinx.js
index ef157aa..fe1db78 100644
--- a/sphinx/locale/zh_TW.Big5/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/zh_TW.Big5/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "",
"Hide Search Matches": "",
"Index": "",
- "Index &ndash; %(key)s": "",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "",
"Indices and tables:": "",
"Last updated on %(last_updated)s.": "",
diff --git a/sphinx/locale/zh_TW.Big5/LC_MESSAGES/sphinx.mo b/sphinx/locale/zh_TW.Big5/LC_MESSAGES/sphinx.mo
index 4a4c5d3..dbf604f 100644
--- a/sphinx/locale/zh_TW.Big5/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/zh_TW.Big5/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/zh_TW.Big5/LC_MESSAGES/sphinx.po b/sphinx/locale/zh_TW.Big5/LC_MESSAGES/sphinx.po
index 40634ca..0cf19a2 100644
--- a/sphinx/locale/zh_TW.Big5/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/zh_TW.Big5/LC_MESSAGES/sphinx.po
@@ -7,134 +7,134 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Chinese (Taiwan) (Big5) (http://app.transifex.com/sphinx-doc/sphinx-1/language/zh_TW.Big5/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: zh_TW.Big5\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr ""
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, 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:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -155,75 +155,77 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr ""
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr ""
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr ""
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr ""
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr ""
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr ""
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr ""
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
msgstr ""
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr ""
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
msgstr ""
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr ""
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr ""
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -231,78 +233,78 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
msgstr ""
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr ""
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr ""
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr ""
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr ""
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr ""
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr ""
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr ""
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr ""
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr ""
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr ""
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr ""
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -487,190 +489,342 @@ msgstr ""
msgid "invalid RFC number %s"
msgstr ""
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr ""
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr ""
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr ""
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr ""
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
msgstr ""
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
msgstr ""
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
msgstr ""
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
msgstr ""
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
msgstr ""
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
msgstr ""
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
msgstr ""
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
msgstr ""
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
msgstr ""
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr ""
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr ""
+
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr ""
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr ""
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr ""
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr ""
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr ""
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr ""
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr ""
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr ""
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr ""
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr ""
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr ""
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr ""
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr ""
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr ""
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr ""
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr ""
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr ""
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr ""
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr ""
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr ""
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr ""
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr ""
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr ""
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr ""
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr ""
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr ""
@@ -679,7 +833,7 @@ msgstr ""
msgid "duplicated ToC entry found: %s"
msgstr ""
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr ""
@@ -689,7 +843,7 @@ msgstr ""
msgid "cannot read image file %r: copying it instead"
msgstr ""
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -704,28 +858,28 @@ msgstr ""
msgid "Pillow not found - copying image files"
msgstr ""
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr ""
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr ""
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr ""
@@ -814,7 +968,7 @@ msgstr ""
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr ""
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr ""
@@ -842,12 +996,17 @@ msgstr ""
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr ""
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr ""
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr ""
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr ""
@@ -932,7 +1091,7 @@ msgstr ""
msgid "The text files are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -958,13 +1117,13 @@ msgstr ""
msgid "The HTML pages are in %(outdir)s."
msgstr ""
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr ""
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -978,144 +1137,149 @@ msgstr ""
msgid "index"
msgstr ""
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr ""
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr ""
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr ""
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr ""
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr ""
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr ""
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr ""
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr ""
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr ""
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr ""
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr ""
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr ""
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr ""
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr ""
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr ""
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr ""
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr ""
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr ""
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr ""
@@ -1141,19 +1305,21 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr ""
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr ""
@@ -1211,18 +1377,10 @@ msgstr ""
msgid "Exception occurred while building, starting debugger:"
msgstr ""
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr ""
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr ""
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr ""
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1230,27 +1388,6 @@ msgid ""
"the developers."
msgstr ""
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr ""
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr ""
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr ""
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr ""
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1262,7 +1399,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@@ -1351,7 +1488,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr ""
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1362,7 +1499,7 @@ msgstr ""
msgid "increase verbosity (can be repeated)"
msgstr ""
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr ""
@@ -1644,12 +1781,12 @@ msgstr ""
msgid "Create Windows command file? (y/n)"
msgstr ""
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr ""
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr ""
@@ -1758,12 +1895,12 @@ msgstr ""
msgid "Extension options"
msgstr ""
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr ""
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr ""
@@ -1795,11 +1932,11 @@ msgstr ""
msgid "do not use make-mode for Makefile/make.bat"
msgstr ""
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr ""
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr ""
@@ -1827,85 +1964,85 @@ msgstr ""
msgid "Invalid template variable: %s"
msgstr ""
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr ""
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr ""
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr ""
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr ""
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr ""
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr ""
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr ""
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr ""
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr ""
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr ""
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr ""
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr ""
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr ""
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr ""
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr ""
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr ""
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr ""
@@ -1913,7 +2050,7 @@ msgstr ""
msgid ".. acks content is not a list"
msgstr ""
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ""
@@ -1963,7 +2100,7 @@ msgstr ""
msgid "%s() (built-in function)"
msgstr ""
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr ""
@@ -1978,7 +2115,7 @@ msgstr ""
msgid "%s (global variable or constant)"
msgstr ""
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr ""
@@ -1987,52 +2124,52 @@ msgstr ""
msgid "Arguments"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr ""
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr ""
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr ""
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr ""
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr ""
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr ""
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr ""
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr ""
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr ""
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@@ -2042,7 +2179,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@@ -2079,352 +2216,374 @@ msgstr ""
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr ""
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr ""
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr ""
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr ""
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr ""
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr ""
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr ""
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr ""
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr ""
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr ""
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr ""
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr ""
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr ""
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr ""
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr ""
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr ""
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr ""
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr ""
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr ""
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr ""
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr ""
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr ""
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr ""
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr ""
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr ""
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr ""
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr ""
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr ""
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr ""
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr ""
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr ""
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr ""
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr ""
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr ""
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr ""
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr ""
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr ""
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr ""
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr ""
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr ""
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr ""
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr ""
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr ""
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr ""
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr ""
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr ""
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr ""
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr ""
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr ""
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr ""
@@ -2460,17 +2619,17 @@ msgstr ""
msgid "download file not readable: %s"
msgstr ""
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr ""
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr ""
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2482,149 +2641,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr ""
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr ""
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr ""
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr ""
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr ""
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr ""
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr ""
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr ""
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr ""
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr ""
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr ""
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr ""
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr ""
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr ""
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr ""
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr ""
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr ""
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr ""
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr ""
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr ""
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr ""
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr ""
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr ""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr ""
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr ""
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr ""
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr ""
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr ""
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr ""
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr ""
@@ -2665,7 +2846,7 @@ msgstr ""
msgid "ignoring invalid doctest code: %r"
msgstr ""
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr ""
@@ -2741,7 +2922,7 @@ msgstr ""
msgid "[graph]"
msgstr ""
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2749,7 +2930,7 @@ msgid ""
"Traceback: %s"
msgstr ""
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2759,99 +2940,39 @@ msgid ""
"%r"
msgstr ""
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr ""
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr ""
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr ""
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr ""
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr ""
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr ""
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr ""
@@ -3027,23 +3148,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3051,46 +3172,52 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
msgstr ""
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3098,7 +3225,7 @@ msgid ""
"%s"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3113,36 +3240,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr ""
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr ""
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr ""
@@ -3199,65 +3391,65 @@ msgstr ""
msgid "malformed string literal (missing opening quote): %s"
msgstr ""
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr ""
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr ""
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr ""
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr ""
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr ""
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr ""
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr ""
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr ""
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr ""
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr ""
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr ""
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr ""
@@ -3266,7 +3458,7 @@ msgstr ""
msgid "Table of Contents"
msgstr ""
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr ""
@@ -3324,12 +3516,12 @@ msgstr ""
msgid "all functions, classes, terms"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3348,31 +3540,31 @@ msgstr ""
msgid "Navigation"
msgstr ""
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr ""
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr ""
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr ""
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr ""
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3475,7 +3667,7 @@ msgstr ""
msgid "Preparing search..."
msgstr ""
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ""
@@ -3484,11 +3676,11 @@ msgid "Hide Search Matches"
msgstr ""
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr ""
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr ""
@@ -3496,26 +3688,26 @@ msgstr ""
msgid "Contents"
msgstr ""
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr ""
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr ""
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr ""
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr ""
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr ""
@@ -3564,17 +3756,17 @@ msgstr ""
msgid "%r reference target not found: %s"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr ""
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr ""
@@ -3584,11 +3776,11 @@ msgstr ""
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr ""
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr ""
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr ""
@@ -3599,12 +3791,12 @@ msgid ""
"not in the domain."
msgstr ""
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr ""
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr ""
@@ -3631,18 +3823,23 @@ msgid ""
"it directly: %s"
msgstr ""
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr ""
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr ""
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr ""
@@ -3652,45 +3849,50 @@ msgstr ""
msgid "default role %s not found"
msgstr ""
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr ""
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr ""
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr ""
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr ""
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr ""
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr ""
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr ""
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr ""
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr ""
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr ""
@@ -3703,31 +3905,36 @@ msgstr ""
msgid "too large :maxdepth:, ignored."
msgstr ""
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr ""
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr ""
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr ""
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr ""
@@ -3741,11 +3948,11 @@ msgstr ""
msgid "[image]"
msgstr ""
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr ""
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr ""
diff --git a/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.js b/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.js
index 8551239..78b4f66 100644
--- a/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.js
@@ -20,7 +20,7 @@ Documentation.addTranslations({
"Go": "\u524d\u5f80",
"Hide Search Matches": "\u96b1\u85cf\u7b26\u5408\u641c\u5c0b",
"Index": "\u7d22\u5f15",
- "Index &ndash; %(key)s": "\u7d22\u5f15 &ndash; %(key)s",
+ "Index &#x2013; %(key)s": "",
"Index pages by letter": "\u6309\u5b57\u6bcd\u7d22\u5f15\u9801\u9762",
"Indices and tables:": "\u7d22\u5f15\u8207\u8868\u683c\uff1a",
"Last updated on %(last_updated)s.": "\u6700\u5f8c\u66f4\u65b0\u65bc %(last_updated)s\u3002",
diff --git a/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.mo b/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.mo
index d776f36..2005e5b 100644
--- a/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.po b/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.po
index 06f15e6..ec15df9 100644
--- a/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.po
@@ -10,139 +10,139 @@
# Hsiaoming Yang <me@lepture.com>, 2018
# Liang-Bo Wang <me@liang2.tw>, 2016
# Liang-Bo Wang <me@liang2.tw>, 2016-2017
-# Steven Hsu <hsuhaochun@gmail.com>, 2021-2023
+# Steven Hsu <hsuhaochun@gmail.com>, 2021-2024
msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-14 23:27+0000\n"
+"POT-Creation-Date: 2024-07-15 04:59+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
-"Last-Translator: Steven Hsu <hsuhaochun@gmail.com>, 2021-2023\n"
+"Last-Translator: Steven Hsu <hsuhaochun@gmail.com>, 2021-2024\n"
"Language-Team: Chinese (Taiwan) (http://app.transifex.com/sphinx-doc/sphinx-1/language/zh_TW/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Language: zh_TW\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: sphinx/application.py:157
+#: sphinx/application.py:181
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "找ä¸åˆ°ä¾†æºè³‡æ–™å¤¾ (%s)"
-#: sphinx/application.py:161
+#: sphinx/application.py:185
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr "輸出資料夾 (%s) ä¸æ˜¯ä¸€å€‹è³‡æ–™å¤¾"
-#: sphinx/application.py:165
+#: sphinx/application.py:189
msgid "Source directory and destination directory cannot be identical"
msgstr "來æºè³‡æ–™å¤¾èˆ‡ç›®çš„資料夾ä¸èƒ½ç‚ºç›¸åŒ"
-#: sphinx/application.py:197
+#: sphinx/application.py:221
#, python-format
msgid "Running Sphinx v%s"
msgstr "正在執行 Sphinx v%s 版本"
-#: sphinx/application.py:219
+#: sphinx/application.py:243
#, 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:235
+#: sphinx/application.py:259
msgid "making output directory"
msgstr "正在建立輸出目錄"
-#: sphinx/application.py:240 sphinx/registry.py:450
+#: sphinx/application.py:264 sphinx/registry.py:450
#, python-format
msgid "while setting up extension %s:"
msgstr "正在設置擴充套件 %s 時:"
-#: sphinx/application.py:246
+#: sphinx/application.py:270
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:277
+#: sphinx/application.py:305
#, python-format
msgid "loading translations [%s]... "
msgstr "正在載入翻譯 [%s]..."
-#: sphinx/application.py:294 sphinx/util/display.py:85
+#: sphinx/application.py:322 sphinx/util/display.py:90
msgid "done"
msgstr "完æˆ"
-#: sphinx/application.py:296
+#: sphinx/application.py:324
msgid "not available for built-in messages"
msgstr "ä¸æ˜¯æœ‰æ•ˆçš„內建訊æ¯"
-#: sphinx/application.py:310
+#: sphinx/application.py:338
msgid "loading pickled environment"
msgstr "正在載入已 pickle 的環境"
-#: sphinx/application.py:318
+#: sphinx/application.py:346
#, python-format
msgid "failed: %s"
msgstr "失敗:%s"
-#: sphinx/application.py:332
+#: sphinx/application.py:359
msgid "No builder selected, using default: html"
msgstr "沒有指定 builder,使用é è¨­ï¼šhtml"
-#: sphinx/application.py:365
+#: sphinx/application.py:392
msgid "succeeded"
msgstr "æˆåŠŸ"
-#: sphinx/application.py:366
+#: sphinx/application.py:393
msgid "finished with problems"
msgstr "完æˆä½†æœ‰å•é¡Œ"
-#: sphinx/application.py:370
+#: sphinx/application.py:397
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr "建立 %s,%s 警告(警告被視為錯誤)。"
-#: sphinx/application.py:372
+#: sphinx/application.py:399
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr "建立 %s,%s 警告(警告被視為錯誤)。"
-#: sphinx/application.py:375
+#: sphinx/application.py:402
#, python-format
msgid "build %s, %s warning."
msgstr "建立 %s,%s 警告。"
-#: sphinx/application.py:377
+#: sphinx/application.py:404
#, python-format
msgid "build %s, %s warnings."
msgstr "建立 %s,%s 警告。"
-#: sphinx/application.py:381
+#: sphinx/application.py:408
#, python-format
msgid "build %s."
msgstr "建立 %s。"
-#: sphinx/application.py:610
+#: sphinx/application.py:643
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr "node class %r 已經被註冊,它的訪客將會被覆寫"
-#: sphinx/application.py:689
+#: sphinx/application.py:722
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr "指令 %r 已經被註冊,它將會被覆寫"
-#: sphinx/application.py:711 sphinx/application.py:733
+#: sphinx/application.py:744 sphinx/application.py:769
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr "role %r 已經被註冊,它將會被覆寫"
-#: sphinx/application.py:1282
+#: sphinx/application.py:1317
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -150,12 +150,12 @@ msgid ""
"explicit"
msgstr "%s 擴充套件並未宣告平行讀å–是å¦å®‰å…¨ï¼Œå‡è¨­ç‚ºå¦ - 請尋求擴充套件作者以檢查並明確表示"
-#: sphinx/application.py:1286
+#: sphinx/application.py:1321
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr "%s 擴充套件å°æ–¼å¹³è¡Œè®€å–是ä¸å®‰å…¨çš„"
-#: sphinx/application.py:1289
+#: sphinx/application.py:1324
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -163,75 +163,77 @@ msgid ""
"explicit"
msgstr "%s 擴充套件並未宣告平行寫入是å¦å®‰å…¨ï¼Œå‡è¨­ç‚ºå¦ - 請尋求擴充套件作者以檢查並明確表示"
-#: sphinx/application.py:1293
+#: sphinx/application.py:1328
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr "%s 擴充套件å°æ–¼å¹³è¡Œå¯«å…¥æ˜¯ä¸å®‰å…¨çš„"
-#: sphinx/application.py:1301 sphinx/application.py:1305
+#: sphinx/application.py:1336 sphinx/application.py:1340
#, python-format
msgid "doing serial %s"
msgstr "執行串列 %s"
-#: sphinx/config.py:309
+#: sphinx/config.py:314
#, python-format
msgid "config directory doesn't contain a conf.py file (%s)"
msgstr "config è³‡æ–™å¤¾æ²’æœ‰åŒ…å« conf.py 檔案 (%s)"
-#: sphinx/config.py:318
+#: sphinx/config.py:323
msgid ""
"Invalid configuration value found: 'language = None'. Update your "
"configuration to a valid language code. Falling back to 'en' (English)."
msgstr "找到無效的組態值: 'language = None' 。請以一個有效的語言碼更新您的é…置。跳回 'en' (英語)。"
-#: sphinx/config.py:341
+#: sphinx/config.py:346
#, python-format
msgid ""
"cannot override dictionary config setting %r, ignoring (use %r to set "
"individual elements)"
msgstr "無法覆寫資料夾組態設定 %r,忽略中(使用 %r 來設定個別元素)"
-#: sphinx/config.py:350
+#: sphinx/config.py:355
#, python-format
msgid "invalid number %r for config value %r, ignoring"
msgstr "無效的數字 %r 於組態值 %r,忽略中"
-#: sphinx/config.py:355
+#: sphinx/config.py:361
#, python-format
msgid "cannot override config setting %r with unsupported type, ignoring"
msgstr "無法以未支æ´çš„型別覆寫組態設定 %r,忽略中"
-#: sphinx/config.py:378
+#: sphinx/config.py:382
#, python-format
msgid "unknown config value %r in override, ignoring"
msgstr "覆寫未知的組態值 %r,忽略中"
-#: sphinx/config.py:418
+#: sphinx/config.py:435
#, python-format
msgid "No such config value: %r"
-msgstr ""
+msgstr "缺少此組態值:%r"
-#: sphinx/config.py:440
+#: sphinx/config.py:458
#, python-format
msgid "Config value %r already present"
msgstr "組態值 %r 已經存在"
-#: sphinx/config.py:473
+#: sphinx/config.py:494
#, python-format
-msgid "cannot cache unpickable configuration value: %r"
-msgstr ""
+msgid ""
+"cannot cache unpickable configuration value: %r (because it contains a "
+"function, class, or module object)"
+msgstr "無法快å–å¯æ‹†çš„ (unpickable) 組態值:%r(因為它包å«äº†ä¸€å€‹å‡½å¼ã€é¡žåˆ¥æˆ–模組物件)"
-#: sphinx/config.py:509
+#: sphinx/config.py:531
#, python-format
msgid "There is a syntax error in your configuration file: %s\n"
msgstr "在您的組態檔中有一個語法錯誤:%s\n"
-#: sphinx/config.py:512
+#: sphinx/config.py:534
msgid ""
"The configuration file (or one of the modules it imports) called sys.exit()"
msgstr "組態檔(或它 import 的其中一個模組)呼å«äº† sys.exit()"
-#: sphinx/config.py:519
+#: sphinx/config.py:541
#, python-format
msgid ""
"There is a programmable error in your configuration file:\n"
@@ -239,78 +241,78 @@ msgid ""
"%s"
msgstr "在您的組態檔中有一個程å¼åŒ–錯誤:\n\n%s"
-#: sphinx/config.py:540
+#: sphinx/config.py:564
#, python-format
msgid "Failed to convert %r to a set or tuple"
-msgstr ""
+msgstr "無法將 %r 轉æ›ç‚ºé›†åˆæˆ–元組"
-#: sphinx/config.py:565
+#: sphinx/config.py:589
#, python-format
msgid ""
"The config value `source_suffix' expects a string, list of strings, or "
"dictionary. But `%r' is given."
msgstr "組態值 `source_suffix' é æœŸæ˜¯ä¸€å€‹å­—串ã€ä¸€çµ„字串,或字典。但是 `%r' 被給予。"
-#: sphinx/config.py:585
+#: sphinx/config.py:608
#, python-format
msgid "Section %s"
msgstr "章節 %s"
-#: sphinx/config.py:586
+#: sphinx/config.py:609
#, python-format
msgid "Fig. %s"
msgstr "圖 %s"
-#: sphinx/config.py:587
+#: sphinx/config.py:610
#, python-format
msgid "Table %s"
msgstr "表格 %s"
-#: sphinx/config.py:588
+#: sphinx/config.py:611
#, python-format
msgid "Listing %s"
msgstr "列表 %s"
-#: sphinx/config.py:663
+#: sphinx/config.py:686
msgid ""
"The config value `{name}` has to be a one of {candidates}, but `{current}` "
"is given."
msgstr "組態值 `{name}` 必須是 {candidates} 的其中之一,但 `{current}` 被給予。"
-#: sphinx/config.py:687
+#: sphinx/config.py:710
msgid ""
"The config value `{name}' has type `{current.__name__}'; expected "
"{permitted}."
msgstr "組態值 `{name}' 有 `{current.__name__}' 型別;é æœŸ {permitted} 。"
-#: sphinx/config.py:700
+#: sphinx/config.py:723
msgid ""
"The config value `{name}' has type `{current.__name__}', defaults to "
"`{default.__name__}'."
msgstr "組態值 `{name}' 有 `{current.__name__}' 型別;é è¨­ç‚º `{default.__name__}' 。"
-#: sphinx/config.py:711
+#: sphinx/config.py:734
#, python-format
msgid "primary_domain %r not found, ignored."
msgstr "找ä¸åˆ° primary_domain %r,已略éŽã€‚"
-#: sphinx/config.py:723
+#: sphinx/config.py:746
msgid ""
"Since v2.0, Sphinx uses \"index\" as root_doc by default. Please add "
"\"root_doc = 'contents'\" to your conf.py."
msgstr "從 v2.0 開始,Sphinx é è¨­ä½¿ç”¨ \"index\" 作為 root_doc。請在您的 conf.py 加上 \"root_doc = 'contents'\"。"
-#: sphinx/events.py:64
+#: sphinx/events.py:65
#, python-format
msgid "Event %r already present"
msgstr "事件 %r 已經存在"
-#: sphinx/events.py:70
+#: sphinx/events.py:71
#, python-format
msgid "Unknown event name: %s"
msgstr "未知的事件å稱:%s"
-#: sphinx/events.py:109
+#: sphinx/events.py:110
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr "å°æ–¼äº‹ä»¶ %r çš„ handler %r 拋出了一個例外"
@@ -495,190 +497,342 @@ msgstr "無效的 PEP 號碼 %s"
msgid "invalid RFC number %s"
msgstr "無效的 RFC 號碼 %s"
-#: sphinx/theming.py:125
+#: sphinx/theming.py:128
+#, python-format
+msgid ""
+"Theme configuration sections other than [theme] and [options] are not "
+"supported, returning the default value instead (tried to get a value from "
+"%r)"
+msgstr "與 [theme] å’Œ [options] ä¸åŒçš„主題組態段è½ä¸è¢«æ”¯æ´ï¼Œæ”¹ç‚ºå›žå‚³é è¨­å€¼ï¼ˆå˜—試從 %r å–值)"
+
+#: sphinx/theming.py:136
#, python-format
msgid "setting %s.%s occurs in none of the searched theme configs"
msgstr "設定 %s。%s ä¸åœ¨å·²è¢«æœå°‹çš„主題組態中出ç¾"
-#: sphinx/theming.py:140
+#: sphinx/theming.py:151
#, python-format
msgid "unsupported theme option %r given"
msgstr "未支æ´çš„主題é¸é … %r 被給予"
-#: sphinx/theming.py:206
+#: sphinx/theming.py:224
#, python-format
msgid "file %r on theme path is not a valid zipfile or contains no theme"
msgstr "主題路徑中的檔案 %r ä¸æ˜¯æœ‰æ•ˆçš„ zipfile 或未包å«ä¸»é¡Œ"
-#: sphinx/theming.py:226
+#: sphinx/theming.py:245
#, python-format
msgid "no theme named %r found (missing theme.toml?)"
-msgstr ""
+msgstr "找ä¸åˆ°å稱為 %r 的主題(éºå¤± theme.toml?)"
-#: sphinx/theming.py:259
+#: sphinx/theming.py:285
#, python-format
msgid "The %r theme has circular inheritance"
-msgstr ""
+msgstr "%r 主題有循環繼承"
-#: sphinx/theming.py:262
+#: sphinx/theming.py:292
#, python-format
msgid ""
"The %r theme inherits from %r, which is not a loaded theme. Loaded themes "
"are: %s"
-msgstr ""
+msgstr "%r 主題是從 %r 繼承的,而它ä¸æ˜¯ä¸€å€‹å·²è¼‰å…¥çš„主題。已載入的主題是:%s"
-#: sphinx/theming.py:269
+#: sphinx/theming.py:299
#, python-format
msgid "The %r theme has too many ancestors"
-msgstr ""
+msgstr "%r 主題有太多上代 (ancestor)"
-#: sphinx/theming.py:295
+#: sphinx/theming.py:325
#, python-format
msgid "no theme configuration file found in %r"
-msgstr ""
+msgstr "在 %r 中找ä¸åˆ°ä¸»é¡Œçš„組態檔"
-#: sphinx/theming.py:323 sphinx/theming.py:374
+#: sphinx/theming.py:353 sphinx/theming.py:404
#, python-format
msgid "theme %r doesn't have the \"theme\" table"
-msgstr ""
+msgstr "主題 %r 內沒有 \"theme\" 表格"
-#: sphinx/theming.py:327
+#: sphinx/theming.py:357
#, python-format
msgid "The %r theme \"[theme]\" table is not a table"
-msgstr ""
+msgstr "%r 主題的 \"[theme]\" 表格ä¸æ˜¯ä¸€å€‹è¡¨æ ¼"
-#: sphinx/theming.py:331 sphinx/theming.py:377
+#: sphinx/theming.py:361 sphinx/theming.py:407
#, python-format
msgid "The %r theme must define the \"theme.inherit\" setting"
-msgstr ""
+msgstr "%r 主題必須定義 \"theme.inherit\" 的設定"
-#: sphinx/theming.py:335
+#: sphinx/theming.py:365
#, python-format
msgid "The %r theme \"[options]\" table is not a table"
-msgstr ""
+msgstr "%r 主題的 \"[options]\" 表格ä¸æ˜¯ä¸€å€‹è¡¨æ ¼"
-#: sphinx/theming.py:353
+#: sphinx/theming.py:383
#, python-format
msgid "The \"theme.pygments_style\" setting must be a table. Hint: \"%s\""
-msgstr ""
+msgstr "\"theme.pygments_style\" 設定必須是一個表格。æ示:\"%s\""
+
+#: sphinx/_cli/__init__.py:72
+msgid "Usage:"
+msgstr "使用:"
+
+#: sphinx/_cli/__init__.py:74
+msgid "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+msgstr "{0} [OPTIONS] <COMMAND> [<ARGS>]"
+
+#: sphinx/_cli/__init__.py:77
+msgid " The Sphinx documentation generator."
+msgstr "Sphinx 說明文件產生器。"
+
+#: sphinx/_cli/__init__.py:85
+msgid "Commands:"
+msgstr "指令:"
+
+#: sphinx/_cli/__init__.py:96
+msgid "Options"
+msgstr "é¸é …"
+
+#: sphinx/_cli/__init__.py:107 sphinx/_cli/__init__.py:175
+msgid "For more information, visit https://www.sphinx-doc.org/en/master/man/."
+msgstr "如需更多資訊,請åƒé–± https://www.sphinx-doc.org/en/master/man/。"
+
+#: sphinx/_cli/__init__.py:164
+msgid ""
+"{0}: error: {1}\n"
+"Run '{0} --help' for information"
+msgstr "{0}: 錯誤: {1}\n執行 '{0} --help' å–得更多資訊"
+
+#: sphinx/_cli/__init__.py:174
+msgid " Manage documentation with Sphinx."
+msgstr "以 Sphinx 管ç†èªªæ˜Žæ–‡ä»¶ã€‚"
+
+#: sphinx/_cli/__init__.py:183
+msgid "Show the version and exit."
+msgstr "顯示版本並離開。"
+
+#: sphinx/_cli/__init__.py:189
+msgid "Show this message and exit."
+msgstr "顯示此訊æ¯ä¸¦é›¢é–‹ã€‚"
+
+#: sphinx/_cli/__init__.py:193
+msgid "Logging"
+msgstr "登錄"
+
+#: sphinx/_cli/__init__.py:199
+msgid "Increase verbosity (can be repeated)"
+msgstr "增加詳細內容(å¯ä»¥é‡è¤‡ï¼‰"
+
+#: sphinx/_cli/__init__.py:206
+msgid "Only print errors and warnings."
+msgstr "åªå°å‡ºéŒ¯èª¤åŠè­¦å‘Šã€‚"
+
+#: sphinx/_cli/__init__.py:213
+msgid "No output at all"
+msgstr "完全沒有輸出"
+
+#: sphinx/_cli/__init__.py:219
+msgid "<command>"
+msgstr "<command>"
-#: sphinx/builders/__init__.py:183
+#: sphinx/_cli/__init__.py:248
+msgid "See 'sphinx --help'.\n"
+msgstr "è«‹åƒé–± 'sphinx --help'。\n"
+
+#: sphinx/_cli/util/errors.py:119
+msgid "Exception occurred, starting debugger:"
+msgstr "發生例外,正在啟動除錯器:"
+
+#: sphinx/_cli/util/errors.py:124 sphinx/cmd/build.py:61
+msgid "Interrupted!"
+msgstr "已中斷ï¼"
+
+#: sphinx/_cli/util/errors.py:128
+msgid "reStructuredText markup error:"
+msgstr "reStructuredText 標示錯誤:"
+
+#: sphinx/_cli/util/errors.py:138 sphinx/cmd/build.py:69
+msgid "Encoding error:"
+msgstr "編碼錯誤:"
+
+#: sphinx/_cli/util/errors.py:143 sphinx/cmd/build.py:76
+msgid "Recursion error:"
+msgstr "éžè¿´éŒ¯èª¤ï¼š"
+
+#: sphinx/_cli/util/errors.py:146 sphinx/cmd/build.py:79
+msgid ""
+"This can happen with very large or deeply nested source files. You can "
+"carefully increase the default Python recursion limit of 1000 in conf.py "
+"with e.g.:"
+msgstr "這會發生在éžå¸¸å¤§æˆ–是巢套較深的原始檔案。您å¯ä»¥åœ¨ conf.py 中謹慎地增加 Python çš„é è¨­ 1000 次éžè¿´ä¸Šé™ï¼Œä¾‹å¦‚:"
+
+#: sphinx/_cli/util/errors.py:156 sphinx/cmd/build.py:84
+msgid "Exception occurred:"
+msgstr "發生例外:"
+
+#: sphinx/_cli/util/errors.py:159
+msgid "The full traceback has been saved in:"
+msgstr "完整的回溯已儲存於:"
+
+#: sphinx/_cli/util/errors.py:162
+msgid ""
+"To report this error to the developers, please open an issue at "
+"<https://github.com/sphinx-doc/sphinx/issues/>. Thanks!"
+msgstr "è¦å‘開發者回報此錯誤,請在 <https://github.com/sphinx-doc/sphinx/issues/> 開啟一個 issue。è¬è¬ï¼"
+
+#: sphinx/_cli/util/errors.py:164 sphinx/cmd/build.py:90
+msgid ""
+"Please also report this if it was a user error, so that a better error "
+"message can be provided next time."
+msgstr "如果這是一個使用者錯誤,請一併回報,如此下次æ‰èƒ½æ供較佳的錯誤訊æ¯ã€‚"
+
+#: sphinx/builders/__init__.py:184
#, python-format
msgid "a suitable image for %s builder not found: %s (%s)"
msgstr "未找到å°æ–¼ %s builder é©ç”¨çš„圖片:%s (%s)"
-#: sphinx/builders/__init__.py:187
+#: sphinx/builders/__init__.py:188
#, python-format
msgid "a suitable image for %s builder not found: %s"
msgstr "未找到å°æ–¼ %s builder é©ç”¨çš„圖片:%s"
-#: sphinx/builders/__init__.py:207
+#: sphinx/builders/__init__.py:208
msgid "building [mo]: "
msgstr "建立 [mo]:"
-#: sphinx/builders/__init__.py:208 sphinx/builders/__init__.py:574
-#: sphinx/builders/__init__.py:601
+#: sphinx/builders/__init__.py:209 sphinx/builders/__init__.py:618
+#: sphinx/builders/__init__.py:645
msgid "writing output... "
msgstr "編寫輸出..."
-#: sphinx/builders/__init__.py:217
+#: sphinx/builders/__init__.py:218
#, python-format
msgid "all of %d po files"
msgstr "所有的 %d po 檔"
-#: sphinx/builders/__init__.py:235
+#: sphinx/builders/__init__.py:236
#, python-format
msgid "targets for %d po files that are specified"
msgstr "å°æ–¼æŒ‡å®šçš„ po 檔 %d 的目標"
-#: sphinx/builders/__init__.py:243
+#: sphinx/builders/__init__.py:244
#, python-format
msgid "targets for %d po files that are out of date"
msgstr "å°æ–¼å·²éŽæœŸ po 檔 %d 的目標"
-#: sphinx/builders/__init__.py:252
+#: sphinx/builders/__init__.py:254
msgid "all source files"
msgstr "所有原始檔案"
-#: sphinx/builders/__init__.py:262
+#: sphinx/builders/__init__.py:265
#, python-format
msgid "file %r given on command line does not exist, "
msgstr "在命令列給的檔案 %r ä¸å­˜åœ¨ï¼Œ"
-#: sphinx/builders/__init__.py:267
+#: sphinx/builders/__init__.py:270
#, python-format
msgid ""
"file %r given on command line is not under the source directory, ignoring"
msgstr "在命令列給的檔案 %r ä¸åœ¨ä¾†æºè³‡æ–™å¤¾ä¸‹ï¼Œå¿½ç•¥ä¸­"
-#: sphinx/builders/__init__.py:273
+#: sphinx/builders/__init__.py:276
#, python-format
msgid "file %r given on command line is not a valid document, ignoring"
msgstr "在命令列給的檔案 %r ä¸æ˜¯æœ‰æ•ˆçš„文件,忽略中"
-#: sphinx/builders/__init__.py:282
+#: sphinx/builders/__init__.py:285
#, python-format
msgid "%d source files given on command line"
msgstr "在命令列給了 %d 個原始檔案"
-#: sphinx/builders/__init__.py:294
+#: sphinx/builders/__init__.py:298
#, python-format
msgid "targets for %d source files that are out of date"
msgstr "%d 個éŽæ™‚原始檔案的目標"
-#: sphinx/builders/__init__.py:309 sphinx/builders/gettext.py:243
+#: sphinx/builders/__init__.py:314 sphinx/builders/gettext.py:243
#, python-format
msgid "building [%s]: "
msgstr "正在建立 [%s]:"
-#: sphinx/builders/__init__.py:316
+#: sphinx/builders/__init__.py:321
msgid "looking for now-outdated files... "
msgstr "正在尋找目å‰å·²éŽæœŸçš„檔案..."
-#: sphinx/builders/__init__.py:320
+#: sphinx/builders/__init__.py:325
#, python-format
msgid "%d found"
msgstr "已找到 %d"
-#: sphinx/builders/__init__.py:322
+#: sphinx/builders/__init__.py:327
msgid "none found"
msgstr "找ä¸åˆ°ä»»ä½•çµæžœ"
-#: sphinx/builders/__init__.py:327
+#: sphinx/builders/__init__.py:332
msgid "pickling environment"
msgstr "正在 pickle 環境"
-#: sphinx/builders/__init__.py:333
+#: sphinx/builders/__init__.py:338
msgid "checking consistency"
msgstr "正在檢查一致性"
-#: sphinx/builders/__init__.py:337
+#: sphinx/builders/__init__.py:342
msgid "no targets are out of date."
msgstr "沒有éŽæ™‚的目標。"
-#: sphinx/builders/__init__.py:376
+#: sphinx/builders/__init__.py:382
msgid "updating environment: "
msgstr "正在更新環境:"
-#: sphinx/builders/__init__.py:397
+#: sphinx/builders/__init__.py:403
#, python-format
msgid "%s added, %s changed, %s removed"
msgstr "%s 已新增, %s 已變更, %s 已移除"
-#: sphinx/builders/__init__.py:435 sphinx/builders/__init__.py:447
+#: sphinx/builders/__init__.py:436
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches a "
+"built-in exclude pattern %r. Please move your master document to a different"
+" location."
+msgstr ""
+
+#: sphinx/builders/__init__.py:443
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it matches an "
+"exclude pattern specified in conf.py, %r. Please remove this pattern from "
+"conf.py."
+msgstr ""
+
+#: sphinx/builders/__init__.py:452
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s) because it is not included"
+" in the custom include_patterns = %r. Ensure that a pattern in "
+"include_patterns matches the master document."
+msgstr ""
+
+#: sphinx/builders/__init__.py:457
+#, python-format
+msgid ""
+"Sphinx is unable to load the master document (%s). The master document must "
+"be within the source directory or a subdirectory of it."
+msgstr ""
+
+#: sphinx/builders/__init__.py:472 sphinx/builders/__init__.py:484
msgid "reading sources... "
msgstr "正在讀å–來æº..."
-#: sphinx/builders/__init__.py:549
+#: sphinx/builders/__init__.py:593
#, python-format
msgid "docnames to write: %s"
msgstr "待寫入的 docname: %s"
-#: sphinx/builders/__init__.py:558 sphinx/builders/singlehtml.py:157
+#: sphinx/builders/__init__.py:602 sphinx/builders/singlehtml.py:157
msgid "preparing documents"
msgstr "正在準備文件"
-#: sphinx/builders/__init__.py:561
+#: sphinx/builders/__init__.py:605
msgid "copying assets"
msgstr "正在複製資產 (asset)"
@@ -687,7 +841,7 @@ msgstr "正在複製資產 (asset)"
msgid "duplicated ToC entry found: %s"
msgstr "找到了é‡è¤‡çš„ ToC 項目: %s"
-#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:758
+#: sphinx/builders/_epub_base.py:404 sphinx/builders/html/__init__.py:759
#: sphinx/builders/latex/__init__.py:432 sphinx/builders/texinfo.py:187
msgid "copying images... "
msgstr "正在複製圖片..."
@@ -697,7 +851,7 @@ msgstr "正在複製圖片..."
msgid "cannot read image file %r: copying it instead"
msgstr "無法讀å–圖片檔 %r: 正在複製它åšç‚ºæ›¿ä»£"
-#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:766
+#: sphinx/builders/_epub_base.py:417 sphinx/builders/html/__init__.py:767
#: sphinx/builders/latex/__init__.py:440 sphinx/builders/texinfo.py:197
#, python-format
msgid "cannot copy image file %r: %s"
@@ -712,28 +866,28 @@ msgstr "無法寫入圖片檔 %r: %s"
msgid "Pillow not found - copying image files"
msgstr "未找到 Pillow - 正在複製圖片檔"
-#: sphinx/builders/_epub_base.py:470
+#: sphinx/builders/_epub_base.py:476
msgid "writing mimetype file..."
msgstr "正在寫入 mimetype 檔案..."
-#: sphinx/builders/_epub_base.py:475
+#: sphinx/builders/_epub_base.py:481
msgid "writing META-INF/container.xml file..."
msgstr "正在寫入 META-INF/container.xml 檔案..."
-#: sphinx/builders/_epub_base.py:508
+#: sphinx/builders/_epub_base.py:514
msgid "writing content.opf file..."
msgstr "正在寫入 content.opf 檔案..."
-#: sphinx/builders/_epub_base.py:539
+#: sphinx/builders/_epub_base.py:545
#, python-format
msgid "unknown mimetype for %s, ignoring"
msgstr "å°æ–¼ %s 未知的 mimetype,忽略中"
-#: sphinx/builders/_epub_base.py:686
+#: sphinx/builders/_epub_base.py:692
msgid "writing toc.ncx file..."
msgstr "正在寫入 toc.ncx 檔案..."
-#: sphinx/builders/_epub_base.py:711
+#: sphinx/builders/_epub_base.py:717
#, python-format
msgid "writing %s file..."
msgstr "正在寫入 %s 檔案..."
@@ -822,7 +976,7 @@ msgstr "conf 值 \"epub_identifier\" 在 EPUB3 ä¸æ‡‰è©²ç‚ºç©º"
msgid "conf value \"version\" should not be empty for EPUB3"
msgstr "conf 值 \"version\" 在 EPUB3 ä¸æ‡‰è©²ç‚ºç©º"
-#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1187
+#: sphinx/builders/epub3.py:255 sphinx/builders/html/__init__.py:1189
#, python-format
msgid "invalid css_file: %r, ignored"
msgstr "無效的 css_file: %r, 已略éŽ"
@@ -850,12 +1004,17 @@ msgstr "正在寫入訊æ¯ç›®éŒ„..."
msgid "Look for any errors in the above output or in %(outdir)s/output.txt"
msgstr "尋找以上輸出或 %(outdir)s/output.txt 中的任何錯誤"
-#: sphinx/builders/linkcheck.py:137
+#: sphinx/builders/linkcheck.py:139
#, python-format
msgid "broken link: %s (%s)"
msgstr "錯誤連çµï¼š %s (%s)"
-#: sphinx/builders/linkcheck.py:660
+#: sphinx/builders/linkcheck.py:484
+#, python-format
+msgid "Anchor '%s' not found"
+msgstr "未找到錨 '%s'"
+
+#: sphinx/builders/linkcheck.py:695
#, python-format
msgid "Failed to compile regex in linkcheck_allowed_redirects: %r %s"
msgstr "在 linkcheck_allowed_redirects 編譯 regex 失敗: %r %s"
@@ -940,7 +1099,7 @@ msgstr "錯誤寫入檔案 Makefile: %s"
msgid "The text files are in %(outdir)s."
msgstr "文字檔案在 %(outdir)s 。"
-#: sphinx/builders/html/__init__.py:1138 sphinx/builders/text.py:77
+#: sphinx/builders/html/__init__.py:1140 sphinx/builders/text.py:77
#: sphinx/builders/xml.py:96
#, python-format
msgid "error writing file %s: %s"
@@ -966,13 +1125,13 @@ msgstr "build info 檔案已失效: %r"
msgid "The HTML pages are in %(outdir)s."
msgstr "HTML é é¢åœ¨ %(outdir)s 。"
-#: sphinx/builders/html/__init__.py:394
+#: sphinx/builders/html/__init__.py:392
#, python-format
msgid "Failed to read build info file: %r"
msgstr "è®€å– build info 檔失敗: %r"
#: sphinx/builders/html/__init__.py:487 sphinx/builders/latex/__init__.py:189
-#: sphinx/transforms/__init__.py:119 sphinx/writers/manpage.py:101
+#: sphinx/transforms/__init__.py:131 sphinx/writers/manpage.py:101
#: sphinx/writers/texinfo.py:227
#, python-format
msgid "%b %d, %Y"
@@ -986,144 +1145,149 @@ msgstr "總索引"
msgid "index"
msgstr "索引"
-#: sphinx/builders/html/__init__.py:579
+#: sphinx/builders/html/__init__.py:555
+#, python-format
+msgid "Logo of %s"
+msgstr ""
+
+#: sphinx/builders/html/__init__.py:580
msgid "next"
msgstr "下一é "
-#: sphinx/builders/html/__init__.py:588
+#: sphinx/builders/html/__init__.py:589
msgid "previous"
msgstr "上一é "
-#: sphinx/builders/html/__init__.py:684
+#: sphinx/builders/html/__init__.py:685
msgid "generating indices"
msgstr "正在產生索引"
-#: sphinx/builders/html/__init__.py:699
+#: sphinx/builders/html/__init__.py:700
msgid "writing additional pages"
msgstr "正在編寫附加é é¢"
-#: sphinx/builders/html/__init__.py:776
+#: sphinx/builders/html/__init__.py:777
msgid "copying downloadable files... "
msgstr "正在複製å¯ä¸‹è¼‰çš„檔案..."
-#: sphinx/builders/html/__init__.py:784
+#: sphinx/builders/html/__init__.py:785
#, python-format
msgid "cannot copy downloadable file %r: %s"
msgstr "無法複製å¯ä¸‹è¼‰çš„檔案 %r: %s"
-#: sphinx/builders/html/__init__.py:817 sphinx/builders/html/__init__.py:829
+#: sphinx/builders/html/__init__.py:818 sphinx/builders/html/__init__.py:830
#, python-format
msgid "Failed to copy a file in html_static_file: %s: %r"
msgstr "在 html_static_file 中複製一個檔案失敗: %s: %r "
-#: sphinx/builders/html/__init__.py:850
+#: sphinx/builders/html/__init__.py:851
msgid "copying static files"
msgstr "正在複製éœæ…‹æª”案"
-#: sphinx/builders/html/__init__.py:866
+#: sphinx/builders/html/__init__.py:867
#, python-format
msgid "cannot copy static file %r"
msgstr "無法複製éœæ…‹æª”案 %r"
-#: sphinx/builders/html/__init__.py:871
+#: sphinx/builders/html/__init__.py:872
msgid "copying extra files"
msgstr "正在複製é¡å¤–檔案"
-#: sphinx/builders/html/__init__.py:877
+#: sphinx/builders/html/__init__.py:878
#, python-format
msgid "cannot copy extra file %r"
msgstr "無法複製é¡å¤–檔案 %r"
-#: sphinx/builders/html/__init__.py:884
+#: sphinx/builders/html/__init__.py:885
#, python-format
msgid "Failed to write build info file: %r"
msgstr "寫入 build info 檔失敗: %r"
-#: sphinx/builders/html/__init__.py:933
+#: sphinx/builders/html/__init__.py:934
msgid ""
"search index couldn't be loaded, but not all documents will be built: the "
"index will be incomplete."
msgstr "æœå°‹ç´¢å¼•ç„¡æ³•è¢«è¼‰å…¥ï¼Œä½†ä¸æ˜¯æ‰€æœ‰çš„文件都會被建置:索引將會是ä¸å®Œå…¨çš„。"
-#: sphinx/builders/html/__init__.py:978
+#: sphinx/builders/html/__init__.py:972
#, python-format
msgid "page %s matches two patterns in html_sidebars: %r and %r"
msgstr "é é¢ %s 在 html_sidebars 中符åˆå…©å€‹åž‹æ¨£ï¼š %r å’Œ %r"
-#: sphinx/builders/html/__init__.py:1121
+#: sphinx/builders/html/__init__.py:1123
#, python-format
msgid ""
"a Unicode error occurred when rendering the page %s. Please make sure all "
"config values that contain non-ASCII content are Unicode strings."
msgstr "在呈ç¾é é¢ %s 時發生了一個 Unicode 錯誤。請確èªæ‰€æœ‰åŒ…å« non-ASCII 內容的組態值都是 Unicode 字串。"
-#: sphinx/builders/html/__init__.py:1126
+#: sphinx/builders/html/__init__.py:1128
#, python-format
msgid ""
"An error happened in rendering the page %s.\n"
"Reason: %r"
msgstr "在呈ç¾é é¢ %s 時發生了一個錯誤。\n原因: %r"
-#: sphinx/builders/html/__init__.py:1154
+#: sphinx/builders/html/__init__.py:1156
msgid "dumping object inventory"
msgstr "正在傾å°ç‰©ä»¶åº«å­˜"
-#: sphinx/builders/html/__init__.py:1162
+#: sphinx/builders/html/__init__.py:1164
#, python-format
msgid "dumping search index in %s"
msgstr "正在傾å°æœå°‹ç´¢å¼•æ–¼ %s"
-#: sphinx/builders/html/__init__.py:1210
+#: sphinx/builders/html/__init__.py:1212
#, python-format
msgid "invalid js_file: %r, ignored"
msgstr "無效的 js_file: %r, 已略éŽ"
-#: sphinx/builders/html/__init__.py:1238
+#: sphinx/builders/html/__init__.py:1240
msgid "Many math_renderers are registered. But no math_renderer is selected."
msgstr "多個 math_renderer 已被註冊。但是沒有 math_renderer 被é¸æ“‡ã€‚"
-#: sphinx/builders/html/__init__.py:1241
+#: sphinx/builders/html/__init__.py:1243
#, python-format
msgid "Unknown math_renderer %r is given."
msgstr "未知的 math_renderer %r 被給予。"
-#: sphinx/builders/html/__init__.py:1249
+#: sphinx/builders/html/__init__.py:1251
#, python-format
msgid "html_extra_path entry %r does not exist"
msgstr "html_extra_path é …ç›® %r ä¸å­˜åœ¨"
-#: sphinx/builders/html/__init__.py:1253
+#: sphinx/builders/html/__init__.py:1255
#, python-format
msgid "html_extra_path entry %r is placed inside outdir"
msgstr "html_extra_path 項目 %r 被放入 outdir"
-#: sphinx/builders/html/__init__.py:1262
+#: sphinx/builders/html/__init__.py:1264
#, python-format
msgid "html_static_path entry %r does not exist"
msgstr "html_static_path é …ç›® %r ä¸å­˜åœ¨"
-#: sphinx/builders/html/__init__.py:1266
+#: sphinx/builders/html/__init__.py:1268
#, python-format
msgid "html_static_path entry %r is placed inside outdir"
msgstr "html_static_path 項目 %r 被放入 outdir"
-#: sphinx/builders/html/__init__.py:1275 sphinx/builders/latex/__init__.py:444
+#: sphinx/builders/html/__init__.py:1277 sphinx/builders/latex/__init__.py:444
#, python-format
msgid "logo file %r does not exist"
msgstr "標誌檔案 %r ä¸å­˜åœ¨"
-#: sphinx/builders/html/__init__.py:1284
+#: sphinx/builders/html/__init__.py:1286
#, python-format
msgid "favicon file %r does not exist"
msgstr "favicon 檔案 %r ä¸å­˜åœ¨"
-#: sphinx/builders/html/__init__.py:1291
+#: sphinx/builders/html/__init__.py:1293
msgid ""
"HTML 4 is no longer supported by Sphinx. (\"html4_writer=True\" detected in "
"configuration options)"
msgstr "HTML 4 å·²ä¸å†è¢« Sphinx 所支æ´ã€‚(在組態é¸é …中åµæ¸¬åˆ° \"html4_writer=True\")"
-#: sphinx/builders/html/__init__.py:1306
+#: sphinx/builders/html/__init__.py:1308
#, python-format
msgid "%s %s documentation"
msgstr "%s %s 說明文件"
@@ -1149,19 +1313,21 @@ msgstr "未找到 \"latex_documents\" 組態值;ä¸æœƒç·¨å¯«ä»»ä½•æ–‡ä»¶"
msgid "\"latex_documents\" config value references unknown document %s"
msgstr "\"latex_documents\" 組態值引用未知的文件 %s"
-#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:559
-#: sphinx/domains/std/__init__.py:571 sphinx/templates/latex/latex.tex_t:106
+#: sphinx/builders/latex/__init__.py:196 sphinx/domains/std/__init__.py:640
+#: sphinx/domains/std/__init__.py:652
+#: sphinx/templates/latex/latex.tex.jinja:106
#: sphinx/themes/basic/genindex-single.html:30
-#: sphinx/themes/basic/genindex-single.html:55
+#: sphinx/themes/basic/genindex-single.html:56
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:11 sphinx/themes/basic/genindex.html:34
-#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:138
-#: sphinx/writers/texinfo.py:497
+#: sphinx/themes/basic/genindex.html:67 sphinx/themes/basic/layout.html:135
+#: sphinx/writers/texinfo.py:502
msgid "Index"
msgstr "索引"
-#: sphinx/builders/latex/__init__.py:199 sphinx/templates/latex/latex.tex_t:91
+#: sphinx/builders/latex/__init__.py:199
+#: sphinx/templates/latex/latex.tex.jinja:91
msgid "Release"
msgstr "發佈"
@@ -1219,18 +1385,10 @@ msgstr "給定的åƒè€ƒç¯€é»ž %r 找ä¸åˆ°è¨»è…³"
msgid "Exception occurred while building, starting debugger:"
msgstr "在建立時發生例外,正在啟動除錯器:"
-#: sphinx/cmd/build.py:61
-msgid "Interrupted!"
-msgstr "已中斷ï¼"
-
#: sphinx/cmd/build.py:63
msgid "reST markup error:"
msgstr "reST 標示錯誤:"
-#: sphinx/cmd/build.py:69
-msgid "Encoding error:"
-msgstr "編碼錯誤:"
-
#: sphinx/cmd/build.py:72 sphinx/cmd/build.py:87
#, python-format
msgid ""
@@ -1238,27 +1396,6 @@ msgid ""
"the developers."
msgstr "若您想è¦å›žå ±å•é¡Œçµ¦é–‹ç™¼è€…,完整的回溯已被儲存在 %s 中。"
-#: sphinx/cmd/build.py:76
-msgid "Recursion error:"
-msgstr "éžè¿´éŒ¯èª¤ï¼š"
-
-#: sphinx/cmd/build.py:79
-msgid ""
-"This can happen with very large or deeply nested source files. You can "
-"carefully increase the default Python recursion limit of 1000 in conf.py "
-"with e.g.:"
-msgstr "這會發生在éžå¸¸å¤§æˆ–是巢套較深的原始檔案。您å¯ä»¥åœ¨ conf.py 中謹慎地增加 Python çš„é è¨­ 1000 次éžè¿´ä¸Šé™ï¼Œä¾‹å¦‚:"
-
-#: sphinx/cmd/build.py:84
-msgid "Exception occurred:"
-msgstr "發生例外:"
-
-#: sphinx/cmd/build.py:90
-msgid ""
-"Please also report this if it was a user error, so that a better error "
-"message can be provided next time."
-msgstr "如果這是一個使用者錯誤,請一併回報,如此下次æ‰èƒ½æ供較佳的錯誤訊æ¯ã€‚"
-
#: sphinx/cmd/build.py:93
msgid ""
"A bug report can be filed in the tracker at <https://github.com/sphinx-"
@@ -1270,7 +1407,7 @@ msgid "job number should be a positive number"
msgstr "工件編號應該是一個正數"
#: sphinx/cmd/build.py:117 sphinx/cmd/quickstart.py:474
-#: sphinx/ext/apidoc.py:317 sphinx/ext/autosummary/generate.py:689
+#: sphinx/ext/apidoc.py:365 sphinx/ext/autosummary/generate.py:755
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr "需è¦æ›´å¤šè³‡è¨Šï¼Œè«‹æ‹œè¨ª <https://www.sphinx-doc.org/>."
@@ -1305,7 +1442,7 @@ msgstr "到輸出資料夾的路徑"
msgid ""
"(optional) a list of specific files to rebuild. Ignored if --write-all is "
"specified"
-msgstr ""
+msgstr "(é¸ç”¨ï¼‰ä¸€ä»½è¦é‡å»ºçš„特定檔案清單。如果已指定 --write-all,則會被忽略。"
#: sphinx/cmd/build.py:146
msgid "general options"
@@ -1313,13 +1450,13 @@ msgstr "一般é¸é …"
#: sphinx/cmd/build.py:149
msgid "builder to use (default: 'html')"
-msgstr ""
+msgstr "è¦ä½¿ç”¨çš„建立器(é è¨­å€¼ï¼š'html')"
#: sphinx/cmd/build.py:152
msgid ""
"run in parallel with N processes, when possible. 'auto' uses the number of "
"CPU cores"
-msgstr ""
+msgstr "如果å¯ä»¥çš„話,N 個程åºæœƒå¹³è¡ŒåŸ·è¡Œã€‚'auto' 會使用 CPU 核心的數é‡"
#: sphinx/cmd/build.py:155
msgid "write all files (default: only write new and changed files)"
@@ -1331,20 +1468,20 @@ msgstr "ä¸è¦ä½¿ç”¨å·²å„²å­˜çš„環境,永é è¦è®€å–全部的檔案"
#: sphinx/cmd/build.py:161
msgid "path options"
-msgstr ""
+msgstr "路徑é¸é …"
#: sphinx/cmd/build.py:163
msgid ""
"directory for doctree and environment files (default: OUTPUT_DIR/.doctrees)"
-msgstr ""
+msgstr "åŒ…å« doctree åŠç’°å¢ƒæª”案的資料夾(é è¨­å€¼ï¼šOUTPUT_DIR/.doctrees)"
#: sphinx/cmd/build.py:166
msgid "directory for the configuration file (conf.py) (default: SOURCE_DIR)"
-msgstr ""
+msgstr "包å«çµ„態檔 (conf.py) 的資料夾(é è¨­å€¼ï¼šSOURCE_DIR)"
#: sphinx/cmd/build.py:171
msgid "use no configuration file, only use settings from -D options"
-msgstr ""
+msgstr "ä¸ä½¿ç”¨çµ„態檔,åªä½¿ç”¨ -D é¸é …中的設定"
#: sphinx/cmd/build.py:174
msgid "override a setting in configuration file"
@@ -1359,7 +1496,7 @@ msgid "define tag: include \"only\" blocks with TAG"
msgstr "定義 tag:「åªã€åŒ…å«æœ‰ TAG çš„å€å¡Š"
#: sphinx/cmd/build.py:182
-msgid "nit-picky mode: warn about all missing references"
+msgid "nitpicky mode: warn about all missing references"
msgstr ""
#: sphinx/cmd/build.py:184
@@ -1370,7 +1507,7 @@ msgstr "控制å°è¼¸å‡ºé¸é …"
msgid "increase verbosity (can be repeated)"
msgstr "增加贅言(å¯ä»¥è¢«é‡è¤‡ï¼‰"
-#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:340
+#: sphinx/cmd/build.py:189 sphinx/ext/apidoc.py:402
msgid "no output on stdout, just warnings on stderr"
msgstr "在 stdout 無輸出,åªæœ‰åœ¨ stderr 的警告"
@@ -1388,7 +1525,7 @@ msgstr "ä¸åŸ·è¡Œ emit 彩色輸出(é è¨­å€¼ï¼šauto-detect)"
#: sphinx/cmd/build.py:199
msgid "warning control options"
-msgstr ""
+msgstr "控制警告的é¸é …"
#: sphinx/cmd/build.py:201
msgid "write warnings (and errors) to given file"
@@ -1400,7 +1537,7 @@ msgstr "將警告轉為錯誤"
#: sphinx/cmd/build.py:205
msgid "with --fail-on-warning, keep going when getting warnings"
-msgstr ""
+msgstr "使用 --fail-on-warning,在得到警告時繼續進行"
#: sphinx/cmd/build.py:207
msgid "show full traceback on exception"
@@ -1652,12 +1789,12 @@ msgstr "是å¦å»ºç«‹ Makefile? (y/n)"
msgid "Create Windows command file? (y/n)"
msgstr "是å¦å»ºç«‹ Windows 命令檔?(y/n)"
-#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:93
+#: sphinx/cmd/quickstart.py:368 sphinx/ext/apidoc.py:92
#, python-format
msgid "Creating file %s."
msgstr "正在建立檔案 %s 。"
-#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:90
+#: sphinx/cmd/quickstart.py:373 sphinx/ext/apidoc.py:89
#, python-format
msgid "File %s already exists, skipping."
msgstr "檔案 %s 已存在,正在跳éŽã€‚"
@@ -1766,12 +1903,12 @@ msgstr "使用 epub"
msgid "Extension options"
msgstr "擴充套件é¸é …"
-#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:400
+#: sphinx/cmd/quickstart.py:516 sphinx/ext/apidoc.py:559
#, python-format
msgid "enable %s extension"
msgstr "啟用 %s 擴充套件"
-#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:396
+#: sphinx/cmd/quickstart.py:518 sphinx/ext/apidoc.py:551
msgid "enable arbitrary extensions"
msgstr "啟用任æ„的擴充套件"
@@ -1803,11 +1940,11 @@ msgstr "使用 make 模å¼æ–¼ Makefile/make.bat"
msgid "do not use make-mode for Makefile/make.bat"
msgstr "ä¸è¦ä½¿ç”¨ make 模å¼æ–¼ Makefile/make.bat"
-#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:402
+#: sphinx/cmd/quickstart.py:537 sphinx/ext/apidoc.py:562
msgid "Project templating"
msgstr "專案模æ¿åŒ–中"
-#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:405
+#: sphinx/cmd/quickstart.py:540 sphinx/ext/apidoc.py:568
msgid "template directory for template files"
msgstr "用於模æ¿æª”案的模æ¿è³‡æ–™å¤¾"
@@ -1835,85 +1972,85 @@ msgstr "sphinx-quickstart åªèƒ½ç”¢ç”Ÿæ–¼ç©ºç™½è³‡æ–™å¤¾ä¸­ã€‚請指定一個新
msgid "Invalid template variable: %s"
msgstr "無效的模æ¿è®Šæ•¸ï¼š %s"
-#: sphinx/directives/code.py:61
+#: sphinx/directives/code.py:60
msgid "non-whitespace stripped by dedent"
msgstr "éžç©ºç™½å­—元被凸排去除"
-#: sphinx/directives/code.py:82
+#: sphinx/directives/code.py:80
#, python-format
msgid "Invalid caption: %s"
msgstr "無效標題:%s"
-#: sphinx/directives/code.py:127 sphinx/directives/code.py:277
-#: sphinx/directives/code.py:453
+#: sphinx/directives/code.py:124 sphinx/directives/code.py:274
+#: sphinx/directives/code.py:450
#, python-format
msgid "line number spec is out of range(1-%d): %r"
msgstr "列號è¦æ ¼è¶…å‡ºç¯„åœ (1-%d): %r"
-#: sphinx/directives/code.py:206
+#: sphinx/directives/code.py:203
#, python-format
msgid "Cannot use both \"%s\" and \"%s\" options"
msgstr "ä¸èƒ½ä½¿ç”¨ \"%s\" åŠ \"%s\" 兩個é¸é …"
-#: sphinx/directives/code.py:220
+#: sphinx/directives/code.py:217
#, python-format
msgid "Include file %r not found or reading it failed"
msgstr "Include 檔案 %r 未找到或是讀å–失敗"
-#: sphinx/directives/code.py:223
+#: sphinx/directives/code.py:220
#, python-format
msgid ""
"Encoding %r used for reading included file %r seems to be wrong, try giving "
"an :encoding: option"
msgstr "編碼 %r 用以讀å–被 include 的檔案 %r 似乎有錯,嘗試給定一個 :encoding: é¸é …"
-#: sphinx/directives/code.py:260
+#: sphinx/directives/code.py:257
#, python-format
msgid "Object named %r not found in include file %r"
msgstr "å為 %r 的物件在 include 檔案 %r 中未找到"
-#: sphinx/directives/code.py:286
+#: sphinx/directives/code.py:283
msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\""
msgstr "無法以一個 \"lines\" 的互斥集使用 \"lineno-match\" "
-#: sphinx/directives/code.py:291
+#: sphinx/directives/code.py:288
#, python-format
msgid "Line spec %r: no lines pulled from include file %r"
msgstr "Line spec %r: 從 include 檔案 %r 沒有æå–任何一行"
-#: sphinx/directives/other.py:120
+#: sphinx/directives/other.py:123
#, python-format
msgid "toctree glob pattern %r didn't match any documents"
msgstr "toctree glob 型樣 %r 未匹é…任何文件"
-#: sphinx/directives/other.py:146 sphinx/environment/adapters/toctree.py:324
+#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:324
#, python-format
msgid "toctree contains reference to excluded document %r"
msgstr "toctree 包å«äº†æŒ‡å‘已排除文件的åƒç…§ %r"
-#: sphinx/directives/other.py:149 sphinx/environment/adapters/toctree.py:328
+#: sphinx/directives/other.py:152 sphinx/environment/adapters/toctree.py:328
#, python-format
msgid "toctree contains reference to nonexisting document %r"
msgstr "toctree 包å«äº†æŒ‡å‘ä¸å­˜åœ¨æ–‡ä»¶çš„åƒç…§ %r"
-#: sphinx/directives/other.py:160
+#: sphinx/directives/other.py:163
#, python-format
msgid "duplicated entry found in toctree: %s"
msgstr "在 toctree 中找到é‡è¤‡çš„項目: %s"
-#: sphinx/directives/other.py:193
+#: sphinx/directives/other.py:196
msgid "Section author: "
msgstr "章節作者:"
-#: sphinx/directives/other.py:195
+#: sphinx/directives/other.py:198
msgid "Module author: "
msgstr "模組作者:"
-#: sphinx/directives/other.py:197
+#: sphinx/directives/other.py:200
msgid "Code author: "
msgstr "程å¼ä½œè€…:"
-#: sphinx/directives/other.py:199
+#: sphinx/directives/other.py:202
msgid "Author: "
msgstr "作者:"
@@ -1921,7 +2058,7 @@ msgstr "作者:"
msgid ".. acks content is not a list"
msgstr ".. acks 的內容ä¸æ˜¯ä¸€å€‹åˆ—表"
-#: sphinx/directives/other.py:301
+#: sphinx/directives/other.py:298
msgid ".. hlist content is not a list"
msgstr ".. hlist 的內容ä¸æ˜¯ä¸€å€‹åˆ—表"
@@ -1939,7 +2076,7 @@ msgstr "%s %s"
#: sphinx/domains/changeset.py:23
#, python-format
msgid "Added in version %s"
-msgstr ""
+msgstr "在 %s 版被加入"
#: sphinx/domains/changeset.py:24
#, python-format
@@ -1954,7 +2091,7 @@ msgstr "在 %s 版之後被棄用"
#: sphinx/domains/changeset.py:26
#, python-format
msgid "Removed in version %s"
-msgstr ""
+msgstr "在 %s 版被移除"
#: sphinx/domains/citation.py:71
#, python-format
@@ -1971,7 +2108,7 @@ msgstr "引用 [%s] 未被åƒç…§ã€‚"
msgid "%s() (built-in function)"
msgstr "%s() (內建函å¼)"
-#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:240
+#: sphinx/domains/javascript.py:166 sphinx/domains/python/__init__.py:253
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (%s 的方法)"
@@ -1986,7 +2123,7 @@ msgstr "%s() (類別)"
msgid "%s (global variable or constant)"
msgstr "%s (全域變數或常數)"
-#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:325
+#: sphinx/domains/javascript.py:172 sphinx/domains/python/__init__.py:338
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (%s 的屬性)"
@@ -1995,52 +2132,52 @@ msgstr "%s (%s 的屬性)"
msgid "Arguments"
msgstr "引數"
-#: sphinx/domains/cpp/__init__.py:350 sphinx/domains/javascript.py:258
+#: sphinx/domains/cpp/__init__.py:442 sphinx/domains/javascript.py:258
msgid "Throws"
msgstr "拋出"
-#: sphinx/domains/c/__init__.py:251 sphinx/domains/cpp/__init__.py:361
-#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:175
+#: sphinx/domains/c/__init__.py:304 sphinx/domains/cpp/__init__.py:453
+#: sphinx/domains/javascript.py:261 sphinx/domains/python/_object.py:177
msgid "Returns"
msgstr "回傳"
-#: sphinx/domains/c/__init__.py:253 sphinx/domains/javascript.py:263
-#: sphinx/domains/python/_object.py:177
+#: sphinx/domains/c/__init__.py:306 sphinx/domains/javascript.py:263
+#: sphinx/domains/python/_object.py:179
msgid "Return type"
msgstr "回傳型別"
-#: sphinx/domains/javascript.py:331
+#: sphinx/domains/javascript.py:328
#, python-format
msgid "%s (module)"
msgstr "%s (模組)"
-#: sphinx/domains/c/__init__.py:622 sphinx/domains/cpp/__init__.py:764
-#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:574
+#: sphinx/domains/c/__init__.py:675 sphinx/domains/cpp/__init__.py:855
+#: sphinx/domains/javascript.py:365 sphinx/domains/python/__init__.py:623
msgid "function"
msgstr "函å¼"
-#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:578
+#: sphinx/domains/javascript.py:366 sphinx/domains/python/__init__.py:627
msgid "method"
msgstr "方法"
-#: sphinx/domains/cpp/__init__.py:762 sphinx/domains/javascript.py:370
-#: sphinx/domains/python/__init__.py:576
+#: sphinx/domains/cpp/__init__.py:853 sphinx/domains/javascript.py:367
+#: sphinx/domains/python/__init__.py:625
msgid "class"
msgstr "類別"
-#: sphinx/domains/javascript.py:371 sphinx/domains/python/__init__.py:575
+#: sphinx/domains/javascript.py:368 sphinx/domains/python/__init__.py:624
msgid "data"
msgstr "資料"
-#: sphinx/domains/javascript.py:372 sphinx/domains/python/__init__.py:581
+#: sphinx/domains/javascript.py:369 sphinx/domains/python/__init__.py:630
msgid "attribute"
msgstr "屬性"
-#: sphinx/domains/javascript.py:373 sphinx/domains/python/__init__.py:583
+#: sphinx/domains/javascript.py:370 sphinx/domains/python/__init__.py:633
msgid "module"
msgstr "模組"
-#: sphinx/domains/javascript.py:404
+#: sphinx/domains/javascript.py:401
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr "%s çš„é‡è¤‡ %s 敘述,其他的 %s 在 %s"
@@ -2050,7 +2187,7 @@ msgstr "%s çš„é‡è¤‡ %s 敘述,其他的 %s 在 %s"
msgid "duplicate label of equation %s, other instance in %s"
msgstr "é‡è¤‡å…¬å¼æ¨™ç±¤ %s,亦出ç¾æ–¼ %s"
-#: sphinx/domains/math.py:118 sphinx/writers/latex.py:2252
+#: sphinx/domains/math.py:119 sphinx/writers/latex.py:2282
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr "無效的 math_eqref_format: %r"
@@ -2087,352 +2224,374 @@ msgstr "角色"
msgid "duplicate description of %s %s, other instance in %s"
msgstr "%s %s çš„é‡è¤‡æ•˜è¿°ï¼Œå…¶ä»–的實例在 %s"
-#: sphinx/domains/c/__init__.py:146
+#: sphinx/domains/c/__init__.py:199
#, python-format
msgid "%s (C %s)"
msgstr "%s (C %s)"
-#: sphinx/domains/c/__init__.py:207 sphinx/domains/c/_symbol.py:552
+#: sphinx/domains/c/__init__.py:260 sphinx/domains/c/_symbol.py:510
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr "é‡è¤‡çš„ C 宣告,亦被定義於 %s:%s。\n宣告是 '.. c:%s:: %s'。"
-#: sphinx/domains/c/__init__.py:245 sphinx/domains/cpp/__init__.py:344
-#: sphinx/domains/python/_object.py:163 sphinx/ext/napoleon/docstring.py:762
+#: sphinx/domains/c/__init__.py:298 sphinx/domains/cpp/__init__.py:436
+#: sphinx/domains/python/_object.py:165 sphinx/ext/napoleon/docstring.py:762
msgid "Parameters"
msgstr "åƒæ•¸"
-#: sphinx/domains/c/__init__.py:248 sphinx/domains/cpp/__init__.py:357
+#: sphinx/domains/c/__init__.py:301 sphinx/domains/cpp/__init__.py:449
msgid "Return values"
msgstr "回傳值"
-#: sphinx/domains/c/__init__.py:620 sphinx/domains/cpp/__init__.py:765
+#: sphinx/domains/c/__init__.py:673 sphinx/domains/cpp/__init__.py:856
msgid "member"
msgstr "æˆå“¡å‡½æ•¸"
-#: sphinx/domains/c/__init__.py:621
+#: sphinx/domains/c/__init__.py:674
msgid "variable"
msgstr "變數"
-#: sphinx/domains/c/__init__.py:623
+#: sphinx/domains/c/__init__.py:676
msgid "macro"
msgstr "巨集"
-#: sphinx/domains/c/__init__.py:624
+#: sphinx/domains/c/__init__.py:677
msgid "struct"
msgstr "çµæ§‹"
-#: sphinx/domains/c/__init__.py:625 sphinx/domains/cpp/__init__.py:763
+#: sphinx/domains/c/__init__.py:678 sphinx/domains/cpp/__init__.py:854
msgid "union"
msgstr "union"
-#: sphinx/domains/c/__init__.py:626 sphinx/domains/cpp/__init__.py:768
+#: sphinx/domains/c/__init__.py:679 sphinx/domains/cpp/__init__.py:859
msgid "enum"
msgstr "enum"
-#: sphinx/domains/c/__init__.py:627 sphinx/domains/cpp/__init__.py:769
+#: sphinx/domains/c/__init__.py:680 sphinx/domains/cpp/__init__.py:860
msgid "enumerator"
msgstr "enumerator"
-#: sphinx/domains/c/__init__.py:628 sphinx/domains/cpp/__init__.py:766
+#: sphinx/domains/c/__init__.py:681 sphinx/domains/cpp/__init__.py:857
msgid "type"
msgstr "型別"
-#: sphinx/domains/c/__init__.py:630 sphinx/domains/cpp/__init__.py:771
+#: sphinx/domains/c/__init__.py:683 sphinx/domains/cpp/__init__.py:862
msgid "function parameter"
msgstr "函å¼åƒæ•¸"
-#: sphinx/domains/cpp/__init__.py:63
+#: sphinx/domains/cpp/__init__.py:155
msgid "Template Parameters"
msgstr "模æ¿åƒæ•¸"
-#: sphinx/domains/cpp/__init__.py:185
+#: sphinx/domains/cpp/__init__.py:277
#, python-format
msgid "%s (C++ %s)"
msgstr "%s (C++ %s)"
-#: sphinx/domains/cpp/__init__.py:268 sphinx/domains/cpp/_symbol.py:790
+#: sphinx/domains/cpp/__init__.py:360 sphinx/domains/cpp/_symbol.py:793
#, 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/__init__.py:767
+#: sphinx/domains/cpp/__init__.py:858
msgid "concept"
msgstr "概念"
-#: sphinx/domains/cpp/__init__.py:772
+#: sphinx/domains/cpp/__init__.py:863
msgid "template parameter"
msgstr "模æ¿åƒæ•¸"
-#: sphinx/domains/python/__init__.py:94 sphinx/domains/python/__init__.py:231
+#: sphinx/domains/python/__init__.py:107 sphinx/domains/python/__init__.py:244
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (於 %s 模組中)"
-#: sphinx/domains/python/__init__.py:154 sphinx/domains/python/__init__.py:321
-#: sphinx/domains/python/__init__.py:372
+#: sphinx/domains/python/__init__.py:167 sphinx/domains/python/__init__.py:334
+#: sphinx/domains/python/__init__.py:385 sphinx/domains/python/__init__.py:424
#, python-format
msgid "%s (in module %s)"
msgstr "%s (於 %s 模組中)"
-#: sphinx/domains/python/__init__.py:156
+#: sphinx/domains/python/__init__.py:169
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (內建變數)"
-#: sphinx/domains/python/__init__.py:181
+#: sphinx/domains/python/__init__.py:194
#, python-format
msgid "%s (built-in class)"
msgstr "%s (內建類別)"
-#: sphinx/domains/python/__init__.py:182
+#: sphinx/domains/python/__init__.py:195
#, python-format
msgid "%s (class in %s)"
msgstr "%s (%s 中的類別)"
-#: sphinx/domains/python/__init__.py:236
+#: sphinx/domains/python/__init__.py:249
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (%s 的類別方法)"
-#: sphinx/domains/python/__init__.py:238
+#: sphinx/domains/python/__init__.py:251
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (%s çš„éœæ…‹æ–¹æ³•)"
-#: sphinx/domains/python/__init__.py:376
+#: sphinx/domains/python/__init__.py:389
#, python-format
msgid "%s (%s property)"
msgstr "%s (%s 的特性)"
-#: sphinx/domains/python/__init__.py:502
+#: sphinx/domains/python/__init__.py:428
+#, python-format
+msgid "%s (type alias in %s)"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:551
msgid "Python Module Index"
msgstr "Python 模組索引"
-#: sphinx/domains/python/__init__.py:503
+#: sphinx/domains/python/__init__.py:552
msgid "modules"
msgstr "模組"
-#: sphinx/domains/python/__init__.py:552
+#: sphinx/domains/python/__init__.py:601
msgid "Deprecated"
msgstr "已棄用"
-#: sphinx/domains/python/__init__.py:577
+#: sphinx/domains/python/__init__.py:626
msgid "exception"
msgstr "例外"
-#: sphinx/domains/python/__init__.py:579
+#: sphinx/domains/python/__init__.py:628
msgid "class method"
msgstr "類別方法"
-#: sphinx/domains/python/__init__.py:580
+#: sphinx/domains/python/__init__.py:629
msgid "static method"
msgstr "éœæ…‹æ–¹æ³•"
-#: sphinx/domains/python/__init__.py:582
+#: sphinx/domains/python/__init__.py:631
msgid "property"
msgstr "特性"
-#: sphinx/domains/python/__init__.py:640
+#: sphinx/domains/python/__init__.py:632
+msgid "type alias"
+msgstr ""
+
+#: sphinx/domains/python/__init__.py:692
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :no-index: for"
" one of them"
msgstr "é‡è¤‡çš„ %s 的物件æ述,在 %s 有其他實例,請在它們其中之一使用 :no-index:"
-#: sphinx/domains/python/__init__.py:760
+#: sphinx/domains/python/__init__.py:812
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr "為交互åƒç…§ %r 找到多於一個目標: %s"
-#: sphinx/domains/python/__init__.py:821
+#: sphinx/domains/python/__init__.py:873
msgid " (deprecated)"
msgstr "(已棄用)"
-#: sphinx/domains/python/_object.py:168
+#: sphinx/domains/python/_object.py:170
msgid "Variables"
msgstr "變數"
-#: sphinx/domains/python/_object.py:172
+#: sphinx/domains/python/_object.py:174
msgid "Raises"
msgstr "引發"
-#: sphinx/domains/std/__init__.py:80 sphinx/domains/std/__init__.py:97
+#: sphinx/domains/std/__init__.py:81 sphinx/domains/std/__init__.py:98
#, python-format
msgid "environment variable; %s"
msgstr "環境變數; %s"
-#: sphinx/domains/std/__init__.py:157
+#: sphinx/domains/std/__init__.py:106
+#, python-format
+msgid "%s; configuration value"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:159
+msgid "Type"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:169
+msgid "Default"
+msgstr ""
+
+#: sphinx/domains/std/__init__.py:228
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr "異常的é¸é …敘述 %r ,應該è¦çœ‹èµ·ä¾†åƒ \"opt\", \"-opt args\", \"--opt args\", \"/opt args\" 或 \"+opt args\""
-#: sphinx/domains/std/__init__.py:228
+#: sphinx/domains/std/__init__.py:299
#, python-format
msgid "%s command line option"
msgstr "%s 命令列é¸é …"
-#: sphinx/domains/std/__init__.py:230
+#: sphinx/domains/std/__init__.py:301
msgid "command line option"
msgstr "命令列é¸é …"
-#: sphinx/domains/std/__init__.py:348
+#: sphinx/domains/std/__init__.py:424
msgid "glossary term must be preceded by empty line"
msgstr "術語表項目必須有空白行在å‰"
-#: sphinx/domains/std/__init__.py:356
+#: sphinx/domains/std/__init__.py:432
msgid "glossary terms must not be separated by empty lines"
msgstr "術語表項目ä¸å¯ä»¥è¢«ç©ºç™½è¡Œåˆ†éš”"
-#: sphinx/domains/std/__init__.py:362 sphinx/domains/std/__init__.py:375
+#: sphinx/domains/std/__init__.py:438 sphinx/domains/std/__init__.py:451
msgid "glossary seems to be misformatted, check indentation"
msgstr "術語表似乎有格å¼éŒ¯èª¤ï¼Œè«‹æª¢æŸ¥ç¸®æŽ’"
-#: sphinx/domains/std/__init__.py:518
+#: sphinx/domains/std/__init__.py:596
msgid "glossary term"
msgstr "雜項術語"
-#: sphinx/domains/std/__init__.py:519
+#: sphinx/domains/std/__init__.py:597
msgid "grammar token"
msgstr "語法單詞"
-#: sphinx/domains/std/__init__.py:520
+#: sphinx/domains/std/__init__.py:598
msgid "reference label"
msgstr "åƒç…§æ¨™ç±¤"
-#: sphinx/domains/std/__init__.py:522
+#: sphinx/domains/std/__init__.py:601
msgid "environment variable"
msgstr "環境變數"
-#: sphinx/domains/std/__init__.py:523
+#: sphinx/domains/std/__init__.py:602
msgid "program option"
msgstr "程å¼é¸é …"
-#: sphinx/domains/std/__init__.py:524
+#: sphinx/domains/std/__init__.py:603
msgid "document"
msgstr "文件"
-#: sphinx/domains/std/__init__.py:560 sphinx/domains/std/__init__.py:572
+#: sphinx/domains/std/__init__.py:641 sphinx/domains/std/__init__.py:653
msgid "Module Index"
msgstr "模組索引"
-#: sphinx/domains/std/__init__.py:561 sphinx/domains/std/__init__.py:573
+#: sphinx/domains/std/__init__.py:642 sphinx/domains/std/__init__.py:654
#: sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "æœå°‹é é¢"
-#: sphinx/domains/std/__init__.py:616 sphinx/domains/std/__init__.py:722
+#: sphinx/domains/std/__init__.py:697 sphinx/domains/std/__init__.py:803
#: sphinx/ext/autosectionlabel.py:53
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr "é‡è¤‡çš„標籤 %s,亦出ç¾æ–¼ %s"
-#: sphinx/domains/std/__init__.py:635
+#: sphinx/domains/std/__init__.py:716
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr "é‡è¤‡ %s çš„æè¿° %s,亦出ç¾æ–¼ %s"
-#: sphinx/domains/std/__init__.py:841
+#: sphinx/domains/std/__init__.py:922
msgid "numfig is disabled. :numref: is ignored."
msgstr "numfig å·²åœç”¨ã€‚ :numref: 已略éŽã€‚"
-#: sphinx/domains/std/__init__.py:849
+#: sphinx/domains/std/__init__.py:930
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr "無法建立一個交互åƒç…§ã€‚任一數字未被指定: %s"
-#: sphinx/domains/std/__init__.py:861
+#: sphinx/domains/std/__init__.py:942
#, python-format
msgid "the link has no caption: %s"
msgstr "這個連çµæ²’有標題: %s"
-#: sphinx/domains/std/__init__.py:875
+#: sphinx/domains/std/__init__.py:956
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr "無效的 numfig_format: %s (%r)"
-#: sphinx/domains/std/__init__.py:878
+#: sphinx/domains/std/__init__.py:959
#, python-format
msgid "invalid numfig_format: %s"
msgstr "無效的 numfig_format: %s"
-#: sphinx/domains/std/__init__.py:1109
+#: sphinx/domains/std/__init__.py:1190
#, python-format
msgid "undefined label: %r"
msgstr "未定義的標籤: %r"
-#: sphinx/domains/std/__init__.py:1111
+#: sphinx/domains/std/__init__.py:1192
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %r"
msgstr "無法建立一個交互åƒç…§ã€‚未找到標題或說明: %r"
-#: sphinx/environment/__init__.py:71
+#: sphinx/environment/__init__.py:72
msgid "new config"
msgstr "新的組態"
-#: sphinx/environment/__init__.py:72
+#: sphinx/environment/__init__.py:73
msgid "config changed"
msgstr "組態已變更"
-#: sphinx/environment/__init__.py:73
+#: sphinx/environment/__init__.py:74
msgid "extensions changed"
msgstr "擴充套件已變更"
-#: sphinx/environment/__init__.py:279
+#: sphinx/environment/__init__.py:292
msgid "build environment version not current"
msgstr "建立環境的版本ä¸æ˜¯ç›®å‰çš„"
-#: sphinx/environment/__init__.py:281
+#: sphinx/environment/__init__.py:294
msgid "source directory has changed"
msgstr "來æºè³‡æ–™å¤¾å·²è®Šæ›´"
-#: sphinx/environment/__init__.py:360
+#: sphinx/environment/__init__.py:375
msgid ""
"This environment is incompatible with the selected builder, please choose "
"another doctree directory."
msgstr "這個環境與所é¸çš„ builder ä¸ç›¸å®¹ï¼Œè«‹é¸æ“‡å¦ä¸€å€‹ doctree 資料夾。"
-#: sphinx/environment/__init__.py:459
+#: sphinx/environment/__init__.py:474
#, python-format
msgid "Failed to scan documents in %s: %r"
msgstr "無法掃æ %s 中的文件: %r"
-#: sphinx/environment/__init__.py:596
+#: sphinx/environment/__init__.py:616
#, python-format
msgid "Domain %r is not registered"
msgstr "Domain %r 未被註冊"
-#: sphinx/environment/__init__.py:730
+#: sphinx/environment/__init__.py:750
msgid "document isn't included in any toctree"
msgstr "文件未被包å«æ–¼ä»»ä½• toctree"
-#: sphinx/environment/__init__.py:766
+#: sphinx/environment/__init__.py:786
msgid "self referenced toctree found. Ignored."
msgstr "找到自我åƒç…§çš„ toctree。已略éŽã€‚"
-#: sphinx/environment/adapters/indexentries.py:69
+#: sphinx/environment/adapters/indexentries.py:105
#, python-format
msgid "see %s"
msgstr "åƒè€ƒ %s"
-#: sphinx/environment/adapters/indexentries.py:73
+#: sphinx/environment/adapters/indexentries.py:109
#, python-format
msgid "see also %s"
msgstr "也åƒè€ƒ %s"
-#: sphinx/environment/adapters/indexentries.py:76
+#: sphinx/environment/adapters/indexentries.py:112
#, python-format
msgid "unknown index entry type %r"
msgstr "未知的索引項目型別 %r"
-#: sphinx/environment/adapters/indexentries.py:187
-#: sphinx/templates/latex/sphinxmessages.sty_t:11
+#: sphinx/environment/adapters/indexentries.py:234
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:11
msgid "Symbols"
msgstr "符號"
@@ -2468,17 +2627,17 @@ msgstr "å½±åƒæª”案 %s 無法讀å–: %s"
msgid "download file not readable: %s"
msgstr "下載檔案無法讀å–: %s"
-#: sphinx/environment/collectors/toctree.py:225
+#: sphinx/environment/collectors/toctree.py:238
#, python-format
msgid "%s is already assigned section numbers (nested numbered toctree?)"
msgstr "%s 已經被指定段è½ç·¨è™Ÿï¼ˆå·¢ç‹€ç·¨è™Ÿçš„ toctree?)"
-#: sphinx/ext/apidoc.py:86
+#: sphinx/ext/apidoc.py:85
#, python-format
msgid "Would create file %s."
msgstr "將會建立檔案 %s 。"
-#: sphinx/ext/apidoc.py:318
+#: sphinx/ext/apidoc.py:366
msgid ""
"\n"
"Look recursively in <MODULE_PATH> for Python modules and packages and create\n"
@@ -2490,149 +2649,171 @@ msgid ""
"Note: By default this script will not overwrite already created files."
msgstr "\n在 <MODULE_PATH> 中éžè¿´æŸ¥æ‰¾ Python 模組åŠå¥—件,並在 <OUTPUT_PATH> 中\n為æ¯å€‹å¥—件建立一個帶有 automodule 指令的 reST 檔。\n\n<EXCLUDE_PATTERN> å¯ä»¥æ˜¯æª”案åŠ/或資料夾型樣,它們將在生æˆæ™‚被\n移除。\n\n備註:在é è¨­æƒ…æ³ï¼Œæ­¤è…³æœ¬ä¸æœƒé‡å¯«å·²ç¶“被建立的檔案。"
-#: sphinx/ext/apidoc.py:331
+#: sphinx/ext/apidoc.py:383
msgid "path to module to document"
msgstr "è¦ç”Ÿæˆæ–‡ä»¶çš„模組路徑"
-#: sphinx/ext/apidoc.py:333
+#: sphinx/ext/apidoc.py:387
msgid ""
"fnmatch-style file and/or directory patterns to exclude from generation"
msgstr "fnmatch 風格的檔案åŠ/或資料夾模å¼ï¼Œå°‡åœ¨ç”Ÿæˆæ™‚移除。"
-#: sphinx/ext/apidoc.py:338
+#: sphinx/ext/apidoc.py:396
msgid "directory to place all output"
msgstr "è¦æ”¾ç½®æ‰€æœ‰è¼¸å‡ºçš„資料夾"
-#: sphinx/ext/apidoc.py:343
+#: sphinx/ext/apidoc.py:411
msgid "maximum depth of submodules to show in the TOC (default: 4)"
msgstr "能顯示 TOC çš„å­æ¨¡çµ„最大深度(é è¨­å€¼ï¼š4)"
-#: sphinx/ext/apidoc.py:346
+#: sphinx/ext/apidoc.py:414
msgid "overwrite existing files"
msgstr "é‡å¯«å·²å­˜åœ¨çš„檔案"
-#: sphinx/ext/apidoc.py:349
+#: sphinx/ext/apidoc.py:422
msgid ""
"follow symbolic links. Powerful when combined with "
"collective.recipe.omelette."
msgstr "跟隨符號éˆæŽ¥ã€‚與 collective.recipe.omelette çµåˆæ™‚很有用。"
-#: sphinx/ext/apidoc.py:352
+#: sphinx/ext/apidoc.py:431
msgid "run the script without creating files"
msgstr "執行腳本而ä¸å»ºç«‹æª”案"
-#: sphinx/ext/apidoc.py:355
+#: sphinx/ext/apidoc.py:438
msgid "put documentation for each module on its own page"
msgstr "為æ¯å€‹æ¨¡çµ„在它自己的é é¢ç½®æ”¾èªªæ˜Žæ–‡ä»¶"
-#: sphinx/ext/apidoc.py:358
+#: sphinx/ext/apidoc.py:445
msgid "include \"_private\" modules"
msgstr "åŒ…å« \"_private\" 模組"
-#: sphinx/ext/apidoc.py:360
+#: sphinx/ext/apidoc.py:452
msgid "filename of table of contents (default: modules)"
msgstr "目錄的檔å(é è¨­å€¼ï¼šæ¨¡çµ„)"
-#: sphinx/ext/apidoc.py:362
+#: sphinx/ext/apidoc.py:459
msgid "don't create a table of contents file"
msgstr "ä¸è¦å»ºç«‹ç›®éŒ„檔案"
-#: sphinx/ext/apidoc.py:365
+#: sphinx/ext/apidoc.py:466
msgid ""
"don't create headings for the module/package packages (e.g. when the "
"docstrings already contain them)"
msgstr "ä¸è¦ç‚ºæ¨¡çµ„/套件建立標頭(例如:當說明字串已經包å«å®ƒå€‘時)"
-#: sphinx/ext/apidoc.py:370
+#: sphinx/ext/apidoc.py:477
msgid "put module documentation before submodule documentation"
msgstr "在å­æ¨¡çµ„說明文件之å‰ç½®æ”¾æ¨¡çµ„說明文件"
-#: sphinx/ext/apidoc.py:374
+#: sphinx/ext/apidoc.py:483
msgid ""
"interpret module paths according to PEP-0420 implicit namespaces "
"specification"
msgstr "根據 PEP-0420 éš±å¼å‘½å空間è¦ç¯„來解譯模組路徑"
-#: sphinx/ext/apidoc.py:378
+#: sphinx/ext/apidoc.py:493
msgid "file suffix (default: rst)"
msgstr "檔案後綴(é è¨­å€¼ï¼šrst)"
-#: sphinx/ext/apidoc.py:380
+#: sphinx/ext/apidoc.py:500 sphinx/ext/autosummary/generate.py:828
+msgid "Remove existing files in the output directory that were not generated"
+msgstr ""
+
+#: sphinx/ext/apidoc.py:507
msgid "generate a full project with sphinx-quickstart"
msgstr "以 sphinx-quickstart 生æˆä¸€å€‹å®Œå…¨çš„專案"
-#: sphinx/ext/apidoc.py:383
+#: sphinx/ext/apidoc.py:514
msgid "append module_path to sys.path, used when --full is given"
msgstr "附加 module_path 到 sys.path,在給予 --full 時使用"
-#: sphinx/ext/apidoc.py:385
+#: sphinx/ext/apidoc.py:521
msgid "project name (default: root module name)"
msgstr "專案å稱(é è¨­å€¼ï¼šæ ¹æ¨¡çµ„å稱)"
-#: sphinx/ext/apidoc.py:387
+#: sphinx/ext/apidoc.py:528
msgid "project author(s), used when --full is given"
msgstr "專案作者(們),在給予 --full 時使用"
-#: sphinx/ext/apidoc.py:389
+#: sphinx/ext/apidoc.py:535
msgid "project version, used when --full is given"
msgstr "專案版本,在給予 --full 時使用"
-#: sphinx/ext/apidoc.py:391
+#: sphinx/ext/apidoc.py:542
msgid "project release, used when --full is given, defaults to --doc-version"
msgstr "專案發布,在給予 --full 時使用,é è¨­ç‚º --doc-version"
-#: sphinx/ext/apidoc.py:394
+#: sphinx/ext/apidoc.py:545
msgid "extension options"
msgstr "擴充套件é¸é …"
-#: sphinx/ext/apidoc.py:427
+#: sphinx/ext/apidoc.py:620
#, python-format
msgid "%s is not a directory."
msgstr "%s ä¸æ˜¯è³‡æ–™å¤¾"
+#: sphinx/ext/apidoc.py:686 sphinx/ext/autosummary/generate.py:862
+#, python-format
+msgid "Failed to remove %s: %s"
+msgstr ""
+
#: sphinx/ext/autosectionlabel.py:49
#, python-format
msgid "section \"%s\" gets labeled as \"%s\""
msgstr "æ®µè½ \"%s\" å–得標籤 \"%s\""
-#: sphinx/ext/coverage.py:46
+#: sphinx/ext/coverage.py:47
#, python-format
msgid "invalid regex %r in %s"
msgstr "無效的 regex %r 在 %s"
-#: sphinx/ext/coverage.py:75
+#: sphinx/ext/coverage.py:134 sphinx/ext/coverage.py:280
+#, python-format
+msgid "module %s could not be imported: %s"
+msgstr "模組 %s 無法被 import: %s"
+
+#: sphinx/ext/coverage.py:141
+#, python-format
+msgid ""
+"the following modules are documented but were not specified in "
+"coverage_modules: %s"
+msgstr ""
+
+#: sphinx/ext/coverage.py:149
+msgid ""
+"the following modules are specified in coverage_modules but were not "
+"documented"
+msgstr ""
+
+#: sphinx/ext/coverage.py:163
#, python-format
msgid ""
"Testing of coverage in the sources finished, look at the results in "
"%(outdir)spython.txt."
msgstr "來æºçš„涵蓋測試已çµæŸï¼Œåœ¨ %(outdir)spython.txt 中查看çµæžœã€‚"
-#: sphinx/ext/coverage.py:89
+#: sphinx/ext/coverage.py:177
#, python-format
msgid "invalid regex %r in coverage_c_regexes"
msgstr "無效的 regex %r 在 coverage_c_regexes"
-#: sphinx/ext/coverage.py:157
+#: sphinx/ext/coverage.py:245
#, python-format
msgid "undocumented c api: %s [%s] in file %s"
msgstr "未文件化的 c api: %s [%s] 在檔案 %s 中"
-#: sphinx/ext/coverage.py:189
-#, python-format
-msgid "module %s could not be imported: %s"
-msgstr "模組 %s 無法被 import: %s"
-
-#: sphinx/ext/coverage.py:340
+#: sphinx/ext/coverage.py:429
#, python-format
msgid "undocumented python function: %s :: %s"
msgstr "未文件化的 python 函å¼ï¼š %s :: %s"
-#: sphinx/ext/coverage.py:356
+#: sphinx/ext/coverage.py:445
#, python-format
msgid "undocumented python class: %s :: %s"
msgstr "未文件化的 python class: %s :: %s"
-#: sphinx/ext/coverage.py:369
+#: sphinx/ext/coverage.py:458
#, python-format
msgid "undocumented python method: %s :: %s :: %s"
msgstr "未文件化的 python method: %s :: %s :: %s"
@@ -2673,7 +2854,7 @@ msgstr "在 %s å€å¡Šä¸­çš„ %s:%s 沒有程å¼ç¢¼/輸出"
msgid "ignoring invalid doctest code: %r"
msgstr "正在忽略無效的 doctest 碼: %r"
-#: sphinx/ext/duration.py:77
+#: sphinx/ext/duration.py:84
msgid ""
"====================== slowest reading durations ======================="
msgstr "====================== 最慢的讀å–歷時 ======================="
@@ -2749,7 +2930,7 @@ msgstr "[圖:%s]"
msgid "[graph]"
msgstr "[圖]"
-#: sphinx/ext/imgconverter.py:39
+#: sphinx/ext/imgconverter.py:40
#, python-format
msgid ""
"Unable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.\n"
@@ -2757,7 +2938,7 @@ msgid ""
"Traceback: %s"
msgstr "無法執行影åƒè½‰æ›å‘½ä»¤ %r。 'sphinx.ext.imgconverter' é è¨­ç‚ºéœ€è¦ ImageMagick。請確èªå®ƒå·²è¢«å®‰è£ï¼Œæˆ–是設定 'image_converter' é¸é …為一個自訂轉æ›å‘½ä»¤ã€‚\n\n回溯: %s"
-#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:72
+#: sphinx/ext/imgconverter.py:49 sphinx/ext/imgconverter.py:73
#, python-format
msgid ""
"convert exited with error:\n"
@@ -2767,99 +2948,39 @@ msgid ""
"%r"
msgstr "退出轉æ›ï¼Œç™¼ç”ŸéŒ¯èª¤ï¼š\n[stderr]\n%r\n[stdout]\n%r"
-#: sphinx/ext/imgconverter.py:67
+#: sphinx/ext/imgconverter.py:68
#, python-format
msgid "convert command %r cannot be run, check the image_converter setting"
msgstr "轉æ›å‘½ä»¤ %r 無法被執行,請檢查 image_converter 設定"
-#: sphinx/ext/imgmath.py:158
+#: sphinx/ext/imgmath.py:159
#, python-format
msgid ""
"LaTeX command %r cannot be run (needed for math display), check the "
"imgmath_latex setting"
msgstr "LaTeX 命令 %r 無法被執行(數學顯示所需è¦ï¼‰ï¼Œè«‹æª¢æŸ¥ imgmath_latex 設定"
-#: sphinx/ext/imgmath.py:173
+#: sphinx/ext/imgmath.py:174
#, python-format
msgid ""
"%s command %r cannot be run (needed for math display), check the imgmath_%s "
"setting"
msgstr "%s 命令 %r 無法被執行(數學顯示所需è¦ï¼‰ï¼Œè«‹æª¢æŸ¥ imgmath_%s 設定"
-#: sphinx/ext/imgmath.py:327
+#: sphinx/ext/imgmath.py:328
#, python-format
msgid "display latex %r: %s"
msgstr "顯示 latex %r: %s"
-#: sphinx/ext/imgmath.py:361
+#: sphinx/ext/imgmath.py:362
#, python-format
msgid "inline latex %r: %s"
msgstr "行內 latex %r: %s"
-#: sphinx/ext/imgmath.py:368 sphinx/ext/mathjax.py:53
+#: sphinx/ext/imgmath.py:369 sphinx/ext/mathjax.py:53
msgid "Link to this equation"
msgstr "連çµåˆ°é€™å€‹æ–¹ç¨‹å¼"
-#: sphinx/ext/intersphinx.py:195
-#, python-format
-msgid "intersphinx inventory has moved: %s -> %s"
-msgstr "intersphinx 庫存已移動: %s -> %s"
-
-#: sphinx/ext/intersphinx.py:230
-#, python-format
-msgid "loading intersphinx inventory from %s..."
-msgstr "正在從 %s 載入 intersphinx 庫存... "
-
-#: sphinx/ext/intersphinx.py:244
-msgid ""
-"encountered some issues with some of the inventories, but they had working "
-"alternatives:"
-msgstr "從一些庫存中é‡åˆ°ä¸€äº›å•é¡Œï¼Œä½†ä»–們已在進行替代方案:"
-
-#: sphinx/ext/intersphinx.py:250
-msgid "failed to reach any of the inventories with the following issues:"
-msgstr "無法到é”任何的庫存,é‡åˆ°ä»¥ä¸‹å•é¡Œï¼š"
-
-#: sphinx/ext/intersphinx.py:303
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(æ–¼ %s v%s)"
-
-#: sphinx/ext/intersphinx.py:305
-#, python-format
-msgid "(in %s)"
-msgstr "(æ–¼ %s)"
-
-#: sphinx/ext/intersphinx.py:538
-#, python-format
-msgid "inventory for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:546
-#, python-format
-msgid "invalid external cross-reference suffix: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:557
-#, python-format
-msgid "domain for external cross-reference not found: %r"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:750
-#, python-format
-msgid "external %s:%s reference target not found: %s"
-msgstr "未找到外部的 %s:%s åƒç…§ç›®æ¨™ï¼š %s"
-
-#: sphinx/ext/intersphinx.py:775
-#, python-format
-msgid "intersphinx identifier %r is not string. Ignored"
-msgstr "intersphinx identifier %r ä¸æ˜¯å­—串。已略éŽ"
-
-#: sphinx/ext/intersphinx.py:797
-#, python-format
-msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
-msgstr "ç„¡æ³•è®€å– intersphinx_mapping[%s], 已略éŽ: %r"
-
#: sphinx/ext/linkcode.py:69 sphinx/ext/viewcode.py:199
msgid "[source]"
msgstr "[原始碼]"
@@ -3035,23 +3156,23 @@ msgstr "無法為 %r æ›´æ–°ç°½å:未找到åƒæ•¸ï¼š %s"
msgid "Failed to parse type_comment for %r: %s"
msgstr "無法為 %r å‰–æž type_comment: %s"
-#: sphinx/ext/autosummary/__init__.py:251
+#: sphinx/ext/autosummary/__init__.py:252
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr "autosummary åƒç…§å·²æŽ’除文件 %r 。已略éŽã€‚"
-#: sphinx/ext/autosummary/__init__.py:253
+#: sphinx/ext/autosummary/__init__.py:254
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr "autosummary: 未找到 stub 檔 %r 。請檢查您的 autosummary_generate 設定。"
-#: sphinx/ext/autosummary/__init__.py:272
+#: sphinx/ext/autosummary/__init__.py:273
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr "一個有標題的 autosummary éœ€è¦ :toctree: é¸é …。已略éŽã€‚ "
-#: sphinx/ext/autosummary/__init__.py:325
+#: sphinx/ext/autosummary/__init__.py:326
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@@ -3059,46 +3180,52 @@ msgid ""
"%s"
msgstr "autosummary: import %s 失敗。\nå¯èƒ½çš„æ示:\n%s"
-#: sphinx/ext/autosummary/__init__.py:339
+#: sphinx/ext/autosummary/__init__.py:340
#, python-format
msgid "failed to parse name %s"
msgstr "剖æžå稱 %s 失敗"
-#: sphinx/ext/autosummary/__init__.py:344
+#: sphinx/ext/autosummary/__init__.py:345
#, python-format
msgid "failed to import object %s"
msgstr "import 物件 %s 失敗"
-#: sphinx/ext/autosummary/__init__.py:802
+#: sphinx/ext/autosummary/__init__.py:644
+#, python-format
+msgid ""
+"Summarised items should not include the current module. Replace %r with %r."
+msgstr ""
+
+#: sphinx/ext/autosummary/__init__.py:808
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr "autosummary_generate: 檔案未找到: %s"
-#: sphinx/ext/autosummary/__init__.py:810
+#: sphinx/ext/autosummary/__init__.py:816
msgid ""
"autosummary generates .rst files internally. But your source_suffix does not"
" contain .rst. Skipped."
-msgstr ""
+msgstr "autosummary 會在內部產生 .rst 檔。但是您的 source_suffix ä¸¦æœªåŒ…å« .rst。已跳éŽã€‚"
-#: sphinx/ext/autosummary/generate.py:200
-#: sphinx/ext/autosummary/generate.py:358
+#: sphinx/ext/autosummary/generate.py:211
+#: sphinx/ext/autosummary/generate.py:387
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr "autosummary: 無法決定 %r 被記錄,以下例外被引發:\n%s"
-#: sphinx/ext/autosummary/generate.py:470
+#: sphinx/ext/autosummary/generate.py:516
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr "[autosummary] 正在產生 autosummary 給: %s"
-#: sphinx/ext/autosummary/generate.py:474
+#: sphinx/ext/autosummary/generate.py:519
#, python-format
msgid "[autosummary] writing to %s"
msgstr "[autosummary] 正在寫入 %s"
-#: sphinx/ext/autosummary/generate.py:517
+#: sphinx/ext/autosummary/generate.py:561
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@@ -3106,7 +3233,7 @@ msgid ""
"%s"
msgstr "[autosummary] import %s 失敗。\nå¯èƒ½çš„æ示:\n%s"
-#: sphinx/ext/autosummary/generate.py:690
+#: sphinx/ext/autosummary/generate.py:756
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@@ -3121,36 +3248,101 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr "\n使用 autosummary 指令產生 ReStructuredText。\n\nsphinx-autogen 是 sphinx.ext.autosummary.generate 的一個å‰ç«¯ã€‚它會從給定的\n輸入檔案中所包å«çš„ autosummary 指令,產生 reStructuredText 檔案。\n\nautosummary 指令的格å¼è¢«è¨˜éŒ„在 ``sphinx.ext.autosummary`` Python 模組中,\n它å¯ä»¥ä½¿ç”¨æ­¤æ–¹æ³•ä¾†è®€å–::\n\npydoc sphinx.ext.autosummary\n"
-#: sphinx/ext/autosummary/generate.py:707
+#: sphinx/ext/autosummary/generate.py:778
msgid "source files to generate rST files for"
msgstr "原始檔案以產生 rST 檔案給"
-#: sphinx/ext/autosummary/generate.py:711
+#: sphinx/ext/autosummary/generate.py:786
msgid "directory to place all output in"
msgstr "資料夾來放置所有輸出在"
-#: sphinx/ext/autosummary/generate.py:714
+#: sphinx/ext/autosummary/generate.py:794
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr "檔案的é è¨­å¾Œç¶´ï¼ˆé è¨­ï¼š %(default)s )"
-#: sphinx/ext/autosummary/generate.py:718
+#: sphinx/ext/autosummary/generate.py:802
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr "自訂模æ¿è³‡æ–™å¤¾ï¼ˆé è¨­ï¼š %(default)s )"
-#: sphinx/ext/autosummary/generate.py:722
+#: sphinx/ext/autosummary/generate.py:810
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr "文件引入æˆå“¡ï¼ˆé è¨­ï¼š %(default)s )"
-#: sphinx/ext/autosummary/generate.py:726
+#: sphinx/ext/autosummary/generate.py:818
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
"%(default)s)"
msgstr "文件確實是在模組 __all__ 屬性中的æˆå“¡ã€‚(é è¨­å€¼ï¼š %(default)s)"
+#: sphinx/ext/intersphinx/_load.py:35
+#, python-format
+msgid "intersphinx identifier %r is not string. Ignored"
+msgstr "intersphinx identifier %r ä¸æ˜¯å­—串。已略éŽ"
+
+#: sphinx/ext/intersphinx/_load.py:57
+#, python-format
+msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
+msgstr "ç„¡æ³•è®€å– intersphinx_mapping[%s], 已略éŽ: %r"
+
+#: sphinx/ext/intersphinx/_load.py:121
+#, python-format
+msgid "loading intersphinx inventory '%s' from %s..."
+msgstr ""
+
+#: sphinx/ext/intersphinx/_load.py:136
+msgid ""
+"encountered some issues with some of the inventories, but they had working "
+"alternatives:"
+msgstr "從一些庫存中é‡åˆ°ä¸€äº›å•é¡Œï¼Œä½†ä»–們已在進行替代方案:"
+
+#: sphinx/ext/intersphinx/_load.py:142
+msgid "failed to reach any of the inventories with the following issues:"
+msgstr "無法到é”任何的庫存,é‡åˆ°ä»¥ä¸‹å•é¡Œï¼š"
+
+#: sphinx/ext/intersphinx/_load.py:166
+#, python-format
+msgid "intersphinx inventory has moved: %s -> %s"
+msgstr "intersphinx 庫存已移動: %s -> %s"
+
+#: sphinx/ext/intersphinx/_resolve.py:42
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(æ–¼ %s v%s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:44
+#, python-format
+msgid "(in %s)"
+msgstr "(æ–¼ %s)"
+
+#: sphinx/ext/intersphinx/_resolve.py:85
+#, python-format
+msgid "inventory '%s': multiple matches found for %s:%s"
+msgstr ""
+
+#: sphinx/ext/intersphinx/_resolve.py:281
+#, python-format
+msgid "inventory for external cross-reference not found: %r"
+msgstr "找ä¸åˆ°å¤–部交互åƒç…§çš„庫存:%r"
+
+#: sphinx/ext/intersphinx/_resolve.py:289
+#, python-format
+msgid "invalid external cross-reference suffix: %r"
+msgstr "無效的外部交互åƒç…§å¾Œç¶´ï¼š%r"
+
+#: sphinx/ext/intersphinx/_resolve.py:300
+#, python-format
+msgid "domain for external cross-reference not found: %r"
+msgstr "找ä¸åˆ°å¤–部交互åƒç…§çš„領域:%r"
+
+#: sphinx/ext/intersphinx/_resolve.py:493
+#, python-format
+msgid "external %s:%s reference target not found: %s"
+msgstr "未找到外部的 %s:%s åƒç…§ç›®æ¨™ï¼š %s"
+
#: sphinx/ext/napoleon/__init__.py:341 sphinx/ext/napoleon/docstring.py:728
msgid "Keyword Arguments"
msgstr "é—œéµå­—引數"
@@ -3207,65 +3399,65 @@ msgstr "異常的字串文本(缺少å³æ‹¬è™Ÿï¼‰ï¼š %s"
msgid "malformed string literal (missing opening quote): %s"
msgstr "異常的字串文本(缺少左括號): %s"
-#: sphinx/locale/__init__.py:228
+#: sphinx/locale/__init__.py:224
msgid "Attention"
msgstr "注æ„"
-#: sphinx/locale/__init__.py:229
+#: sphinx/locale/__init__.py:225
msgid "Caution"
msgstr "警示"
-#: sphinx/locale/__init__.py:230
+#: sphinx/locale/__init__.py:226
msgid "Danger"
msgstr "å±éšª"
-#: sphinx/locale/__init__.py:231
+#: sphinx/locale/__init__.py:227
msgid "Error"
msgstr "錯誤"
-#: sphinx/locale/__init__.py:232
+#: sphinx/locale/__init__.py:228
msgid "Hint"
msgstr "æ示"
-#: sphinx/locale/__init__.py:233
+#: sphinx/locale/__init__.py:229
msgid "Important"
msgstr "é‡è¦"
-#: sphinx/locale/__init__.py:234
+#: sphinx/locale/__init__.py:230
msgid "Note"
msgstr "備註"
-#: sphinx/locale/__init__.py:235
+#: sphinx/locale/__init__.py:231
msgid "See also"
msgstr "也åƒè€ƒ"
-#: sphinx/locale/__init__.py:236
+#: sphinx/locale/__init__.py:232
msgid "Tip"
msgstr "å°è¨£ç«…"
-#: sphinx/locale/__init__.py:237
+#: sphinx/locale/__init__.py:233
msgid "Warning"
msgstr "警告"
-#: sphinx/templates/latex/longtable.tex_t:52
-#: sphinx/templates/latex/sphinxmessages.sty_t:8
+#: sphinx/templates/latex/longtable.tex.jinja:52
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:8
msgid "continued from previous page"
msgstr "繼續上一é "
-#: sphinx/templates/latex/longtable.tex_t:63
-#: sphinx/templates/latex/sphinxmessages.sty_t:9
+#: sphinx/templates/latex/longtable.tex.jinja:63
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:9
msgid "continues on next page"
msgstr "繼續下一é "
-#: sphinx/templates/latex/sphinxmessages.sty_t:10
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:10
msgid "Non-alphabetical"
msgstr "éžä¾å­—æ¯é †åº"
-#: sphinx/templates/latex/sphinxmessages.sty_t:12
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:12
msgid "Numbers"
msgstr "數字"
-#: sphinx/templates/latex/sphinxmessages.sty_t:13
+#: sphinx/templates/latex/sphinxmessages.sty.jinja:13
msgid "page"
msgstr "é "
@@ -3274,7 +3466,7 @@ msgstr "é "
msgid "Table of Contents"
msgstr "目錄"
-#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:141
+#: sphinx/themes/agogo/layout.html:43 sphinx/themes/basic/layout.html:138
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
msgid "Search"
msgstr "æœå°‹"
@@ -3332,12 +3524,12 @@ msgstr "迅速找到所有模組"
msgid "all functions, classes, terms"
msgstr "所有函å¼ã€é¡žåˆ¥ã€è¡“語"
-#: sphinx/themes/basic/genindex-single.html:33
+#: sphinx/themes/basic/genindex-single.html:34
#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "索引 &ndash; %(key)s"
+msgid "Index &#x2013; %(key)s"
+msgstr ""
-#: sphinx/themes/basic/genindex-single.html:61
+#: sphinx/themes/basic/genindex-single.html:62
#: sphinx/themes/basic/genindex-split.html:24
#: sphinx/themes/basic/genindex-split.html:38
#: sphinx/themes/basic/genindex.html:73
@@ -3356,31 +3548,31 @@ msgstr "å¯èƒ½æœƒå¾ˆå¤§"
msgid "Navigation"
msgstr "ç€è¦½"
-#: sphinx/themes/basic/layout.html:126
+#: sphinx/themes/basic/layout.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "在 %(docstitle)s 中æœå°‹"
-#: sphinx/themes/basic/layout.html:135
+#: sphinx/themes/basic/layout.html:132
msgid "About these documents"
msgstr "關於這些文件"
-#: sphinx/themes/basic/layout.html:144 sphinx/themes/basic/layout.html:188
-#: sphinx/themes/basic/layout.html:190
+#: sphinx/themes/basic/layout.html:141 sphinx/themes/basic/layout.html:185
+#: sphinx/themes/basic/layout.html:187
msgid "Copyright"
msgstr "版權所有"
-#: sphinx/themes/basic/layout.html:194 sphinx/themes/basic/layout.html:200
+#: sphinx/themes/basic/layout.html:191 sphinx/themes/basic/layout.html:197
#, python-format
msgid "&#169; %(copyright_prefix)s %(copyright)s."
msgstr "&#169; %(copyright_prefix)s %(copyright)s."
-#: sphinx/themes/basic/layout.html:212
+#: sphinx/themes/basic/layout.html:209
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "最後更新於 %(last_updated)s。"
-#: sphinx/themes/basic/layout.html:215
+#: sphinx/themes/basic/layout.html:212
#, python-format
msgid ""
"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
@@ -3483,7 +3675,7 @@ msgstr "æœå°‹ä¸­"
msgid "Preparing search..."
msgstr "準備æœå°‹ä¸­â€¦"
-#: sphinx/themes/basic/static/searchtools.js:463
+#: sphinx/themes/basic/static/searchtools.js:464
msgid ", in "
msgstr ",於 "
@@ -3492,11 +3684,11 @@ msgid "Hide Search Matches"
msgstr "éš±è—符åˆæœå°‹"
#: sphinx/themes/classic/layout.html:20
-#: sphinx/themes/classic/static/sidebar.js_t:57
+#: sphinx/themes/classic/static/sidebar.js.jinja:57
msgid "Collapse sidebar"
msgstr "收åˆå´é‚Šæ¬„"
-#: sphinx/themes/classic/static/sidebar.js_t:48
+#: sphinx/themes/classic/static/sidebar.js.jinja:48
msgid "Expand sidebar"
msgstr "展開å´é‚Šæ¬„"
@@ -3504,26 +3696,26 @@ msgstr "展開å´é‚Šæ¬„"
msgid "Contents"
msgstr "內容"
-#: sphinx/transforms/__init__.py:128
+#: sphinx/transforms/__init__.py:142
msgid "could not calculate translation progress!"
msgstr "無法計算翻譯進度ï¼"
-#: sphinx/transforms/__init__.py:133
+#: sphinx/transforms/__init__.py:147
msgid "no translated elements!"
msgstr "沒有已翻譯的元素ï¼"
-#: sphinx/transforms/__init__.py:250
+#: sphinx/transforms/__init__.py:264
#, python-format
msgid ""
"4 column based index found. It might be a bug of extensions you use: %r"
msgstr "找到基於 4 欄ä½çš„索引。它å¯èƒ½æ˜¯æ‚¨ä½¿ç”¨çš„擴充套件的一個錯誤: %r"
-#: sphinx/transforms/__init__.py:291
+#: sphinx/transforms/__init__.py:305
#, python-format
msgid "Footnote [%s] is not referenced."
msgstr "註腳 [%s] 未被åƒç…§ã€‚"
-#: sphinx/transforms/__init__.py:297
+#: sphinx/transforms/__init__.py:311
msgid "Footnote [#] is not referenced."
msgstr "註腳 [#] 未被åƒç…§ã€‚"
@@ -3543,7 +3735,7 @@ msgstr "被翻譯訊æ¯ä¸­æœ‰ä¸ä¸€è‡´çš„åƒç…§ã€‚原文: {0},譯文: {1}"
msgid ""
"inconsistent citation references in translated message. original: {0}, "
"translated: {1}"
-msgstr "被翻譯訊æ¯ä¸­æœ‰ä¸ä¸€è‡´çš„引用。原文: {0},譯文: {1}"
+msgstr "被翻譯訊æ¯ä¸­æœ‰ä¸ä¸€è‡´çš„åƒç…§ã€‚原文: {0},譯文: {1}"
#: sphinx/transforms/i18n.py:302
msgid ""
@@ -3572,17 +3764,17 @@ msgstr "%s:%s åƒç…§ç›®æ¨™æœªæ‰¾åˆ°ï¼š %s"
msgid "%r reference target not found: %s"
msgstr "%r åƒç…§ç›®æ¨™æœªæ‰¾åˆ°ï¼š %s"
-#: sphinx/transforms/post_transforms/images.py:89
+#: sphinx/transforms/post_transforms/images.py:83
#, python-format
msgid "Could not fetch remote image: %s [%d]"
msgstr "無法æå–é ç«¯åœ–片: %s [%d]"
-#: sphinx/transforms/post_transforms/images.py:117
+#: sphinx/transforms/post_transforms/images.py:111
#, python-format
msgid "Could not fetch remote image: %s [%s]"
msgstr "無法æå–é ç«¯åœ–片: %s [%s]"
-#: sphinx/transforms/post_transforms/images.py:135
+#: sphinx/transforms/post_transforms/images.py:127
#, python-format
msgid "Unknown image format: %s..."
msgstr "未知的圖片格å¼ï¼š %s..."
@@ -3592,11 +3784,11 @@ msgstr "未知的圖片格å¼ï¼š %s..."
msgid "undecodable source characters, replacing with \"?\": %r"
msgstr "無法解碼的原始字元,以 \"?\" å–代: %r"
-#: sphinx/util/display.py:78
+#: sphinx/util/display.py:83
msgid "skipped"
msgstr "å·²çœç•¥"
-#: sphinx/util/display.py:83
+#: sphinx/util/display.py:88
msgid "failed"
msgstr "失敗"
@@ -3607,12 +3799,12 @@ msgid ""
"not in the domain."
msgstr "在 %s domain 中的å•é¡Œï¼šæ¬„ä½æ‡‰è©²è¦ç”¨è§’色 '%s' ,但是那個角色並ä¸åœ¨è©² domain。"
-#: sphinx/util/docutils.py:295
+#: sphinx/util/docutils.py:261
#, python-format
msgid "unknown directive or role name: %s:%s"
msgstr "未知的指令或角色å稱: %s:%s"
-#: sphinx/util/docutils.py:591
+#: sphinx/util/docutils.py:639
#, python-format
msgid "unknown node type: %r"
msgstr "未知的節點型別: %r"
@@ -3639,18 +3831,23 @@ msgid ""
"it directly: %s"
msgstr "無效的日期格å¼ã€‚如果您è¦ç›´æŽ¥å°‡å®ƒè¼¸å‡ºï¼Œå‰‡ä»¥å–®å¼•è™Ÿå¼•ç”¨è©²å­—串: %s"
-#: sphinx/util/nodes.py:386
+#: sphinx/util/inventory.py:168
+#, python-format
+msgid "inventory <%s> contains multiple definitions for %s"
+msgstr ""
+
+#: sphinx/util/nodes.py:383
#, python-format
msgid ""
"%r is deprecated for index entries (from entry %r). Use 'pair: %s' instead."
msgstr "%r 已棄用於索引項目(從項目 %r)。請改用 'pair: %s'。"
-#: sphinx/util/nodes.py:439
+#: sphinx/util/nodes.py:436
#, python-format
msgid "toctree contains ref to nonexisting file %r"
msgstr "toctree 包å«äº†ä¸å­˜åœ¨çš„檔案 %r çš„åƒç…§ "
-#: sphinx/util/nodes.py:637
+#: sphinx/util/nodes.py:634
#, python-format
msgid "exception while evaluating only directive expression: %s"
msgstr "在評估åªæœ‰æŒ‡ä»¤çš„é‹ç®—å¼æ™‚發生例外: %s"
@@ -3660,45 +3857,50 @@ msgstr "在評估åªæœ‰æŒ‡ä»¤çš„é‹ç®—å¼æ™‚發生例外: %s"
msgid "default role %s not found"
msgstr "é è¨­è§’色 %s 未找到"
-#: sphinx/writers/html5.py:100 sphinx/writers/html5.py:109
+#: sphinx/writers/html5.py:99 sphinx/writers/html5.py:108
msgid "Link to this definition"
msgstr "連çµåˆ°é€™å€‹å®šç¾©"
-#: sphinx/writers/html5.py:397
+#: sphinx/writers/html5.py:398
#, python-format
msgid "numfig_format is not defined for %s"
msgstr "numfig_format 未被定義給 %s"
-#: sphinx/writers/html5.py:407
+#: sphinx/writers/html5.py:408
#, python-format
msgid "Any IDs not assigned for %s node"
msgstr "任一個 ID 未被指定給 %s 節點"
-#: sphinx/writers/html5.py:462
+#: sphinx/writers/html5.py:463
msgid "Link to this term"
msgstr "連çµåˆ°é€™å€‹é …ç›®"
-#: sphinx/writers/html5.py:496 sphinx/writers/html5.py:501
+#: sphinx/writers/html5.py:497 sphinx/writers/html5.py:502
msgid "Link to this heading"
msgstr "連çµåˆ°é€™å€‹æ¨™é ­"
-#: sphinx/writers/html5.py:505
+#: sphinx/writers/html5.py:506
msgid "Link to this table"
msgstr "連çµåˆ°é€™å€‹è¡¨æ ¼"
-#: sphinx/writers/html5.py:548
+#: sphinx/writers/html5.py:520 sphinx/writers/latex.py:985
+#, python-format
+msgid "unsupported rubric heading level: %s"
+msgstr ""
+
+#: sphinx/writers/html5.py:573
msgid "Link to this code"
msgstr "連çµåˆ°é€™å€‹ç¨‹å¼ç¢¼"
-#: sphinx/writers/html5.py:550
+#: sphinx/writers/html5.py:575
msgid "Link to this image"
msgstr "連çµåˆ°é€™å€‹åœ–片"
-#: sphinx/writers/html5.py:552
+#: sphinx/writers/html5.py:577
msgid "Link to this toctree"
msgstr "連çµåˆ°é€™å€‹ toctree"
-#: sphinx/writers/html5.py:688
+#: sphinx/writers/html5.py:713
msgid "Could not obtain image size. :scale: option is ignored."
msgstr "無法å–得圖片大å°ã€‚ :scale: é¸é …已略éŽã€‚"
@@ -3711,31 +3913,36 @@ msgstr "未知的 %r toplevel_sectioning å°æ–¼ class %r"
msgid "too large :maxdepth:, ignored."
msgstr ":maxdepth: 太大,已略éŽã€‚"
-#: sphinx/writers/latex.py:625
+#: sphinx/writers/latex.py:530
+#, python-format
+msgid "template %s not found; loading from legacy %s instead"
+msgstr ""
+
+#: sphinx/writers/latex.py:634
msgid "document title is not a single Text node"
msgstr "文件標題ä¸æ˜¯å–®ä¸€çš„ Text 節點"
-#: sphinx/writers/latex.py:656 sphinx/writers/texinfo.py:626
+#: sphinx/writers/latex.py:665 sphinx/writers/texinfo.py:631
msgid ""
"encountered title node not in section, topic, table, admonition or sidebar"
msgstr "é‡åˆ°çš„標題節點ä¸æ˜¯åœ¨æ®µè½ã€ä¸»é¡Œã€è¡¨æ ¼ã€è­¦å‘Šæˆ–å´é‚Šæ¬„"
-#: sphinx/writers/latex.py:959 sphinx/writers/manpage.py:259
-#: sphinx/writers/texinfo.py:641
+#: sphinx/writers/latex.py:976 sphinx/writers/manpage.py:259
+#: sphinx/writers/texinfo.py:646
msgid "Footnotes"
msgstr "註腳"
-#: sphinx/writers/latex.py:1028
+#: sphinx/writers/latex.py:1058
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr "åŒæ™‚被給予 tabularcolumns åŠ :widths: é¸é …。 :widths: 已略éŽã€‚"
-#: sphinx/writers/latex.py:1388
+#: sphinx/writers/latex.py:1418
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr "ç¶­åº¦å–®ä½ %s 是無效的。已略éŽã€‚"
-#: sphinx/writers/latex.py:1722
+#: sphinx/writers/latex.py:1752
#, python-format
msgid "unknown index entry type %s found"
msgstr "找到了未知的索引æ¢ç›®åž‹åˆ¥ %s"
@@ -3749,11 +3956,11 @@ msgstr "[圖片:%s]"
msgid "[image]"
msgstr "[圖片]"
-#: sphinx/writers/texinfo.py:1197
+#: sphinx/writers/texinfo.py:1202
msgid "caption not inside a figure."
msgstr "標題ä¸åœ¨åœ–之內。"
-#: sphinx/writers/texinfo.py:1284
+#: sphinx/writers/texinfo.py:1289
#, python-format
msgid "unimplemented node type: %r"
msgstr "未實作的節點型別: %r"
diff --git a/sphinx/registry.py b/sphinx/registry.py
index 7887858..3ae5fd1 100644
--- a/sphinx/registry.py
+++ b/sphinx/registry.py
@@ -504,10 +504,14 @@ def merge_source_suffix(app: Sphinx, config: Config) -> None:
for suffix, filetype in app.registry.source_suffix.items():
if suffix not in app.config.source_suffix: # NoQA: SIM114
app.config.source_suffix[suffix] = filetype
- elif app.config.source_suffix[suffix] is None:
- # filetype is not specified (default filetype).
+ elif app.config.source_suffix[suffix] == 'restructuredtext':
+ # The filetype is not specified (default filetype).
# So it overrides default filetype by extensions setting.
app.config.source_suffix[suffix] = filetype
+ elif app.config.source_suffix[suffix] is None:
+ msg = __('`None` is not a valid filetype for %r.') % suffix
+ logger.warning(msg)
+ app.config.source_suffix[suffix] = filetype
# copy config.source_suffix to registry
app.registry.source_suffix = app.config.source_suffix
diff --git a/sphinx/roles.py b/sphinx/roles.py
index 2fa242f..fbc322d 100644
--- a/sphinx/roles.py
+++ b/sphinx/roles.py
@@ -374,7 +374,7 @@ class Manpage(ReferenceRole):
inner: nodes.Node
text = self.title[1:] if self.disabled else self.title
if not self.disabled and self.config.manpages_url:
- uri = self.config.manpages_url.format(**info)
+ uri = self.config.manpages_url.format_map(info)
inner = nodes.reference('', text, classes=[self.name], refuri=uri)
else:
inner = nodes.Text(text)
diff --git a/sphinx/search/__init__.py b/sphinx/search/__init__.py
index 2638f92..77eadb8 100644
--- a/sphinx/search/__init__.py
+++ b/sphinx/search/__init__.py
@@ -52,11 +52,11 @@ class SearchLanguage:
This class is used to preprocess search word which Sphinx HTML readers
type, before searching index. Default implementation does nothing.
"""
- lang: str | None = None
- language_name: str | None = None
+ lang: str = ''
+ language_name: str = ''
stopwords: set[str] = set()
js_splitter_code: str = ""
- js_stemmer_rawcode: str | None = None
+ js_stemmer_rawcode: str = ''
js_stemmer_code = """
/**
* Dummy stemmer for languages without stemming rules.
@@ -198,7 +198,7 @@ def _is_meta_keywords(
@dataclasses.dataclass
class WordStore:
words: list[str] = dataclasses.field(default_factory=list)
- titles: list[tuple[str, str]] = dataclasses.field(default_factory=list)
+ titles: list[tuple[str, str | None]] = dataclasses.field(default_factory=list)
title_words: list[str] = dataclasses.field(default_factory=list)
@@ -253,7 +253,7 @@ class IndexBuilder:
def __init__(self, env: BuildEnvironment, lang: str, options: dict[str, str], scoring: str) -> None:
self.env = env
# docname -> title
- self._titles: dict[str, str] = env._search_index_titles
+ self._titles: dict[str, str | None] = env._search_index_titles
# docname -> filename
self._filenames: dict[str, str] = env._search_index_filenames
# stemmed words -> set(docname)
@@ -261,7 +261,7 @@ class IndexBuilder:
# stemmed words in titles -> set(docname)
self._title_mapping: dict[str, set[str]] = env._search_index_title_mapping
# docname -> all titles in document
- self._all_titles: dict[str, list[tuple[str, str]]] = env._search_index_all_titles
+ self._all_titles: dict[str, list[tuple[str, str | None]]] = env._search_index_all_titles
# docname -> list(index entry)
self._index_entries: dict[str, list[tuple[str, str, str]]] = env._search_index_index_entries
# objtype -> index
@@ -369,6 +369,13 @@ class IndexBuilder:
return rv
def get_terms(self, fn2index: dict[str, int]) -> tuple[dict[str, list[int] | int], dict[str, list[int] | int]]:
+ """
+ Return a mapping of document and title terms to their corresponding sorted document IDs.
+
+ When a term is only found within a single document, then the value for that term will be
+ an integer value. When a term is found within multiple documents, the value will be a list
+ of integers.
+ """
rvs: tuple[dict[str, list[int] | int], dict[str, list[int] | int]] = ({}, {})
for rv, mapping in zip(rvs, (self._mapping, self._title_mapping)):
for k, v in mapping.items():
@@ -391,7 +398,7 @@ class IndexBuilder:
objtypes = {v: k[0] + ':' + k[1] for (k, v) in self._objtypes.items()}
objnames = self._objnames
- alltitles: dict[str, list[tuple[int, str]]] = {}
+ alltitles: dict[str, list[tuple[int, str | None]]] = {}
for docname, titlelist in sorted(self._all_titles.items()):
for title, titleid in titlelist:
alltitles.setdefault(title, []).append((fn2index[docname], titleid))
@@ -502,9 +509,10 @@ class IndexBuilder:
elif isinstance(node, nodes.Text):
word_store.words.extend(split(node.astext()))
elif isinstance(node, nodes.title):
- title = node.astext()
+ title, is_main_title = node.astext(), len(word_store.titles) == 0
ids = node.parent['ids']
- word_store.titles.append((title, ids[0] if ids else None))
+ title_node_id = None if is_main_title else ids[0] if ids else None
+ word_store.titles.append((title, title_node_id))
word_store.title_words.extend(split(title))
for child in node.children:
_visit_nodes(child)
diff --git a/sphinx/templates/apidoc/module.rst_t b/sphinx/templates/apidoc/module.rst.jinja
index 2490278..2490278 100644
--- a/sphinx/templates/apidoc/module.rst_t
+++ b/sphinx/templates/apidoc/module.rst.jinja
diff --git a/sphinx/templates/apidoc/package.rst_t b/sphinx/templates/apidoc/package.rst.jinja
index 2229c31..2229c31 100644
--- a/sphinx/templates/apidoc/package.rst_t
+++ b/sphinx/templates/apidoc/package.rst.jinja
diff --git a/sphinx/templates/apidoc/toc.rst_t b/sphinx/templates/apidoc/toc.rst.jinja
index f0877ee..f0877ee 100644
--- a/sphinx/templates/apidoc/toc.rst_t
+++ b/sphinx/templates/apidoc/toc.rst.jinja
diff --git a/sphinx/templates/epub3/content.opf_t b/sphinx/templates/epub3/content.opf.jinja
index 417888c..417888c 100644
--- a/sphinx/templates/epub3/content.opf_t
+++ b/sphinx/templates/epub3/content.opf.jinja
diff --git a/sphinx/templates/epub3/nav.xhtml_t b/sphinx/templates/epub3/nav.xhtml.jinja
index 2a32c20..2a32c20 100644
--- a/sphinx/templates/epub3/nav.xhtml_t
+++ b/sphinx/templates/epub3/nav.xhtml.jinja
diff --git a/sphinx/templates/epub3/toc.ncx_t b/sphinx/templates/epub3/toc.ncx.jinja
index 0ea7ca3..0ea7ca3 100644
--- a/sphinx/templates/epub3/toc.ncx_t
+++ b/sphinx/templates/epub3/toc.ncx.jinja
diff --git a/sphinx/templates/gettext/message.pot_t b/sphinx/templates/gettext/message.pot.jinja
index 6138f54..6138f54 100644
--- a/sphinx/templates/gettext/message.pot_t
+++ b/sphinx/templates/gettext/message.pot.jinja
diff --git a/sphinx/templates/imgmath/preview.tex_t b/sphinx/templates/imgmath/preview.tex.jinja
index f3fdcda..f3fdcda 100644
--- a/sphinx/templates/imgmath/preview.tex_t
+++ b/sphinx/templates/imgmath/preview.tex.jinja
diff --git a/sphinx/templates/imgmath/template.tex_t b/sphinx/templates/imgmath/template.tex.jinja
index 92fa8b0..92fa8b0 100644
--- a/sphinx/templates/imgmath/template.tex_t
+++ b/sphinx/templates/imgmath/template.tex.jinja
diff --git a/sphinx/templates/latex/latex.tex_t b/sphinx/templates/latex/latex.tex.jinja
index deb0305..deb0305 100644
--- a/sphinx/templates/latex/latex.tex_t
+++ b/sphinx/templates/latex/latex.tex.jinja
diff --git a/sphinx/templates/latex/longtable.tex_t b/sphinx/templates/latex/longtable.tex.jinja
index 83790f4..83790f4 100644
--- a/sphinx/templates/latex/longtable.tex_t
+++ b/sphinx/templates/latex/longtable.tex.jinja
diff --git a/sphinx/templates/latex/sphinxmessages.sty_t b/sphinx/templates/latex/sphinxmessages.sty.jinja
index ef2750f..ef2750f 100644
--- a/sphinx/templates/latex/sphinxmessages.sty_t
+++ b/sphinx/templates/latex/sphinxmessages.sty.jinja
diff --git a/sphinx/templates/latex/tabular.tex_t b/sphinx/templates/latex/tabular.tex.jinja
index 0a9310a..0a9310a 100644
--- a/sphinx/templates/latex/tabular.tex_t
+++ b/sphinx/templates/latex/tabular.tex.jinja
diff --git a/sphinx/templates/latex/tabulary.tex_t b/sphinx/templates/latex/tabulary.tex.jinja
index 6ebcec6..6ebcec6 100644
--- a/sphinx/templates/latex/tabulary.tex_t
+++ b/sphinx/templates/latex/tabulary.tex.jinja
diff --git a/sphinx/templates/quickstart/Makefile_t b/sphinx/templates/quickstart/Makefile.jinja
index 14b2dc5..14b2dc5 100644
--- a/sphinx/templates/quickstart/Makefile_t
+++ b/sphinx/templates/quickstart/Makefile.jinja
diff --git a/sphinx/templates/quickstart/Makefile.new_t b/sphinx/templates/quickstart/Makefile.new.jinja
index 1a52757..1a52757 100644
--- a/sphinx/templates/quickstart/Makefile.new_t
+++ b/sphinx/templates/quickstart/Makefile.new.jinja
diff --git a/sphinx/templates/quickstart/conf.py_t b/sphinx/templates/quickstart/conf.py.jinja
index 3836486..3836486 100644
--- a/sphinx/templates/quickstart/conf.py_t
+++ b/sphinx/templates/quickstart/conf.py.jinja
diff --git a/sphinx/templates/quickstart/make.bat_t b/sphinx/templates/quickstart/make.bat.jinja
index dfc619a..dfc619a 100644
--- a/sphinx/templates/quickstart/make.bat_t
+++ b/sphinx/templates/quickstart/make.bat.jinja
diff --git a/sphinx/templates/quickstart/make.bat.new_t b/sphinx/templates/quickstart/make.bat.new.jinja
index c89237b..c89237b 100644
--- a/sphinx/templates/quickstart/make.bat.new_t
+++ b/sphinx/templates/quickstart/make.bat.new.jinja
diff --git a/sphinx/templates/quickstart/root_doc.rst_t b/sphinx/templates/quickstart/root_doc.rst.jinja
index 3aa98af..163a470 100644
--- a/sphinx/templates/quickstart/root_doc.rst_t
+++ b/sphinx/templates/quickstart/root_doc.rst.jinja
@@ -3,19 +3,16 @@
You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive.
-Welcome to {{ project }}'s documentation!
-==========={{ project_underline }}=================
+{{ project }} documentation
+{{ project_underline }}==============
+
+Add your content using ``reStructuredText`` syntax. See the
+`reStructuredText <https://www.sphinx-doc.org/en/master/usage/restructuredtext/index.html>`_
+documentation for details.
+
.. toctree::
:maxdepth: {{ mastertocmaxdepth }}
:caption: Contents:
{{ mastertoctree }}
-
-Indices and tables
-==================
-
-* :ref:`genindex`
-* :ref:`modindex`
-* :ref:`search`
-
diff --git a/sphinx/testing/fixtures.py b/sphinx/testing/fixtures.py
index 6e1a122..388e5f6 100644
--- a/sphinx/testing/fixtures.py
+++ b/sphinx/testing/fixtures.py
@@ -68,10 +68,10 @@ class SharedResult:
}
-@pytest.fixture()
+@pytest.fixture
def app_params(
request: Any,
- test_params: dict,
+ test_params: dict[str, Any],
shared_result: SharedResult,
sphinx_test_tempdir: str,
rootdir: str,
@@ -117,8 +117,8 @@ def app_params(
_app_params = namedtuple('_app_params', 'args,kwargs')
-@pytest.fixture()
-def test_params(request: Any) -> dict:
+@pytest.fixture
+def test_params(request: Any) -> dict[str, Any]:
"""
Test parameters that are specified by 'pytest.mark.test_params'
@@ -141,11 +141,11 @@ def test_params(request: Any) -> dict:
return result
-@pytest.fixture()
+@pytest.fixture
def app(
- test_params: dict,
- app_params: tuple[dict, dict],
- make_app: Callable,
+ test_params: dict[str, Any],
+ app_params: _app_params,
+ make_app: Callable[[], SphinxTestApp],
shared_result: SharedResult,
) -> Iterator[SphinxTestApp]:
"""
@@ -159,14 +159,14 @@ def app(
print('# builder:', app_.builder.name)
print('# srcdir:', app_.srcdir)
print('# outdir:', app_.outdir)
- print('# status:', '\n' + app_._status.getvalue())
- print('# warning:', '\n' + app_._warning.getvalue())
+ print('# status:', '\n' + app_.status.getvalue())
+ print('# warning:', '\n' + app_.warning.getvalue())
if test_params['shared_result']:
shared_result.store(test_params['shared_result'], app_)
-@pytest.fixture()
+@pytest.fixture
def status(app: SphinxTestApp) -> StringIO:
"""
Back-compatibility for testing with previous @with_app decorator
@@ -174,7 +174,7 @@ def status(app: SphinxTestApp) -> StringIO:
return app.status
-@pytest.fixture()
+@pytest.fixture
def warning(app: SphinxTestApp) -> StringIO:
"""
Back-compatibility for testing with previous @with_app decorator
@@ -182,8 +182,8 @@ def warning(app: SphinxTestApp) -> StringIO:
return app.warning
-@pytest.fixture()
-def make_app(test_params: dict, monkeypatch: Any) -> Iterator[Callable]:
+@pytest.fixture
+def make_app(test_params: dict[str, Any]) -> Iterator[Callable[[], SphinxTestApp]]:
"""
Provides make_app function to initialize SphinxTestApp instance.
if you want to initialize 'app' in your test function. please use this
@@ -196,10 +196,12 @@ def make_app(test_params: dict, monkeypatch: Any) -> Iterator[Callable]:
status, warning = StringIO(), StringIO()
kwargs.setdefault('status', status)
kwargs.setdefault('warning', warning)
- app_: Any = SphinxTestApp(*args, **kwargs)
- apps.append(app_)
+ app_: SphinxTestApp
if test_params['shared_result']:
- app_ = SphinxTestAppWrapperForSkipBuilding(app_)
+ app_ = SphinxTestAppWrapperForSkipBuilding(*args, **kwargs)
+ else:
+ app_ = SphinxTestApp(*args, **kwargs)
+ apps.append(app_)
return app_
yield make
@@ -208,7 +210,7 @@ def make_app(test_params: dict, monkeypatch: Any) -> Iterator[Callable]:
app_.cleanup()
-@pytest.fixture()
+@pytest.fixture
def shared_result() -> SharedResult:
return SharedResult()
@@ -218,7 +220,7 @@ def _shared_result_cache() -> None:
SharedResult.cache.clear()
-@pytest.fixture()
+@pytest.fixture
def if_graphviz_found(app: SphinxTestApp) -> None: # NoQA: PT004
"""
The test will be skipped when using 'if_graphviz_found' fixture and graphviz
@@ -242,7 +244,7 @@ def sphinx_test_tempdir(tmp_path_factory: Any) -> Path:
return tmp_path_factory.getbasetemp()
-@pytest.fixture()
+@pytest.fixture
def rollback_sysmodules() -> Iterator[None]: # NoQA: PT004
"""
Rollback sys.modules to its value before testing to unload modules
diff --git a/sphinx/testing/path.py b/sphinx/testing/path.py
index 49e62ce..8244e69 100644
--- a/sphinx/testing/path.py
+++ b/sphinx/testing/path.py
@@ -82,7 +82,11 @@ class path(str):
"""
return os.path.ismount(self)
- def rmtree(self, ignore_errors: bool = False, onerror: Callable | None = None) -> None:
+ def rmtree(
+ self,
+ ignore_errors: bool = False,
+ onerror: Callable[[Callable[..., Any], str, Any], object] | None = None,
+ ) -> None:
"""
Removes the file or directory and any files or directories it may
contain.
@@ -149,7 +153,7 @@ class path(str):
def utime(self, arg: Any) -> None:
os.utime(self, arg)
- def open(self, mode: str = 'r', **kwargs: Any) -> IO:
+ def open(self, mode: str = 'r', **kwargs: Any) -> IO[str]:
return open(self, mode, **kwargs) # NoQA: SIM115
def write_text(self, text: str, encoding: str = 'utf-8', **kwargs: Any) -> None:
diff --git a/sphinx/testing/util.py b/sphinx/testing/util.py
index d1de8ea..1cc6c4a 100644
--- a/sphinx/testing/util.py
+++ b/sphinx/testing/util.py
@@ -11,7 +11,6 @@ from io import StringIO
from types import MappingProxyType
from typing import TYPE_CHECKING
-from defusedxml.ElementTree import parse as xml_parse
from docutils import nodes
from docutils.parsers.rst import directives, roles
@@ -22,7 +21,7 @@ from sphinx.util.console import strip_colors
from sphinx.util.docutils import additional_nodes
if TYPE_CHECKING:
- from collections.abc import Mapping
+ from collections.abc import Mapping, Sequence
from pathlib import Path
from typing import Any
from xml.etree.ElementTree import ElementTree
@@ -73,6 +72,8 @@ def assert_node(node: Node, cls: Any = None, xpath: str = "", **kwargs: Any) ->
# keep this to restrict the API usage and to have a correct return type
def etree_parse(path: str | os.PathLike[str]) -> ElementTree:
"""Parse a file into a (safe) XML element tree."""
+ from defusedxml.ElementTree import parse as xml_parse
+
return xml_parse(path)
@@ -111,7 +112,7 @@ class SphinxTestApp(sphinx.application.Sphinx):
confoverrides: dict[str, Any] | None = None,
status: StringIO | None = None,
warning: StringIO | None = None,
- tags: list[str] | None = None,
+ tags: Sequence[str] = (),
docutils_conf: str | None = None, # extra constructor argument
parallel: int = 0,
# additional arguments at the end to keep the signature
@@ -204,23 +205,17 @@ class SphinxTestApp(sphinx.application.Sphinx):
super().build(force_all, filenames)
-class SphinxTestAppWrapperForSkipBuilding:
+class SphinxTestAppWrapperForSkipBuilding(SphinxTestApp):
"""A wrapper for SphinxTestApp.
This class is used to speed up the test by skipping ``app.build()``
if it has already been built and there are any output files.
"""
- def __init__(self, app_: SphinxTestApp) -> None:
- self.app = app_
-
- def __getattr__(self, name: str) -> Any:
- return getattr(self.app, name)
-
- def build(self, *args: Any, **kwargs: Any) -> None:
- if not os.listdir(self.app.outdir):
+ def build(self, force_all: bool = False, filenames: list[str] | None = None) -> None:
+ if not os.listdir(self.outdir):
# if listdir is empty, do build.
- self.app.build(*args, **kwargs)
+ super().build(force_all, filenames)
# otherwise, we can use built cache
diff --git a/sphinx/texinputs/Makefile_t b/sphinx/texinputs/Makefile.jinja
index 96bb0fe..96bb0fe 100644
--- a/sphinx/texinputs/Makefile_t
+++ b/sphinx/texinputs/Makefile.jinja
diff --git a/sphinx/texinputs/latexmkjarc_t b/sphinx/texinputs/latexmkjarc.jinja
index c7403a9..c7403a9 100644
--- a/sphinx/texinputs/latexmkjarc_t
+++ b/sphinx/texinputs/latexmkjarc.jinja
diff --git a/sphinx/texinputs/latexmkrc_t b/sphinx/texinputs/latexmkrc.jinja
index a33b541..a33b541 100644
--- a/sphinx/texinputs/latexmkrc_t
+++ b/sphinx/texinputs/latexmkrc.jinja
diff --git a/sphinx/texinputs/make.bat_t b/sphinx/texinputs/make.bat.jinja
index da2805a..da2805a 100644
--- a/sphinx/texinputs/make.bat_t
+++ b/sphinx/texinputs/make.bat.jinja
diff --git a/sphinx/texinputs/sphinx.sty b/sphinx/texinputs/sphinx.sty
index 6c31f32..633b244 100644
--- a/sphinx/texinputs/sphinx.sty
+++ b/sphinx/texinputs/sphinx.sty
@@ -3,10 +3,13 @@
%
% Adapted from the old python.sty, mostly written by Fred Drake,
% by Georg Brandl.
-%
+% This has now grown to become a full-fledged LaTeX support, split
+% among multiple files, some of which provide features unavailable
+% from usual LaTeX packages in interaction with the mark-up produced
+% by the Sphinx LaTeX writer.
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesPackage{sphinx}[2023/03/19 v6.2.0 LaTeX package (Sphinx markup)]
+\ProvidesPackage{sphinx}[2024/07/01 v7.4.0 Sphinx LaTeX package (sphinx-doc)]
% provides \ltx@ifundefined
% (many packages load ltxcmds: graphicx does for pdftex and lualatex but
@@ -34,26 +37,26 @@
}
%% important build warnings use an undefined reference to induce latexmk
%% into complaining (once per warning) at very end of console output
-\newcommand\sphinxbuildwarning[1]{%
- \ifcsname sphinx_emitted_#1\endcsname
+\newcommand\sphinxbuildwarning[2][]{%
+ \ifcsname sphinx_emitted_#2\endcsname
\else
- \global\expandafter\let\csname sphinx_emitted_#1\endcsname\@empty
+ \global\expandafter\let\csname sphinx_emitted_#2\endcsname\@empty
\AtEndDocument{\hbox{% should the printing of text be made conditional on
- % some boolean?
+ % some boolean? (7.4.0 answers this by adding an
+ % optional argument and testing it here for emptiness
+ % but no usage is made of this novelty yet.)
+ \if\relax\detokenize{#1}\relax
+ % No [], print a red warning text at very end of document
\bfseries\color{red}%
- \@nameuse{sphinx_buildwarning_#1}%
+ \@nameuse{sphinx_buildwarning_#2}%
+ \fi
% place an undefined reference deliberately
\let\nfss@text\@gobble % no ??
- \ref{!!\@nameuse{sphinx_buildwarning_#1}}%
- }}%
+ \ref{!!\@nameuse{sphinx_buildwarning_#2}}%
+ }%
+ }%
\fi
}
-\@namedef{sphinx_buildwarning_coloursyntax}{%
- The colours whose definition used xcolor syntax were set to white
- as xcolor was not found; check the latex log warnings for details}
-\@namedef{sphinx_buildwarning_colorblend}{%
- Command \string\sphinxcolorblend\space seen but ignored in tables
- as xcolor was not found; check the latex log warnings for details}
\@namedef{sphinx_buildwarning_badtitlesec}{%
Your system has titlesec version 2.10.1 which causes disappearance
of section numbers; check the latex log warning for details}
@@ -63,29 +66,28 @@
\@namedef{sphinx_buildwarning_badfootnotes}{%
Footnote rendering may have had problems, due to extra package or
document class; check latex log for instructions}%
-
+\@namedef{sphinx_buildwarning_badiconpackage}{%
+ You have set iconpackage=\spx@opt@iconpackage, but this LaTeX package
+ is not found}%
%% OPTION HANDLING
%
-
% We generally first handle options then load packages, but we need
-% \definecolor from xcolor/color to handle the options.
+% \definecolor and \colorlet from xcolor to handle the options.
+% Support for colour options
+% --------------------------
+% At 7.4.0, package xcolor is required (which has allowed to get rid of
+% annoying fall-back branches). Internals here got refactored to some extent.
+%
% MEMO: xcolor \fcolorbox coloured boxes render better in some PDF viewers
% than with color package \fcolorbox. Since 1.6.3, Sphinx uses only its own
% custom variant of \fcolorbox when handling code-blocks. But \fcolorbox
-% appears also in Pygmentize output mark-up. Also, since 5.3.0, 'sphinxsetup'
-% color options get a richer input syntax if Sphinx knows xcolor is loaded,
-% and the \sphinxcolorblend (for tables) is made available only if xcolor is
-% loaded.
-\IfFileExists{xcolor.sty}{
+% appears also in Pygmentize output mark-up.
% Should Sphinx load xcolor with its dvipsnames and svgnames options?
- \RequirePackage{xcolor}
-}{
- \RequirePackage{color}
-}
+\RequirePackage{xcolor}
-% the \colorlet of xcolor (if at all loaded) is overkill for most internal use
+% the \colorlet of xcolor is overkill for our internal usage here
\newcommand{\sphinxcolorlet}[2]
{\expandafter\let\csname\@backslashchar color@#1\expandafter\endcsname
\csname\@backslashchar color@#2\endcsname }
@@ -93,6 +95,8 @@
% (5.3.0) Allow colour options to use both the \definecolor and the \colorlet
% syntaxes, for example VerbatimColor={gray}{0.9} or VerbatimColor=red!10
% In the latter case we need the real \colorlet from xcolor package.
+% Prior to 7.4.0 xcolor was not required and thus \spx@colorlet was configured
+% to raise a warning in case of absence of xcolor.
\def\spx@defineorletcolor#1{%
\def\spx@definedcolor{{#1}}%
\futurelet\spx@token\spx@defineorlet}
@@ -101,21 +105,17 @@
\expandafter\spx@definecolor\else\expandafter\spx@colorlet\fi}
\def\spx@colorlet#1\relax{\expandafter\colorlet\spx@definedcolor{#1}}
\def\spx@definecolor{\expandafter\definecolor\spx@definedcolor}
-%
-\@ifpackageloaded{xcolor}%
- {}%
- {% xcolor not loaded because it was not found in the LaTeX installation
-\def\spx@colorlet#1\relax{%
- \sphinxbuildwarning{coloursyntax}%
- \PackageWarning{sphinx}{%
-Sorry, the #1 syntax requires package xcolor,\MessageBreak
-which was not found on your TeX/LaTeX installation.\MessageBreak
-\@spaces\expandafter\@firstofone\spx@definedcolor\MessageBreak
-will be set to white}%
- \expandafter\definecolor\spx@definedcolor{rgb}{1,1,1}%
- }% end of redefinition of \spx@colorlet
- }% end of xcolor not found branch
-
+% These internals refactored at 7.4.0:
+\newcommand*{\spx@DeclareColorOption}[3][]{%
+% #1 = almost always "sphinx" but left empty for a few for legacy reasons
+% #2 = option name, but internal colour name is #1#2 (i.e. with prefix)
+% #3 = initial default colour with either \definecolor or \colorlet syntax
+ % Set the initial default
+ \spx@defineorletcolor{#1#2}#3\relax
+ % Set the key handler to accept both \definecolor and \colorlet syntax
+ % The key name does not have the #1 prefix from the colour name
+ \define@key{sphinx}{#2}{\spx@defineorletcolor{#1#2}##1\relax}%
+}%
% Handle options via "kvoptions" (later loaded by hyperref anyhow)
\RequirePackage{kvoptions}
@@ -159,10 +159,15 @@ will be set to white}%
\define@key{sphinx}{bookmarksdepth}{\AtBeginDocument{\hypersetup{bookmarksdepth=#1}}}
\AtBeginDocument{\define@key{sphinx}{bookmarksdepth}{\hypersetup{bookmarksdepth=#1}}}
% \DeclareBoolOption[false]{usespart}% not used
+
+% Code-blocks
+% -----------
+%
% INFO: the keys for padding and border widths were extended at 5.1.0,
% and legacy names for user interface were kept, but their definitions
% are delayed further down. The legacy internally used dimen registers
% \sphinxverbatimborder and \sphinxverbatimsep got removed at 6.2.0.
+% More code-blocks related options are found in "CSS" part below.
\DeclareBoolOption[true]{verbatimwithframe}
\DeclareBoolOption[true]{verbatimwrapslines}
\DeclareBoolOption[false]{verbatimforcewraps}
@@ -180,70 +185,50 @@ will be set to white}%
\DeclareStringOption % must use braces to hide the brackets
[{\makebox[2\fontcharwd\font`\x][r]{\textcolor{red}{\tiny$\m@th\hookrightarrow$}}}]%
{verbatimcontinued}
-% topic boxes
+
+% Topic boxes
+% -----------
%
% 5.1.0 added new keys for configuration. The legacy keys shadowsep,
-% shadowsize, shadowrule were kept for backward compatibility. Unfortunately
-% this had bugs due to typos, which got fixed later at 6.1.2.
+% shadowsize, shadowrule were kept for backward compatibility.
+% 5.1.2 fixed some bugs.
%
% All configuration is now to be found in the "CSS" section below.
%
-% \sphinxshadowsep, \sphinxshadowsize, \sphinxshadowrule \dimen registers
-% became at 5.1.0 either no-op or, for the latter, were used under an aliased
-% name. They got removed at 6.2.0.
-%
-% notices/admonitions
-%
-% 5.1.0 added much customizability to warning, caution, attention, danger and
-% error types of notices via an enhanced sphinxheavybox environment.
-%
-% 6.2.0 added the possibility to use the same kind of rendering also for
-% note, hint, important, and tip.
-%
-% Legacy user interface for options was kept working. All of it is handled in
-% the "CSS" section below.
-%
-% These 6.2.0 added booleans serve internally. There is no reason for user to
-% know about them, except if it is desired to toggle mid-way in the document
-% whether note, hint, important, and tip should use the "lightbox" or the
-% "heavybox" rendering.
-\DeclareBoolOption[false]{heavynote}
-\DeclareBoolOption[false]{heavyhint}
-\DeclareBoolOption[false]{heavyimportant}
-\DeclareBoolOption[false]{heavytip}
-% footnotes
+% 6.2.0 removed \sphinxshadowsep, \sphinxshadowsize, \sphinxshadowrule
+% \dimen registers
+
+% Footnotes
+% ---------
\DeclareStringOption[\mbox{ }]{AtStartFootnote}
% we need a public macro name for direct use in latex file
\newcommand*{\sphinxAtStartFootnote}{\spx@opt@AtStartFootnote}
% no such need for this one, as it is used inside other macros
\DeclareStringOption[\leavevmode\unskip]{BeforeFootnote}
-% some font styling.
+
+% Some font styling
+% -----------------
+% TODO: the replacement of old syntax \py@HeaderFamily as used
+% in sphinxlatexstyle{page,headings}.sty and sphinx{manual,howto}.cls
+% has never been really put in place. Hence this isolated tidbit here.
\DeclareStringOption[\sffamily\bfseries]{HeaderFamily}
-% colours
-% same problems as for dimensions: we want the key handler to use \definecolor.
-% first, some colours with no prefix, for backward compatibility
-\newcommand*{\sphinxDeclareColorOption}[2]{%
- % set the initial default; only \definecolor syntax for defaults!
- \definecolor{#1}#2%
- % set the key handler to accept both \definecolor and \colorlet syntax
- \define@key{sphinx}{#1}{\spx@defineorletcolor{#1}##1\relax}%
-}%
-\sphinxDeclareColorOption{TitleColor}{{rgb}{0.126,0.263,0.361}}
-\sphinxDeclareColorOption{InnerLinkColor}{{rgb}{0.208,0.374,0.486}}
-\sphinxDeclareColorOption{OuterLinkColor}{{rgb}{0.216,0.439,0.388}}
-\sphinxDeclareColorOption{VerbatimColor}{{gray}{0.95}}
-\sphinxDeclareColorOption{VerbatimBorderColor}{{RGB}{32,32,32}}
-% all other colours will be named with a "sphinx" prefix
-\newcommand*{\sphinxDeclareSphinxColorOption}[2]{%
- % set the initial default; only \definecolor syntax for defaults!
- \definecolor{sphinx#1}#2%
- % set the key handler to accept both \definecolor and \colorlet syntax
- \define@key{sphinx}{#1}{\spx@defineorletcolor{sphinx#1}##1\relax}%
-}%
-% table row colors
-\sphinxDeclareSphinxColorOption{TableRowColorHeader}{{gray}{0.86}}
-\sphinxDeclareSphinxColorOption{TableRowColorOdd}{{gray}{0.92}}
-\sphinxDeclareSphinxColorOption{TableRowColorEven}{{gray}{0.98}}
+
+% Some legacy colour options
+% --------------------------
+%
+\spx@DeclareColorOption{TitleColor}{{rgb}{0.126,0.263,0.361}}
+\spx@DeclareColorOption{InnerLinkColor}{{rgb}{0.208,0.374,0.486}}
+\spx@DeclareColorOption{OuterLinkColor}{{rgb}{0.216,0.439,0.388}}
+% The Verbatim ones are "legacy" only since 5.1.0... call it "new-legacy" ;-)
+\spx@DeclareColorOption{VerbatimColor}{{RGB}{242,242,242}}% same as {gray}{0.95}
+\spx@DeclareColorOption{VerbatimBorderColor}{{RGB}{32,32,32}}
+% All other colours will be internally assigned a "sphinx" prefix
+
+% Table row colors (since 6.0.0)
+% ----------------
+\spx@DeclareColorOption[sphinx]{TableRowColorHeader}{{gray}{0.86}}
+\spx@DeclareColorOption[sphinx]{TableRowColorOdd}{{gray}{0.92}}
+\spx@DeclareColorOption[sphinx]{TableRowColorEven}{{gray}{0.98}}
% if not set, the "Merge" colour will keep in sync with the "Row" colour
\def\sphinxTableMergeColorHeader{sphinxTableRowColorHeader}
\define@key{sphinx}{TableMergeColorHeader}{%
@@ -261,37 +246,67 @@ will be set to white}%
\def\sphinxTableMergeColorEven{sphinxTableMergeColorEven}%
}%
% Default color chosen to be as in minted.sty LaTeX package!
-\sphinxDeclareSphinxColorOption{VerbatimHighlightColor}{{rgb}{0.878,1,1}}
-% admonition boxes, "light" style
-% border color defaults to black
-% at 6.2.0 also background color is possible, but it then triggers
-% usage of the "sphinxheavybox" from sphinxlatexadmonitions.sty.
-\sphinxDeclareSphinxColorOption{noteBorderColor}{{rgb}{0,0,0}}
-\sphinxDeclareSphinxColorOption{hintBorderColor}{{rgb}{0,0,0}}
-\sphinxDeclareSphinxColorOption{importantBorderColor}{{rgb}{0,0,0}}
-\sphinxDeclareSphinxColorOption{tipBorderColor}{{rgb}{0,0,0}}
-\sphinxDeclareSphinxColorOption{noteBgColor}{{rgb}{1,1,1}}
-\sphinxDeclareSphinxColorOption{hintBgColor}{{rgb}{1,1,1}}
-\sphinxDeclareSphinxColorOption{importantBgColor}{{rgb}{1,1,1}}
-\sphinxDeclareSphinxColorOption{tipBgColor}{{rgb}{1,1,1}}
-% admonition boxes, "heavy" style
-% border color defaults to black and background color to white
-% As long as the color are not explicitly set via user options,
-% the sphinxpackageboxes.sty code will actually not use them anyhow.
-\sphinxDeclareSphinxColorOption{warningBorderColor}{{rgb}{0,0,0}}
-\sphinxDeclareSphinxColorOption{cautionBorderColor}{{rgb}{0,0,0}}
-\sphinxDeclareSphinxColorOption{attentionBorderColor}{{rgb}{0,0,0}}
-\sphinxDeclareSphinxColorOption{dangerBorderColor}{{rgb}{0,0,0}}
-\sphinxDeclareSphinxColorOption{errorBorderColor}{{rgb}{0,0,0}}
-% BgColor should have been from the start BackgroundColor for better
-% match with CSS property names, but this is legacy interface
-% which is too late to change because the internal color names
-% and not only the option names have been documented at user level.
-\sphinxDeclareSphinxColorOption{warningBgColor}{{rgb}{1,1,1}}
-\sphinxDeclareSphinxColorOption{cautionBgColor}{{rgb}{1,1,1}}
-\sphinxDeclareSphinxColorOption{attentionBgColor}{{rgb}{1,1,1}}
-\sphinxDeclareSphinxColorOption{dangerBgColor}{{rgb}{1,1,1}}
-\sphinxDeclareSphinxColorOption{errorBgColor}{{rgb}{1,1,1}}
+\spx@DeclareColorOption[sphinx]{VerbatimHighlightColor}{{rgb}{0.878,1,1}}
+
+% Notices/admonitions
+% -------------------
+%
+% 5.1.0 added much customizability to warning, caution, attention, danger and
+% error types of notices via an enhanced sphinxheavybox environment.
+%
+% 6.2.0 added the possibility to use the same kind of rendering also for
+% note, hint, important, and tip.
+%
+% Legacy user interface for options was kept working. All of it is handled in
+% the "CSS" section below.
+%
+% 6.2.0 added booleans to serve internally as a record of whether the
+% note, hint, important and tip admonitions used the legacy "lightbox" or
+% the then enhanced "heavybox" environment.
+%
+% 7.4.0 uses "heavybox" environment from sphinxlatexadmonitions in all cases,
+% hence the booleans mentioned above have been removed as well as the rather
+% complex TeX code which was done so that these booleans were made true if
+% and only if the CSS-named keys had been made usage of via 'sphinxsetup'.
+%
+% The "light style" implemented in sphinxlatexadmonitions.sty as
+% "sphinxlightbox" is not used. Also, admonitions by default have a "title
+% row", and the corresponding options are only named in the CSS style which is
+% implemented further below. Here we define options having a legacy name.
+%
+% seealso directive is also using "heavybox" at 7.4.0 acquiring the same
+% customizability as admonitions.
+% todo directive also.
+\definecolor{sphinx-admonition-bgcolor} {RGB}{247, 247, 247}% #F7F7F7
+\definecolor{sphinx-admonition-bordercolor} {RGB}{134, 152, 155}% #86989B
+\definecolor{sphinx-warning-bordercolor} {RGB}{148, 0, 0}% #940000
+\definecolor{sphinx-error-bordercolor} {RGB}{180, 0, 0}% #B40000
+\spx@DeclareColorOption[sphinx]{noteBorderColor} {sphinx-admonition-bordercolor}
+\spx@DeclareColorOption[sphinx]{hintBorderColor} {sphinx-admonition-bordercolor}
+\spx@DeclareColorOption[sphinx]{importantBorderColor}{sphinx-admonition-bordercolor}
+\spx@DeclareColorOption[sphinx]{tipBorderColor} {sphinx-admonition-bordercolor}
+\spx@DeclareColorOption[sphinx]{seealsoBorderColor} {sphinx-admonition-bordercolor}% 7.4.0
+\spx@DeclareColorOption[sphinx]{todoBorderColor} {sphinx-admonition-bordercolor}% 7.4.0
+%
+\spx@DeclareColorOption[sphinx]{noteBgColor} {sphinx-admonition-bgcolor}
+\spx@DeclareColorOption[sphinx]{hintBgColor} {sphinx-admonition-bgcolor}
+\spx@DeclareColorOption[sphinx]{importantBgColor}{sphinx-admonition-bgcolor}
+\spx@DeclareColorOption[sphinx]{tipBgColor} {sphinx-admonition-bgcolor}
+\spx@DeclareColorOption[sphinx]{seealsoBgColor} {sphinx-admonition-bgcolor}% 7.4.0
+\spx@DeclareColorOption[sphinx]{todoBgColor} {sphinx-admonition-bgcolor}% 7.4.0
+%
+\spx@DeclareColorOption[sphinx]{warningBorderColor} {sphinx-warning-bordercolor}
+\spx@DeclareColorOption[sphinx]{cautionBorderColor} {sphinx-warning-bordercolor}
+\spx@DeclareColorOption[sphinx]{attentionBorderColor}{sphinx-warning-bordercolor}
+\spx@DeclareColorOption[sphinx]{dangerBorderColor} {sphinx-warning-bordercolor}
+\spx@DeclareColorOption[sphinx]{errorBorderColor} {sphinx-error-bordercolor}
+%
+\spx@DeclareColorOption[sphinx]{warningBgColor} {sphinx-admonition-bgcolor}
+\spx@DeclareColorOption[sphinx]{cautionBgColor} {sphinx-admonition-bgcolor}
+\spx@DeclareColorOption[sphinx]{attentionBgColor}{sphinx-admonition-bgcolor}
+\spx@DeclareColorOption[sphinx]{dangerBgColor} {sphinx-admonition-bgcolor}
+\spx@DeclareColorOption[sphinx]{errorBgColor} {sphinx-admonition-bgcolor}
+%
%%%%%%%%
%
% Additions of CSS-like keys at 5.1.0 (and possibility of rounded boxes)
@@ -324,14 +339,25 @@ will be set to white}%
% finally been removed entirely. No more \dimen register is used here only
% storage in macros.
%
+% Restyling at 7.4.0 with new defaults for all admonition types
+% -------------------------------------------------------------
+%
+% So far the 5.1.0 added possibilities for fancier boxes had been used by
+% default only for code-blocks, and admonitions kept their old-fashioned
+% legacy styles. At 7.4.0, as a follow-up to the revamped styles of
+% admonitions in the HTML sphinx13 theme (PR #12439), it is decided to
+% apply similar styling for PDF output. Also the seealso directive
+% is handled as an admonition with the same customizability. And the
+% todo directive.
+%
\def\spxstring@none{none}
\def\spxstring@clone{clone}
%
% Border keys
-%
+% At 7.4.0 refactoring to avoid defining legacy \spx@<type>@border
+% macros which are (now) used nowhere, only @top, @right, @bottom, @left.
\def\spx@tempa#1{% #1 = macro prefix
\expandafter\spx@tempb
- \csname #1border\expandafter\endcsname
\csname #1border@top\expandafter\endcsname
\csname #1border@right\expandafter\endcsname
\csname #1border@bottom\expandafter\endcsname
@@ -340,99 +366,100 @@ will be set to white}%
\csname #1border@opentrue\expandafter\endcsname
\csname #1border@openfalse\endcsname
}%
-\def\spx@tempb #1#2#3#4#5#6#7#8#9{% #9 = option prefix
- \define@key{sphinx}{#9border-top-width}{\def#2{##1}}%
- \define@key{sphinx}{#9border-right-width}{\def#3{##1}}%
- \define@key{sphinx}{#9border-bottom-width}{\def#4{##1}}%
- \define@key{sphinx}{#9border-left-width}{\def#5{##1}}%
- \define@key{sphinx}{#9border-width}{%
- \def#1{##1}% MEMO: not immediately expanded, should this be changed?
- \def#2{#1}\let#3#2\let#4#2\let#5#2%
+\def\spx@tempb #1#2#3#4#5#6#7#8#9{% #8 = option prefix
+ \define@key{sphinx}{#8border-top-width}{\def#1{##1}}%
+ \define@key{sphinx}{#8border-right-width}{\def#2{##1}}%
+ \define@key{sphinx}{#8border-bottom-width}{\def#3{##1}}%
+ \define@key{sphinx}{#8border-left-width}{\def#4{##1}}%
+ \define@key{sphinx}{#8border-width}{%
+ % MEMO: not immediately expanded, should this be changed?
+ \def#1{##1}\let#2#1\let#3#1\let#4#1%
}%
- \newif#6%
- \define@key{sphinx}{#9box-decoration-break}%
+ \newif#5%
+ % 6.2.0 has added support for box-decoration-break also to admonition
+ % directives, formerly the option setting was ignored for them.
+ \define@key{sphinx}{#8box-decoration-break}%
{\begingroup\edef\spx@tempa{##1}\expandafter\endgroup
- \ifx\spx@tempa\spxstring@clone#8\else#7\fi}%
- \spx@tempc{#9}% option prefix
-}
-\def\spx@tempc #1#2{% #1 = option prefix, #2 = legacy option name
+ \ifx\spx@tempa\spxstring@clone#7\else#6\fi}%
+ % 7.4.0 sets the default behaviour to "slice" not only for code-blocks but
+ % also for admonitions, as the latter now have a background colour each.
+ #6%
+ % #8 = option prefix (with underscore), #9 = legacy option name
% keep legacy option names as aliases to new-named options
- \expandafter\let\csname KV@sphinx@#2\expandafter\endcsname
- \csname KV@sphinx@#1border-width\endcsname
+ \expandafter\let\csname KV@sphinx@#9\expandafter\endcsname
+ \csname KV@sphinx@#8border-width\endcsname
% init border-width (fetches next argument)
- \csname KV@sphinx@#1border-width\endcsname
+ \csname KV@sphinx@#8border-width\endcsname
}
-% MEMO: prior to 6.2.0 the \fboxrule value (0.4pt, a priori) was frozen here via
-% a \dimen assignment done immediately. Now it remains \fboxrule until being used.
+% MEMO: from 6.2.0 to 7.4.0 (excluive) \fboxrule was used in the first
+% two, and was resolved only at location of use. At 7.4.0, we again
+% use 0.4pt rather and not \fboxrule dimen register.
% macro prefix option prefix legacy option init value
-\spx@tempa{spx@pre@} {pre_} {verbatimborder} \fboxrule
-\spx@tempa{spx@topic@} {div.topic_} {shadowrule} \fboxrule
+\spx@tempa{spx@pre@} {pre_} {verbatimborder} {0.4pt}
+\spx@tempa{spx@topic@} {div.topic_} {shadowrule} {0.5pt}% mod. at 7.4.0
\spx@tempa{spx@note@} {div.note_} {noteborder} {0.5pt}
\spx@tempa{spx@hint@} {div.hint_} {hintborder} {0.5pt}
\spx@tempa{spx@important@}{div.important_}{importantborder}{0.5pt}
\spx@tempa{spx@tip@} {div.tip_} {tipborder} {0.5pt}
+\spx@tempa{spx@seealso@} {div.seealso_} {seealsoborder} {0.5pt}% new at 7.4.0
+\spx@tempa{spx@todo@} {div.todo_} {todoborder} {0.5pt}% new at 7.4.0
\spx@tempa{spx@warning@} {div.warning_} {warningborder} {1pt}
\spx@tempa{spx@caution@} {div.caution_} {cautionborder} {1pt}
\spx@tempa{spx@attention@}{div.attention_}{attentionborder}{1pt}
\spx@tempa{spx@danger@} {div.danger_} {dangerborder} {1pt}
-\spx@tempa{spx@error@} {div.error_} {errorborder} {1pt}
+\spx@tempa{spx@error@} {div.error_} {errorborder} {1.25pt}% mod. at 7.4.0
% this one new at 6.2.0: (we do not create a "legacy name" for it)
-\spx@tempa{spx@box@} {box_} {box_border-width}\fboxrule
-% Set default box-decoration-break style for codeblocks to slice
-\spx@pre@border@opentrue % new default at 6.0.0: slice, not clone
-% 6.2.0 has added support for box-decoration-break=slice to all
-% other directives, formerly the option setting was ignored for them.
+\spx@tempa{spx@box@} {box_} {box_border-width}{0.4pt}
+% Reset default box-decoration-break style to "clone" for \sphinxbox,
+% but anyhow this is ignored as \sphinxbox produces unbreakable boxes.
+\spx@box@border@openfalse
% Padding keys
-%
+% At 7.4.0, \spx@<type>@padding internal macros removed, only @top, @right,
+% @bottom, @left are actually needed by sphinxpackageboxes.sty.
\def\spx@tempa#1{%
\expandafter\spx@tempb
- \csname #1padding\expandafter\endcsname
\csname #1padding@top\expandafter\endcsname
\csname #1padding@right\expandafter\endcsname
\csname #1padding@bottom\expandafter\endcsname
\csname #1padding@left\endcsname
}%
-\def\spx@tempb #1#2#3#4#5#6{% #6 = option prefix
- \define@key{sphinx}{#6padding-top}{\def#2{##1}}%
- \define@key{sphinx}{#6padding-right}{\def#3{##1}}%
- \define@key{sphinx}{#6padding-bottom}{\def#4{##1}}%
- \define@key{sphinx}{#6padding-left}{\def#5{##1}}%
- \define@key{sphinx}{#6padding}{%
- \def#1{##1}%
- \def#2{#1}\let#3#2\let#4#2\let#5#2%
+\def\spx@tempb #1#2#3#4#5#6#7#8#9{% #5 = option prefix
+ \define@key{sphinx}{#5padding-top}{\def#1{##1}}%
+ \define@key{sphinx}{#5padding-right}{\def#2{##1}}%
+ \define@key{sphinx}{#5padding-bottom}{\def#3{##1}}%
+ \define@key{sphinx}{#5padding-left}{\def#4{##1}}%
+ \define@key{sphinx}{#5padding}{%
+ \def#1{##1}\let#2#1\let#3#1\let#4#1%
}%
- % initialization (will fetch "init" argument next):
- \csname KV@sphinx@#6padding\endcsname
+ % initial defaults
+ \def#1{#6}\def#2{#7}\def#3{#8}\def#4{#9}%
}
% MEMO: prior to 6.2.0 the \fboxsep value (3pt, a priori) was frozen here via
-% a \dimen assignment done immediately. Now it remains \fboxsep until being used.
-% #1 macro prefix #6 option prefix init value
-\spx@tempa{spx@pre@} {pre_} \fboxsep
-\spx@tempa{spx@topic@} {div.topic_} {5pt}
-% MEMO: prior to 6.2.0, "note" type admonitions used sphinxlightbox automatically
-% and had no interface to set the padding parameters needed by sphinxheavybox.
-% At 6.2.0 they acquired such interface and the default is set as for legacy
-% default of "warning" type. I hesitated using \fboxsep, but if I did I would
-% then need to explain how to change "note etc..." into behaving exactly
-% as "warning etc...", which goes via the \dimexpr here which is too scary to
-% put sanely into documentation.
-\spx@tempa{spx@note@} {div.note_} {\dimexpr.6\baselineskip-\spx@note@border\relax}
-\spx@tempa{spx@hint@} {div.hint_} {\dimexpr.6\baselineskip-\spx@hint@border\relax}
-\spx@tempa{spx@important@}{div.important_} {\dimexpr.6\baselineskip-\spx@important@border\relax}
-\spx@tempa{spx@tip@} {div.tip_} {\dimexpr.6\baselineskip-\spx@tip@border\relax}
-% MEMO: prior to 5.1.0 padding was not separately customizable from border
-% width for warning type admonitions. The below keeps the legacy behavior of a
-% constant borderwidth+padding. The dim expression is not evaluated yet, only
-% at time of use (so that it dynamically adapts to the border width setting).
-% MEMO: I could use everywhere \spx@notice@border, as sphinxadmonition environment
-% configures it to hold the \spx@<type>@border value.
-\spx@tempa{spx@warning@} {div.warning_} {\dimexpr.6\baselineskip-\spx@warning@border\relax}
-\spx@tempa{spx@caution@} {div.caution_} {\dimexpr.6\baselineskip-\spx@caution@border\relax}
-\spx@tempa{spx@attention@}{div.attention_} {\dimexpr.6\baselineskip-\spx@attention@border\relax}
-\spx@tempa{spx@danger@} {div.danger_} {\dimexpr.6\baselineskip-\spx@danger@border\relax}
-\spx@tempa{spx@error@} {div.error_} {\dimexpr.6\baselineskip-\spx@error@border\relax}
-\spx@tempa{spx@box@} {box_} \fboxsep
+% a \dimen assignment done immediately. From 6.2.0 to 7.4.0 an unfrozen
+% \fboxsep was used, and at 7.4.0 it is again explicit 3pt.
+% The defaults for admonitions were all modified at 7.4.0.
+% For topic/contents and all admonitions the horizontal padding plus borders
+% are put inside the text area (i.e. do not go into the margins).
+% In order for perfect exact same vertical alignment of contents from all such
+% directives, the value of horizontal border-width+padding is kept constant
+% (equal to 7.5pt since 7.4.0).
+% #1 macro prefix #6 option prefix top right bottom left
+\spx@tempa{spx@pre@} {pre_} {3pt}{3pt}{3pt}{3pt}
+\spx@tempa{spx@topic@} {div.topic_} {10pt}{7pt}{12pt}{7pt}
+% 7.4.0 drops legacy settings which linked strangely padding with border width
+\spx@tempa{spx@note@} {div.note_} {6pt}{7pt}{6pt}{7pt}
+\spx@tempa{spx@hint@} {div.hint_} {6pt}{7pt}{6pt}{7pt}
+\spx@tempa{spx@important@}{div.important_} {6pt}{7pt}{6pt}{7pt}
+\spx@tempa{spx@tip@} {div.tip_} {6pt}{7pt}{6pt}{7pt}
+\spx@tempa{spx@seealso@} {div.seealso_} {6pt}{7pt}{6pt}{7pt}
+\spx@tempa{spx@todo@} {div.todo_} {6pt}{7pt}{6pt}{7pt}
+\spx@tempa{spx@warning@} {div.warning_} {6pt}{6.5pt}{6pt}{6.5pt}
+\spx@tempa{spx@caution@} {div.caution_} {6pt}{6.5pt}{6pt}{6.5pt}
+\spx@tempa{spx@attention@}{div.attention_} {6pt}{6.5pt}{6pt}{6.5pt}
+\spx@tempa{spx@danger@} {div.danger_} {6pt}{6.5pt}{6pt}{6.5pt}
+\spx@tempa{spx@error@} {div.error_} {6pt}{6.25pt}{6pt}{6.25pt}
+\spx@tempa{spx@box@} {box_} {3pt}{3pt}{3pt}{3pt}
% define legacy verbatimsep key as alias of pre_padding key
\expandafter\let\expandafter\KV@sphinx@verbatimsep\csname KV@sphinx@pre_padding\endcsname
% define legacy shadowsep key as alias of div.topic_padding key
@@ -450,30 +477,35 @@ will be set to white}%
\csname #1radius@bottomright\expandafter\endcsname
\csname #1radius@bottomleft\endcsname
}%
-\def\spx@tempb #1#2#3#4#5{% #5 = option prefix
+\def\spx@tempb #1#2#3#4#5#6#7#8#9{% #5 = option prefix
\define@key{sphinx}{#5border-top-left-radius}{\def#1{##1}}%
\define@key{sphinx}{#5border-top-right-radius}{\def#2{##1}}%
\define@key{sphinx}{#5border-bottom-right-radius}{\def#3{##1}}%
\define@key{sphinx}{#5border-bottom-left-radius}{\def#4{##1}}%
\define@key{sphinx}{#5border-radius}{\def#1{##1}\let#2#1\let#3#1\let#4#1}%
- \csname KV@sphinx@#5border-radius\endcsname % fetches next argument
+ \def#1{#6}\def#2{#7}\def#3{#8}\def#4{#9}%
}
% The init value for corner radius in code-blocks was \z@ (i.e. 0pt) prior
-% to 6.0.0., then 3pt, then \fboxsep at 6.2.0 as padding is \fboxsep,
-% and \fboxsep=3pt per default (also with platex).
-% macro prefix option prefix init value
-\spx@tempa{spx@pre@} {pre_} \fboxsep
-\spx@tempa{spx@topic@} {div.topic_} \z@
-\spx@tempa{spx@note@} {div.note_} \z@
-\spx@tempa{spx@hint@} {div.hint_} \z@
-\spx@tempa{spx@important@}{div.important_} \z@
-\spx@tempa{spx@tip@} {div.tip_} \z@
-\spx@tempa{spx@warning@} {div.warning_} \z@
-\spx@tempa{spx@caution@} {div.caution_} \z@
-\spx@tempa{spx@attention@}{div.attention_} \z@
-\spx@tempa{spx@danger@} {div.danger_} \z@
-\spx@tempa{spx@error@} {div.error_} \z@
-\spx@tempa{spx@box@} {box_} \fboxsep
+% to 6.0.0., then 3pt, then \fboxsep at 6.2.0 as padding was also \fboxsep.
+% At 7.4.0:
+% - the 3pt is used (which is normal value of \fboxsep).
+% - some admonitions use rounded corners as well.
+% - topic boxed have only their bottom right corner rounded.
+% macro prefix option prefix tl tr br bl
+\spx@tempa{spx@pre@} {pre_} {3pt}{3pt}{3pt}{3pt}
+\spx@tempa{spx@topic@} {div.topic_} \z@ \z@ {12pt} \z@
+\spx@tempa{spx@note@} {div.note_} {5pt}{5pt}{5pt}{5pt}
+\spx@tempa{spx@hint@} {div.hint_} {5pt}{5pt}{5pt}{5pt}
+\spx@tempa{spx@important@}{div.important_} \z@\z@\z@\z@
+\spx@tempa{spx@tip@} {div.tip_} {5pt}{5pt}{5pt}{5pt}
+\spx@tempa{spx@seealso@} {div.seealso_} \z@\z@\z@\z@
+\spx@tempa{spx@todo@} {div.todo_} \z@\z@\z@\z@
+\spx@tempa{spx@warning@} {div.warning_} \z@\z@\z@\z@
+\spx@tempa{spx@caution@} {div.caution_} \z@\z@\z@\z@
+\spx@tempa{spx@attention@}{div.attention_} \z@\z@\z@\z@
+\spx@tempa{spx@danger@} {div.danger_} \z@\z@\z@\z@
+\spx@tempa{spx@error@} {div.error_} \z@\z@\z@\z@
+\spx@tempa{spx@box@} {box_} {3pt}{3pt}{3pt}{3pt}
% Shadow keys
%
@@ -494,6 +526,8 @@ will be set to white}%
\spx@tempa{spx@hint@}
\spx@tempa{spx@important@}
\spx@tempa{spx@tip@}
+\spx@tempa{spx@seealso@}% 7.4.0
+\spx@tempa{spx@todo@}% 7.4.0
\spx@tempa{spx@warning@}
\spx@tempa{spx@caution@}
\spx@tempa{spx@attention@}
@@ -541,6 +575,8 @@ will be set to white}%
\spx@tempa{spx@hint@} {div.hint_}
\spx@tempa{spx@important@}{div.important_}
\spx@tempa{spx@tip@} {div.tip_}
+\spx@tempa{spx@seealso@} {div.seealso_}
+\spx@tempa{spx@todo@} {div.todo_}
\spx@tempa{spx@warning@} {div.warning_}
\spx@tempa{spx@caution@} {div.caution_}
\spx@tempa{spx@attention@}{div.attention_}
@@ -552,7 +588,6 @@ will be set to white}%
% This definition was broken due to a typo at 5.1.0 and got fixed at 6.1.2
% MEMO: at 6.2.0 this no longer does \number\dimexpr in an \edef. Reason is to
% keep in sync with div.topic_box-shadow handling of xoffset and yoffset.
-% Attention in particular to \ifdim context, we add a \dimexpr to the one here.
\define@key{sphinx}{shadowsize}{%
\def\spx@topic@shadow@xoffset{#1}%
\let\spx@topic@shadow@yoffset\spx@topic@shadow@xoffset
@@ -564,8 +599,9 @@ will be set to white}%
\fi
}%
-% Color keys
-% (four of them: border, background, shadow and the text color)
+% Color keys, TeXextras key, keys for admonition titles with icon
+%
+% Historical remarks to be removed at some point:
%
% Some problems due to legacy naming scheme which had diverging conventions
% for code-blocks (VerbatimBorderColor, VerbatimColor) and admonitions
@@ -574,27 +610,31 @@ will be set to white}%
% example sphinxwarningBgColor are also documented at user level, they are not
% only internally used.
%
-% For topic directive, "legacy" (by this I mean Sphinx around 2016-2017 after
-% my first additions to LaTeX) had no interface for colors, so I could change
-% some internals with no breakage during 5.x up to 6.2.0. So topic
-% (shadowbox) could be unified with admonitions (sphinxheavybox), and the
-% "set-up" macros could all be moved into a single one in the
-% sphinxpackageboxes.sty file, with only one argument holding the directive
-% type.
+% For topic directive, "legacy" (around 2016-2017) had no interface for
+% colours, so some internals could be changed with no breakage during 5.x up
+% to 6.2.0. For example topic (shadowbox) could be unified with admonitions
+% (sphinxheavybox), and the "setup" macros could all be moved into a single
+% one in the sphinxpackageboxes.sty file, with only one argument holding the
+% directive type.
%
-% It was then needed only for sphinxlatexliterals.sty to let its
+% It was then needed only by sphinxlatexliterals.sty to let its emitted
% \spx@verb@boxes@fcolorbox@setup incorporate some extra adjustment.
%
-% We associate a boolean to each color, so that the box code can
-% decide to insert a \color command or consider it is not needed.
+% 7.4.0 removes usages of booleans relative to usage of a colour for
+% background or border which were there to optimize the boxing code from
+% sphinxpackageboxes.sty when colours where not needed. These were internal
+% macros so their removal should not be considered breaking.
+% We keep the infrastructure for "shadowcolor" and "textcolor" because the
+% defaults for them remain not to have specific colour.
+%
+% 7.4.0 adds keys for admonition titles: for background and foreground colors,
+% and for icons (whose defaults are picked from Free Fontawesome 5).
\def\spx@tempa#1{%
\expandafter\spx@tempb
\csname if#1withshadowcolor\expandafter\endcsname
- \csname if#1withbordercolor\expandafter\endcsname
- \csname if#1withbackgroundcolor\expandafter\endcsname
\csname if#1withtextcolor\endcsname
}%
-\def\spx@tempb#1#2#3#4{\newif#1\newif#2\newif#3\newif#4}%
+\def\spx@tempb#1#2{\newif#1\newif#2}%
% macro prefix
\spx@tempa{spx@pre@}
\spx@tempa{spx@topic@}
@@ -602,6 +642,8 @@ will be set to white}%
\spx@tempa{spx@hint@}
\spx@tempa{spx@important@}
\spx@tempa{spx@tip@}
+\spx@tempa{spx@seealso@}
+\spx@tempa{spx@todo@}
\spx@tempa{spx@warning@}
\spx@tempa{spx@caution@}
\spx@tempa{spx@attention@}
@@ -611,29 +653,36 @@ will be set to white}%
%
\def\spx@tempa#1{% #1 = macro prefix
\expandafter\spx@tempb
- \csname #1withbordercolortrue\expandafter\endcsname
- \csname #1withbackgroundcolortrue\expandafter\endcsname
\csname #1withshadowcolortrue\expandafter\endcsname
- \csname #1withtextcolortrue\endcsname
+ \csname #1withtextcolortrue\expandafter\endcsname
+ \csname #1TeXextras\endcsname
}
-\def\spx@tempb#1#2#3#4#5#6{% #5 = option prefix, #6 = color name prefix
- \define@key{sphinx}{#5border-TeXcolor}%
- {#1\spx@defineorletcolor{#6BorderColor}##1\relax}%
- \define@key{sphinx}{#5background-TeXcolor}%
- {#2\spx@defineorletcolor{#6BgColor}##1\relax}%
- \define@key{sphinx}{#5box-shadow-TeXcolor}%
- {#3\spx@defineorletcolor{#6ShadowColor}##1\relax}%
- \define@key{sphinx}{#5TeXcolor}%
- {#4\spx@defineorletcolor{#6TextColor}##1\relax}%
+% 7.4.0 adds options for a title. They have an action only for admonitions,
+% seealso and todo directives.
+\def\spx@tempb#1#2#3#4#5{% #4 = option prefix, #5 = color name prefix
+ \define@key{sphinx}{#4border-TeXcolor}%
+ {\spx@defineorletcolor{#5BorderColor}##1\relax}%
+ \define@key{sphinx}{#4background-TeXcolor}%
+ {\spx@defineorletcolor{#5BgColor}##1\relax}%
+ \define@key{sphinx}{#4title-background-TeXcolor}%
+ {\spx@defineorletcolor{#5TtlBgColor}##1\relax}%
+ \define@key{sphinx}{#4title-foreground-TeXcolor}%
+ {\spx@defineorletcolor{#5TtlFgColor}##1\relax}%
+ \define@key{sphinx}{#4title-icon}%
+ {\@namedef{#5TtlIcon}{##1}}%
+ \define@key{sphinx}{#4box-shadow-TeXcolor}%
+ {#1\spx@defineorletcolor{#5ShadowColor}##1\relax}%
+ \define@key{sphinx}{#4TeXcolor}%
+ {#2\spx@defineorletcolor{#5TextColor}##1\relax}%
+ \define@key{sphinx}{#4TeXextras}%
+ {\def#3{##1}}%
}
% macro prefix option prefix color name prefix
\spx@tempa{spx@pre@} {pre_} {Verbatim}
% (memo: internal VerbatimShadowColor was formerly sphinxVerbatimShadowColor)
% internal legacy color name is VerbatimColor not VerbatimBgColor, so redefine:
\define@key{sphinx}{pre_background-TeXcolor}%
- {\spx@pre@withbackgroundcolortrue\spx@defineorletcolor{VerbatimColor}#1\relax}%
- \spx@pre@withbordercolortrue % 6.0.0 VerbatimBorderColor {RGB}{32,32,32}
- \spx@pre@withbackgroundcolortrue % 6.0.0 VerbatimColor {gray}{0.95}
+ {\spx@defineorletcolor{VerbatimColor}#1\relax}%
% Keep legacy option names working
\expandafter\let\expandafter\KV@sphinx@VerbatimBorderColor
\csname KV@sphinx@pre_border-TeXcolor\endcsname
@@ -646,6 +695,8 @@ will be set to white}%
\spx@tempa{spx@hint@} {div.hint_} {sphinxhint}
\spx@tempa{spx@important@}{div.important_} {sphinximportant}
\spx@tempa{spx@tip@} {div.tip_} {sphinxtip}
+\spx@tempa{spx@seealso@} {div.seealso_} {sphinxseealso}
+\spx@tempa{spx@todo@} {div.todo_} {sphinxtodo}
\spx@tempa{spx@warning@} {div.warning_} {sphinxwarning}
\spx@tempa{spx@caution@} {div.caution_} {sphinxcaution}
\spx@tempa{spx@attention@}{div.attention_} {sphinxattention}
@@ -666,11 +717,12 @@ will be set to white}%
\spx@tempa{div.error_} {error}
% Keep legacy sphinxsetup <type>BorderColor for <type>=note, hint, ...
- % which will not trigger sphinxheavybox
- % Add "legacy" hintTextColor etc... that will not trigger sphinxheavybox
+ % Add "legacy" names <type>BgColor (added at 7.4.0) and <type>TextColor
\def\spx@tempa#1#2{% #1 = CSS like option prefix, #2 = legacy option prefix
\expandafter\let\csname KV@sphinx@#2BorderColor\expandafter\endcsname
\csname KV@sphinx@#1border-TeXcolor\endcsname
+ \expandafter\let\csname KV@sphinx@#2BgColor\expandafter\endcsname
+ \csname KV@sphinx@#1background-TeXcolor\endcsname
\expandafter\let\csname KV@sphinx@#2TextColor\expandafter\endcsname
\csname KV@sphinx@#1TeXcolor\endcsname
}
@@ -679,28 +731,7 @@ will be set to white}%
\spx@tempa{div.important_} {important}
\spx@tempa{div.tip_} {tip}
-% The TeXextras key
-%
-\def\spx@tempa#1{% #1 = macro prefix
- \expandafter\spx@tempb\csname #1TeXextras\endcsname
-}
-\def\spx@tempb#1#2{% #2 = option prefix
- \define@key{sphinx}{#2TeXextras}{\def#1{##1}}%
-}
-% macro prefix option prefix
-\spx@tempa{spx@pre@} {pre_}
-\spx@tempa{spx@topic@} {div.topic_}
-\spx@tempa{spx@note@} {div.note_}
-\spx@tempa{spx@hint@} {div.hint_}
-\spx@tempa{spx@important@}{div.important_}
-\spx@tempa{spx@tip@} {div.tip_}
-\spx@tempa{spx@warning@} {div.warning_}
-\spx@tempa{spx@caution@} {div.caution_}
-\spx@tempa{spx@attention@}{div.attention_}
-\spx@tempa{spx@danger@} {div.danger_}
-\spx@tempa{spx@error@} {div.error_}
-\spx@tempa{spx@box@} {box_}
- % Add "legacy" hintTeXextras etc... that will not trigger sphinxheavybox
+ % Add "legacy" hintTeXextras etc...
\def\spx@tempa#1#2{% #1 = CSS like option prefix, #2 = legacy option prefix
\expandafter\let\csname KV@sphinx@#2TeXextras\expandafter\endcsname
\csname KV@sphinx@#1TeXextras\endcsname
@@ -710,64 +741,147 @@ will be set to white}%
\spx@tempa{div.important_} {important}
\spx@tempa{div.tip_} {tip}
-% For note type admonitions, redefine all CSS-like named options to trigger
-% the "heavybox" path.
+ % At 7.4.0, let topic/contents boxes acquire background and border colours
+ % and give the shadow some colour other than black
+ \setkeys{sphinx}{div.topic_border-TeXcolor=sphinx-admonition-bordercolor,
+ div.topic_background-TeXcolor=sphinx-admonition-bgcolor,
+ div.topic_box-shadow-TeXcolor={RGB}{108,108,108},
+ }
+
+
+% 7.4.0 lets all types of admonitions style especially their titlss.
+% The Sphinx default colours for admonition titles are copied from PR #12486
+% which modified sphinx13.css (see also earlier #12439)
+% The actual code using the colours and icons whose defaults are set here
+% is to be found in sphinxlatexadmonitions.sty.
+%
+% MEMO: unfortunately xcolor does NOT implement HSL but only HSB!
+% So the sphinx13.css colours specified via hsl() got converted to RGB here
+\definecolor{sphinx-admonition-title-bgcolor}{RGB}{229,229,229} % hsl(0, 0%, 90%);
+\definecolor{sphinx-admonition-title-fgcolor}{RGB}{127,127,127} % hsl(0, 0%, 50%);
+\definecolor{sphinx-warning-title-bgcolor} {RGB}{248,228,210} % hsl(28.5, 74%, 90%);
+\definecolor{sphinx-warning-title-fgcolor} {RGB}{221,122,33} % hsl(28.5, 74%, 50%);
+\definecolor{sphinx-note-title-bgcolor} {RGB}{208,222,250} % hsl(219.5, 84%, 90%);
+\definecolor{sphinx-note-title-fgcolor} {RGB}{20,93,234} % hsl(219.5, 84%, 50%);
+\definecolor{sphinx-success-title-bgcolor} {RGB}{220,239,230} % hsl(150, 36.7%, 90%);
+\definecolor{sphinx-success-title-fgcolor} {RGB}{81,174,128} % hsl(150, 36.7%, 50%);
+\definecolor{sphinx-error-title-bgcolor} {RGB}{238,220,220} % hsl(0, 37%, 90%);
+\definecolor{sphinx-error-title-fgcolor} {RGB}{174,80,80} % hsl(0, 37%, 50%);
+\definecolor{sphinx-todo-title-bgcolor} {RGB}{226,204,254} % hsl(266.8, 100%, 90%);
+\definecolor{sphinx-todo-title-fgcolor} {RGB}{113,0,255} % hsl(266.8, 100%, 50%);
+
+% Now use the above colours as default settings, following the choices
+% done in sphinx13.css
+\setkeys{sphinx}{
+ div.note_title-background-TeXcolor=sphinx-note-title-bgcolor,
+ div.note_title-foreground-TeXcolor=sphinx-note-title-fgcolor,
+%
+ div.hint_title-background-TeXcolor=sphinx-success-title-bgcolor,
+ div.hint_title-foreground-TeXcolor=sphinx-success-title-fgcolor,
+ div.tip_title-background-TeXcolor=sphinx-success-title-bgcolor,
+ div.tip_title-foreground-TeXcolor=sphinx-success-title-fgcolor,
+ div.seealso_title-background-TeXcolor=sphinx-success-title-bgcolor,
+ div.seealso_title-foreground-TeXcolor=sphinx-success-title-fgcolor,
+ div.todo_title-background-TeXcolor=sphinx-todo-title-bgcolor,
+ div.todo_title-foreground-TeXcolor=sphinx-todo-title-fgcolor,
+%
+ div.important_title-background-TeXcolor=sphinx-warning-title-bgcolor,
+ div.important_title-foreground-TeXcolor=sphinx-warning-title-fgcolor,
+ div.caution_title-background-TeXcolor=sphinx-warning-title-bgcolor,
+ div.caution_title-foreground-TeXcolor=sphinx-warning-title-fgcolor,
+ div.warning_title-background-TeXcolor=sphinx-warning-title-bgcolor,
+ div.warning_title-foreground-TeXcolor=sphinx-warning-title-fgcolor,
%
-% MEMO: the noteBorderColor and noteborder legacy options have already been
-% re-created and they do not trigger the "heavybox" as their meaning will not
-% be modified in the loop below contrarily to their CSS counterparts
-% div.note_border-TeXcolor and div.note_border-width, and to the noteBgColor
-% etc... which are handled below.
+ div.attention_title-background-TeXcolor=sphinx-error-title-bgcolor,
+ div.attention_title-foreground-TeXcolor=sphinx-error-title-fgcolor,
+ div.danger_title-background-TeXcolor=sphinx-error-title-bgcolor,
+ div.danger_title-foreground-TeXcolor=sphinx-error-title-fgcolor,
+ div.error_title-background-TeXcolor=sphinx-error-title-bgcolor,
+ div.error_title-foreground-TeXcolor=sphinx-error-title-fgcolor,
%
-% This goes via rather hardcore TeX here.
-\def\spx@tempa#1{\if\relax#1\expandafter\@gobble
+% TODO: implement todo (sic)
+%
+}
+
+% 7.4.0 Support for icons in admonition titles
+% We try to
+% - get Sphinx PDF builds to process fine in absence of fontawesome5
+% - use fontawesome5 if present, but not if user prefers another package
+% - provide an interface for using other LaTeX code for icons
+% - provide an interface for using some other package than fontawesome5
+% Indeed we can't load fontawesome5 unconditionally even if available,
+% as it proves incompatible with fontawesome package.
+% We thus must delay its loading.
+\IfFileExists{fontawesome5.sty}{%
+ \DeclareStringOption[fontawesome5]{iconpackage}%
+}%
+{%
+ \IfFileExists{fontawesome.sty}
+ {\DeclareStringOption[fontawesome]{iconpackage}}
+ {\DeclareStringOption[none]{iconpackage}}%
+}%
+\newcommand\spx@faIcon[3][]{}%
+% The hacky definition of \spx@faIcon above is to let it by default swallow
+% the icon macro and the \sphinxtitlerowaftericonspacecmd (see
+% \sphinxdotitlerowwithicon in sphinxlatexadmonitions.sty) which inserts
+% a space between it and title. See how \spx@faIcon is used below.
+%
+% If user sets a title-icon key to some LaTeX code of their own, of course
+% \spx@faIcon is not executed and the inserted space will thus be there, as
+% expected.
+%
+\def\spxstring@fontawesome{fontawesome}
+\def\spxstring@fontawesomev{fontawesome5}
+\AtBeginDocument{%
+ \ifx\spx@opt@iconpackage\spxstring@none
\else
- \toks@{##1}%
- \expandafter\def\csname KV@sphinx@div.note_#1\expandafter\endcsname
- \the\toks0\expandafter{%
- \csname spx@opt@heavynotetrue\expandafter\expandafter\expandafter\endcsname
- \csname KV@sphinx@div.note_#1\endcsname{##1}}%
- \expandafter\def\csname KV@sphinx@div.hint_#1\expandafter\endcsname
- \the\toks0\expandafter{%
- \csname spx@opt@heavyhinttrue\expandafter\expandafter\expandafter\endcsname
- \csname KV@sphinx@div.hint_#1\endcsname{##1}}%
- \expandafter\def\csname KV@sphinx@div.important_#1\expandafter\endcsname
- \the\toks0\expandafter{%
- \csname spx@opt@heavyimportanttrue\expandafter\expandafter\expandafter\endcsname
- \csname KV@sphinx@div.important_#1\endcsname{##1}}%
- \expandafter\def\csname KV@sphinx@div.tip_#1\expandafter\endcsname
- \the\toks0\expandafter{%
- \csname spx@opt@heavytiptrue\expandafter\expandafter\expandafter\endcsname
- \csname KV@sphinx@div.tip_#1\endcsname{##1}}%
+ \IfFileExists{\spx@opt@iconpackage.sty}
+ {\RequirePackage{\spx@opt@iconpackage}%
+ \ifx\spx@opt@iconpackage\spxstring@fontawesomev
+ \renewcommand\spx@faIcon{\faIcon}%
+ \else
+ \ifx\spx@opt@iconpackage\spxstring@fontawesome
+ \renewcommand\spx@faIcon[2][]{\faicon{##2}}%
+ % The \ifdefined's are a bit silly because we know that
+ % fontawesome.sty does not provide it, but perhaps
+ % there can be some new release of that package?
+ \ifdefined\faicon@lightbulb\else
+ \let\faicon@lightbulb\faLightbulbO
+ \fi
+ \ifdefined\faicon@radiation\else
+ \let\faicon@radiation\faBolt
+ \fi
+ \ifdefined\faicon@pen\else
+ \let\faicon@pen\faPencil
+ \fi
+ % if neither has been required, \spx@faIcon will simply swallow
+ % its argument (and follwing space macro) and it is up to user
+ % to set the keys appropriately.
+ \fi\fi %
+ }%
+ {%
+ \sphinxbuildwarning{badiconpackage}%
+ \PackageWarningNoLine{sphinx}{%
+ You have set iconpackage=\spx@opt@iconpackage\MessageBreak
+ But \spx@opt@iconpackage.sty is not found by LaTeX}
+ }%
\fi
- \spx@tempa
}
-\spx@tempa{border-width}%
- {border-top-width}{border-right-width}{border-bottom-width}{border-left-width}%
- {box-decoration-break}%
- {padding}%
- {padding-top}{padding-right}{padding-bottom}{padding-left}%
- {border-radius}%
- {border-top-left-radius}{border-top-right-radius}%
- {border-bottom-right-radius}{border-bottom-left-radius}%
- {box-shadow}%
- {border-TeXcolor}{background-TeXcolor}{box-shadow-TeXcolor}{TeXcolor}%
- {TeXextras}%
-\relax
-
-% Now we add at 6.2.0 <type>BgColor et al. options which will trigger the
-% "heavybox" as they are \let to the div.<type>_background-TeXColor option
-% which has already been enhanced to set the boolean for rendering via
-% "heavybox". This is in contrast with legacy <type>BorderColor,
-% and with the new <type>TeXcolor and <type>TeXextras.
- \def\spx@tempa#1#2{% #1 = CSS like option prefix, #2 = legacy style option prefix
- \expandafter\let\csname KV@sphinx@#2BgColor\expandafter\endcsname
- \csname KV@sphinx@#1background-TeXcolor\endcsname
- }
- \spx@tempa{div.note_} {note}
- \spx@tempa{div.hint_} {hint}
- \spx@tempa{div.important_} {important}
- \spx@tempa{div.tip_} {tip}
+
+\setkeys{sphinx}{
+% Icon defaults.
+ div.note_title-icon = \spx@faIcon{info-circle},
+ div.hint_title-icon = \spx@faIcon[regular]{lightbulb},
+ div.tip_title-icon = \spx@faIcon[regular]{lightbulb},
+ div.seealso_title-icon = \spx@faIcon{share},
+ div.todo_title-icon = \spx@faIcon{pen},
+ div.important_title-icon = \spx@faIcon{pause-circle},
+ div.caution_title-icon = \spx@faIcon{radiation},
+ div.warning_title-icon = \spx@faIcon{exclamation-triangle},
+ div.attention_title-icon = \spx@faIcon{exclamation-triangle},
+ div.danger_title-icon = \spx@faIcon{radiation},
+ div.error_title-icon = \spx@faIcon{times-circle},
+}
\newif\ifspx@opt@box@addstrut
\expandafter\def\csname KV@sphinx@box_addstrut\endcsname#1{%
@@ -918,20 +1032,23 @@ will be set to white}%
}
% Some of these defaults got already set. But we now list them all explicitly
% for a complete initial configuration of reset storage.
-%
+% At 7.4.0, \fboxrule and \fboxsep replaced by 0.4pt and 3pt which are anyhow
+% the defaults for these LaTeX dimensions.
\let\spx@boxes@sphinxbox@defaults\@gobble
\sphinxboxsetup{%
- border-width=\fboxrule,% <-not really needed to avoid EOL space
- padding=\fboxsep,% but done here out of habit
- border-radius=\fboxsep,%
- box-shadow=none,%
-% As xcolor is perhaps not loaded we can not use background-TeXcolor=VerbatimColor
-% which would not be compatible with \definecolor syntax.
- border-TeXcolor={RGB}{32,32,32},% the default VerbatimBorderColor
- background-TeXcolor={gray}{0.95},% the default VerbatimColor
- box-shadow-TeXcolor={rgb}{0,0,0},%
- TeXextras={},%
- addstrut=false% (a final comma here would not hurt)
+ border-width=0.4pt,
+ padding=3pt,
+ border-radius=0.4pt,
+ box-shadow=none,
+% MEMO: as xcolor is loaded, \spx@defineorletcolor has a "\colorlet" branch
+% which makes this syntax acceptable and avoids duplicating here the values.
+ border-TeXcolor=VerbatimBorderColor,
+ background-TeXcolor=VerbatimColor,
+% 7.4.0 modified the color of the shadow (anyhow box-shadow is set above to none
+% so no shadow is drawn), to be as the new shadow colour of topic boxes.
+ box-shadow-TeXcolor={RGB}{108,108,108},
+ TeXextras={},
+ addstrut=false,
}%
\RequirePackage{sphinxpackageboxes}
\input{sphinxlatexadmonitions.sty}
diff --git a/sphinx/texinputs/sphinxlatexadmonitions.sty b/sphinx/texinputs/sphinxlatexadmonitions.sty
index a31ae4c..c0f6578 100644
--- a/sphinx/texinputs/sphinxlatexadmonitions.sty
+++ b/sphinx/texinputs/sphinxlatexadmonitions.sty
@@ -1,25 +1,51 @@
%% NOTICES AND ADMONITIONS
%
% change this info string if making any custom modification
-\ProvidesFile{sphinxlatexadmonitions.sty}[2023/03/19 admonitions]
+\ProvidesFile{sphinxlatexadmonitions.sty}[2024/07/01 v7.4.0 admonitions]
% Provides support for this output mark-up from Sphinx latex writer:
%
-% - sphinxseealso environment added at 6.1.0
+% - sphinxseealso environment added at 6.1.0.
+%
+% At 7.4.0 it too now uses sphinxheavybox, and has the same associated
+% sphinxsetup CSS keys as admonitions do.
+%
+% - sphinxtodo environment added at 7.4.0.
%
% - sphinxadmonition (environment)
-% This is a dispatch supporting
+% This is a dispatch which formerly configured
+%
+% - note, hint, important, tip to use sphinxlightbox (or optionally
+% sphinxheavybox since 6.2.0),
+% - warning, caution, attention, danger, error to use sphinxheavybox.
%
-% - note, hint, important, tip (via sphinxlightbox)
-% (also optionally via sphinxheavybox since 6.2.0)
-% - warning, caution, attention, danger, error (via sphinxheavybox)
+% At 7.4.0 all admonitions use sphinxheavybox.
%
-% Each sphinx<notice name> environment can be redefined by user.
-% The defaults are customizable via various colour and dimension
-% settings, cf sphinx docs (latex customization).
+% - All environments sphinxnote, sphinxwarning, etc... can be redefined as
+% will by user. Thay have a single parameter #1 which is the title.
+%
+% - The default sphinxnote, sphinxwarning, etc... use associated
+% one-argument macros \sphinxstylenotetitle, \sphinxstylewarningtitle, etc
+% which can be redefined. Their default is to use \sphinxdotitlerowwithicon
+% to typeset the title in a coloured header row at top of the
+% admonition. (new with 7.4.0)
+%
+% The sphinxlightbox environment is kept for backward compatiblity, for user
+% custom code which used it via custom definitions done in preamble or via
+% raw latex directive.
+% MEMO: here is for example how sphinxnote was formerly defined:
+% (where #1 is the localized string Note, followed with a colon)
+% \newenvironment{sphinxnote}[1]
+% {\begin{sphinxlightbox}\sphinxstrong{#1} }
+% {\end{sphinxlightbox}}
+% Use this if you want to revert the 7.4.0 switch to usage of sphinxheavybox.
+% (the 7.4.0 redefined \sphinxstylenotetitle will not work in sphinxlightbox,
+% so \sphinxstrong{#1}<space> which was its former default is used above).
+
%
% Requires:
\RequirePackage{sphinxpackageboxes}
+% 7.4.0 removes unneeded \spx@boxes@border
\RequirePackage{framed}% used by sphinxheavybox
%
% Dependencies (they do not need to be defined at time of loading):
@@ -29,25 +55,17 @@
% - dimension register \spx@image@maxheight from sphinxlatexgraphics.sty
%
% - \savenotes/\spewnotes from sphinxpackagefootnote (for sphinxheavybox)
-%
-% - \sphinxstylenotetitle, ..., \sphinxstylewarningtitle, etc... which are used by
-% default in the corresponding sphinx<notice> environments to replace at 6.2.0
-% formerly hard-coded \sphinxstrong{#1}<space>
-% Their definitions are in sphinxlatexstyletext.sty.
-
% Provides: (also in sphinxlatexliterals.sty)
+% Only needed here by legacy (deprecated) sphinxlightbox environment.
\providecommand*\sphinxvspacefixafterfrenchlists{%
\ifvmode\ifdim\lastskip<\z@ \vskip\parskip\fi\else\par\fi
}
-% Some are quite plain
-\newenvironment{sphinxseealso}[1]{\sphinxstyleseealsotitle{#1}}{}
-
% This \dimen register is a legacy relic from Sphinx 1.5 which is used now
% only for sphinxlightbox. It is set in the sphinxadmonition environment.
\newdimen\spx@notice@border
-
+% sphinxlightbox is now also a legacy relic, not used by Sphinx anymore
\newenvironment{sphinxlightbox}{%
\par
\noindent{\color{spx@notice@bordercolor}%
@@ -65,55 +83,28 @@
{\linewidth}{\spx@notice@border}}\hss}\allowbreak
}% end of sphinxlightbox environment definition
-% note/hint/important/tip notices
-%
-% Since 1.5 these environments are named individually to allow user to
-% redefine them entirely.
+% Since 1.5 these environments are named individually sphinxnote, sphinxhint,
+% etc... to allow user to redefine them entirely.
%
-% The Sphinx definitions were done like this, prior to 6.2.0:
+% The Sphinx definitions for note/hint/important/tip notices were done like
+% this, prior to 6.2.0:
%
% \newenvironment{sphinxhint}[1]
% {\begin{sphinxlightbox}\sphinxstrong{#1} }{\end{sphinxlightbox}}
%
-% The more complex definition below will branch to sphinxheavybox if a certain
-% boolean associated to the notice type is true. This boolean is set to true
-% whenever a CSS-named alike options for the notice type has been used in
-% sphinxsetup. The old coding as above would still work, with the new options
-% being then simply ignored. A user redefinition will probably either use
-% directly sphinxlightbox or sphinxheavybox or something else, with no need to
-% test the boolean.
-%
-% 6.2.0 also adds one layer of mark-up via \sphinxnotetitle etc..., because
-% the former \sphinxstrong{#1}<space> used a too generic \sphinxstrong. But
-% perhaps the #1 should be passed over to sphinx{light,heavy}box as parameter.
-% Unfortunately replacing these environments with one-parameter environments
-% would be potentially a breaking change. Anyway, sphinxpackageboxes.sty does not
-% provide a "titled" box; the caption of code-blocks is handled by extra
-% code in sphinxVerbatim.
-\newenvironment{sphinxnote}[1]
- {\edef\spx@env{sphinx\ifspx@opt@heavynote heavy\else light\fi box}%
- \expandafter\begin\expandafter{\spx@env}\sphinxstylenotetitle{#1}}
- {\expandafter\end\expandafter{\spx@env}}
-\newenvironment{sphinxhint}[1]
- {\edef\spx@env{sphinx\ifspx@opt@heavyhint heavy\else light\fi box}%
- \expandafter\begin\expandafter{\spx@env}\sphinxstylehinttitle{#1}}
- {\expandafter\end\expandafter{\spx@env}}
-\newenvironment{sphinximportant}[1]
- {\edef\spx@env{sphinx\ifspx@opt@heavyimportant heavy\else light\fi box}%
- \expandafter\begin\expandafter{\spx@env}\sphinxstyleimportanttitle{#1}}
- {\expandafter\end\expandafter{\spx@env}}
-\newenvironment{sphinxtip}[1]
- {\edef\spx@env{sphinx\ifspx@opt@heavytip heavy\else light\fi box}%
- \expandafter\begin\expandafter{\spx@env}\sphinxstyletiptitle{#1}}
- {\expandafter\end\expandafter{\spx@env}}
-
-% warning/caution/attention/danger/error get more distinction
+% Then from 6.2.0 to 7.4.0 (exclusive) a more complex definition decided
+% to use either sphinxlightbox or sphinxheavybox according to whether
+% some CSS-like options had been used, for example for a background color.
+%
+% 6.2.0 also added one layer of mark-up via \sphinxnotetitle etc..., because
+% the former \sphinxstrong{#1}<space> used a too generic \sphinxstrong.
+%
+% At 7.4.0, sphinxheavybox environment is default for all types of notices
+% and also for the seealso and todo directives.
%
% Code adapted from framed.sty's "snugshade" environment.
% Nesting works (inner frames do not allow page breaks).
\newenvironment{sphinxheavybox}{\par
- % 6.2.0 allows to not have to distinguish here between warning type notices
- % which always use sphinxheavybox or note type notices which might use it.
% (MEMO: it is not a problem here if there is no sphinx<type>ShadowColor,
% as it used only if set)
\spx@boxes@fcolorbox@setup{\spx@noticetype}%
@@ -205,16 +196,80 @@
% Example:
% \renewcommand{\sphinxwarningtitle}[1]{\textbf{#1}\par\smallskip
% {\color{sphinxwarningBorderColor}\hrule height1pt}\smallskip}
+%
+% - Since 7.4.0, all types of notices use sphinxheavybox and the default
+% for \sphinxstyle<type>title is mapped to using \sphinxdotitlerowwithicon{<type>}
+%
+% MEMO: except for the generic admonition directive (which uses "note" type)
+% the argument #1 in these environments has a postfixed colon originating
+% in Sphinx LaTeX writer legacy code. The
+% \sphinxremovefinalcolon utility in sphinxlatexstyletext.sty can be used as
+% \sphinxremovefinalcolon{#1} from inside the definitions of
+% \sphinxstylenotetitle et al. commands.
+
+% Important: even prior to 5.1.0 it was not really possible to use directly
+% sphinxheavybox if not triggered from sphinxadmonition, because some
+% parameters were defined in sphinxadmonition. This meant that the
+% sphinxwarning, sphinxcaution etc... environments (defined below) could not
+% be used directly in a document, they had to be triggered via
+% sphinxadmonition. The sole data since 5.1.0 needed by sphinxheavybox is the
+% type of the notice which sphinxadmonition stores into \spx@noticetype.
+%
+% In order to facilitate recycling or imitation of the sphinx<type>
+% environments, 7.4.0 inserts an extra \def\spx@noticetype{<type>} in their
+% definitions, so that they can be used independently of sphinxadmonition
+% dispatcher.
+%
+% MEMO: direct usage of these environments does not execute the div.<type>_TeXextras
+% and div.<type>_TexColor code, there are only done from the sphinxadmonition wrapper.
+\newenvironment{sphinxnote}[1]
+ {\def\spx@noticetype{note}\begin{sphinxheavybox}\sphinxstylenotetitle{#1}}
+ {\end{sphinxheavybox}}
+\newenvironment{sphinxhint}[1]
+ {\def\spx@noticetype{hint}\begin{sphinxheavybox}\sphinxstylehinttitle{#1}}
+ {\end{sphinxheavybox}}
+\newenvironment{sphinxtip}[1]
+ {\def\spx@noticetype{tip}\begin{sphinxheavybox}\sphinxstyletiptitle{#1}}
+ {\end{sphinxheavybox}}
+\newenvironment{sphinximportant}[1]
+ {\def\spx@noticetype{important}\begin{sphinxheavybox}\sphinxstyleimportanttitle{#1}}
+ {\end{sphinxheavybox}}
\newenvironment{sphinxwarning}[1]
- {\begin{sphinxheavybox}\sphinxstylewarningtitle{#1}}{\end{sphinxheavybox}}
+ {\def\spx@noticetype{warning}\begin{sphinxheavybox}\sphinxstylewarningtitle{#1}}
+ {\end{sphinxheavybox}}
\newenvironment{sphinxcaution}[1]
- {\begin{sphinxheavybox}\sphinxstylecautiontitle{#1}}{\end{sphinxheavybox}}
+ {\def\spx@noticetype{caution}\begin{sphinxheavybox}\sphinxstylecautiontitle{#1}}
+ {\end{sphinxheavybox}}
\newenvironment{sphinxattention}[1]
- {\begin{sphinxheavybox}\sphinxstyleattentiontitle{#1}}{\end{sphinxheavybox}}
+ {\def\spx@noticetype{attention}\begin{sphinxheavybox}\sphinxstyleattentiontitle{#1}}
+ {\end{sphinxheavybox}}
\newenvironment{sphinxdanger}[1]
- {\begin{sphinxheavybox}\sphinxstyledangertitle{#1}}{\end{sphinxheavybox}}
+ {\def\spx@noticetype{danger}\begin{sphinxheavybox}\sphinxstyledangertitle{#1}}
+ {\end{sphinxheavybox}}
\newenvironment{sphinxerror}[1]
- {\begin{sphinxheavybox}\sphinxstyleerrortitle{#1}}{\end{sphinxheavybox}}
+ {\def\spx@noticetype{error}\begin{sphinxheavybox}\sphinxstyleerrortitle{#1}}
+ {\end{sphinxheavybox}}
+% The "see also" was quite plain until 7.4.0 as it simply did
+% \newenvironment{sphinxseealso}[1]{\sphinxstyleseealsotitle{#1}}{}
+% Here we need to manually insert execution of div.seealso_TeX{color,extras} values
+\newenvironment{sphinxseealso}[1]
+ {\def\spx@noticetype{seealso}%
+ \begin{sphinxheavybox}\sphinxstyleseealsotitle{#1}%
+ \ifspx@seealso@withtextcolor\color{sphinxseealsoTextColor}\fi
+ \spx@seealso@TeXextras
+ }
+ {\end{sphinxheavybox}}
+% There was no sphinxtodo environment until 7.4.0 because sphinx.ext.todo
+% generated \begin{sphinxadmonition}{note}{Todo:} mark-up.
+\newcounter{sphinxtodo}% to provide targets from todolist directive output
+\newenvironment{sphinxtodo}[1]
+ {\refstepcounter{sphinxtodo}\def\spx@noticetype{todo}%
+ \begin{sphinxheavybox}\sphinxstyletodotitle{#1}%
+ \ifspx@todo@withtextcolor\color{sphinxtodoTextColor}\fi
+ \spx@todo@TeXextras
+ }
+ {\end{sphinxheavybox}}
+
% the main dispatch for all types of notices
\newenvironment{sphinxadmonition}[2]{% #1=type, #2=heading
@@ -227,16 +282,104 @@
% the more bulky "sphinx\spx@noticetype BgColor".
\sphinxcolorlet{spx@notice@bordercolor}{sphinx#1BorderColor}%
\sphinxcolorlet{spx@notice@bgcolor}{sphinx#1BgColor}%
- \spx@notice@border \dimexpr\csname spx@#1@border\endcsname\relax
+ % At 7.4.0 there are no \spx@<type>@boder macros anymore only top, left,
+ % bottom, right. For this legacy \spx@notice@border only needed by
+ % sphinxlightbox (which is not used by own Sphinx environments anymore)
+ % we thus use here @top
+ \spx@notice@border \dimexpr\csname spx@#1@border@top\endcsname\relax
% trigger the sphinx<type> environment, #2=heading is passed as argument
\begin{sphinx#1}{#2}%
+ % MEMO: the heading #2 will be typeset before the next lines are executed
% 6.2.0 support of div.<type>_TeX{color,extras} options
\csname ifspx@\spx@noticetype @withtextcolor\endcsname
\color{sphinx\spx@noticetype TextColor}%
\fi
+ % Other code to be executed at start of contents (after title)
\csname spx@\spx@noticetype @TeXextras\endcsname
}
- % workaround some LaTeX "feature" of \end command (can't use "sphinx#1" here)
+ % workaround some LaTeX "feature" of \end command (i.e. can't use "sphinx#1" here)
{\edef\spx@temp{\noexpand\end{sphinx\spx@noticetype}}\spx@temp}
+\newcommand\sphinxtitlerowtoppadding{5pt}
+\newcommand\sphinxtitlerowbottompadding{3pt}
+\newcommand\sphinxtitlerowaftericonspacecmd{\hskip0.5em\relax}
+\newcommand\sphinxdotitlerowwithicon[2]{% #1=type, #2=heading (without final colon)
+ \begingroup
+ \kern-\spx@boxes@padding@top
+ \parskip\z@skip % the \parskip business is a workaround to a vertical
+ % glue issue showing in LaTeX earlier than 2023-06-01
+ \noindent
+ \kern-\spx@boxes@padding@left % must have been configured by a prior
+ % \spx@boxes@fcolorbox@setup{<type>}
+ % inherit settings from the enclosing box and modify what is needed
+ \spx@boxes@border@top =\z@
+ \spx@boxes@border@right =\z@
+ \spx@boxes@border@bottom =\z@
+ \spx@boxes@border@left =\z@
+ \spx@boxes@radius@bottomright@x=\z@
+ \spx@boxes@radius@bottomright@y=\z@
+ \spx@boxes@radius@bottomleft@x=\z@
+ \spx@boxes@radius@bottomleft@x=\z@
+ \spx@boxes@padding@top =\sphinxtitlerowtoppadding\relax
+ \spx@boxes@padding@bottom=\sphinxtitlerowbottompadding\relax
+ \spx@boxes@withshadowfalse
+ \sphinxcolorlet{spx@boxes@backgroundcolor}{sphinx#1TtlBgColor}%
+ \spx@boxes@fcolorbox{%
+ \makebox[\linewidth][l]{%
+ \textcolor{sphinx#1TtlFgColor}{%
+ \@nameuse{sphinx#1TtlIcon}%
+ % This macro is located here and not after the closing brace
+ % for reasons of fall-back \spx@faIcon definition in sphinx.sty
+ % in case fontawesome5 package not found.
+ \sphinxtitlerowaftericonspacecmd
+ }%
+ \sphinxstrong{#2}%
+ \strut}%
+ }%
+ \kern-\spx@boxes@padding@right
+ \par
+ \endgroup
+ \vskip-\parskip
+ \kern\spx@boxes@padding@top
+}
+
+% #1 holds the localized name of the notice, postfixed with a colon.
+% \sphinxremovefinalcolon{#1} will typeset #1 without the colon.
+% Legacy definitions (done in sphinxlatexstyletext.sty) were all using
+% a boring plain \sphinxstrong{#1}, now we use a coloured title row.
+\newcommand\sphinxstylenotetitle [1]{\sphinxdotitlerowwithicon{note}{\sphinxremovefinalcolon{#1}}}
+\newcommand\sphinxstylehinttitle [1]{\sphinxdotitlerowwithicon{hint}{\sphinxremovefinalcolon{#1}}}
+\newcommand\sphinxstyleimportanttitle[1]{\sphinxdotitlerowwithicon{important}{\sphinxremovefinalcolon{#1}}}
+\newcommand\sphinxstyletiptitle [1]{\sphinxdotitlerowwithicon{tip}{\sphinxremovefinalcolon{#1}}}
+\newcommand\sphinxstylewarningtitle [1]{\sphinxdotitlerowwithicon{warning}{\sphinxremovefinalcolon{#1}}}
+\newcommand\sphinxstylecautiontitle [1]{\sphinxdotitlerowwithicon{caution}{\sphinxremovefinalcolon{#1}}}
+\newcommand\sphinxstyleattentiontitle[1]{\sphinxdotitlerowwithicon{attention}{\sphinxremovefinalcolon{#1}}}
+\newcommand\sphinxstyledangertitle [1]{\sphinxdotitlerowwithicon{danger}{\sphinxremovefinalcolon{#1}}}
+\newcommand\sphinxstyleerrortitle [1]{\sphinxdotitlerowwithicon{error}{\sphinxremovefinalcolon{#1}}}
+\newcommand\sphinxstyleseealsotitle [1]{\sphinxdotitlerowwithicon{seealso}{\sphinxremovefinalcolon{#1}}}
+\newcommand\sphinxstyletodotitle [1]{\sphinxdotitlerowwithicon{todo}{\sphinxremovefinalcolon{#1}}}
+%
+% A utility to remove a final colon. Removing last token is not easy in
+% LaTeX, and there are additional complications:
+% - some languages will make the : "active" in document body,
+% - the generic admonition ends up using "note", so for \sphinxnotetitle to
+% use it safely, the utility has to allow an input not having any final colon.
+% - a bit far-fetched but maybe there is more than one colon inside the input
+% (possible from a generic admonition title).
+% Hence the scary code.
+\newcommand\sphinxremovefinalcolon[1]{% #1 is the "active" : TeX token
+% Prior to 7.4.0 this was defined with \protected\def but we do not
+% see what usefulness this could have.
+\renewcommand\sphinxremovefinalcolon[1]{%
+ % complications due to : possibly "active"
+ \begingroup\ifnum\catcode`:=\active
+ \def\x####1#1\relax{####1}%
+ \else\def\x####1:\relax{####1}\fi
+ \expandafter\endgroup\x##1\relax
+ % trick to let \x work also if input ##1 has no ending colon
+ \@gobblefour#1\relax:\relax\relax\relax
+ }%
+}% end of wrapper to inject active :
+\begingroup\catcode`:\active\expandafter\endgroup\sphinxremovefinalcolon:
+
\endinput
diff --git a/sphinx/texinputs/sphinxlatexliterals.sty b/sphinx/texinputs/sphinxlatexliterals.sty
index 3a73a76..8acea9f 100644
--- a/sphinx/texinputs/sphinxlatexliterals.sty
+++ b/sphinx/texinputs/sphinxlatexliterals.sty
@@ -1,7 +1,7 @@
%% LITERAL BLOCKS
%
% change this info string if making any custom modification
-\ProvidesFile{sphinxlatexliterals.sty}[2023/04/01 code-blocks and parsed literals]
+\ProvidesFile{sphinxlatexliterals.sty}[2024/07/01 v7.4.0 code-blocks and parsed literals]
% Provides support for this output mark-up from Sphinx latex writer:
%
@@ -34,6 +34,7 @@
% - needspace
% - sphinxpackageboxes
\RequirePackage{sphinxpackageboxes}
+% 7.4.0 removes unneeded usage of \spx@boxes@border
% also in sphinxlatexadmonitions.sty:
% This is a workaround to a "feature" of French lists, when literal block
@@ -224,7 +225,6 @@
\spx@boxes@border@right\z@
\spx@boxes@border@bottom\z@
\spx@boxes@border@left\z@
- \spx@boxes@border\z@
% MEMO: rounded corners still make sense in presence of a background
% color, so we do not force the fcolorbox@rectangle here
\fi
@@ -670,25 +670,18 @@
\def\sphinxVerbatim@Before
{\sphinxVerbatim@Title\nointerlineskip
\kern\dimexpr-\dp\strutbox+\sphinxbelowcaptionspace
- % if no frame (code-blocks inside table cells), remove
- % the top padding (better visually)
- \ifspx@opt@verbatimwithframe\else
- % but we must now check if there is a background color
- % MEMO: "fcolorbox@setup" will have been done by time of use
- \ifspx@boxes@withbackgroundcolor\else-\spx@boxes@padding@top\fi
- \fi
+ % MEMO: prior to 7.4.0 a test was done for presence or
+ % not of a frame and if not top padding was removed if
+ % no background color. A background color is now always
+ % assumed, so this got removed.
% caption package adds \abovecaptionskip vspace, remove it
- \spx@ifcaptionpackage{-\abovecaptionskip}{}\relax}%
+ \spx@ifcaptionpackage{-\abovecaptionskip}{}\relax}%
\else
\vskip\sphinxverbatimsmallskipamount
\def\sphinxVerbatim@After
{\nointerlineskip\kern\dimexpr\dp\strutbox
- \ifspx@opt@verbatimwithframe\else
- % but we must now check if there is a background color
- % MEMO: "fcolorbox@setup" will have been done by time of use
- \ifspx@boxes@withbackgroundcolor\else-\spx@boxes@padding@bottom\fi
- \fi
- \spx@ifcaptionpackage{-\abovecaptionskip}{}\relax
+ % MEMO: 7.4.0 removes here too an optional removal of bottom padding
+ \spx@ifcaptionpackage{-\abovecaptionskip}{}\relax
\sphinxVerbatim@Title}%
\fi
\def\@captype{literalblock}%
diff --git a/sphinx/texinputs/sphinxlatexstyletext.sty b/sphinx/texinputs/sphinxlatexstyletext.sty
index d900090..1655fbc 100644
--- a/sphinx/texinputs/sphinxlatexstyletext.sty
+++ b/sphinx/texinputs/sphinxlatexstyletext.sty
@@ -1,45 +1,11 @@
%% TEXT STYLING
%
% change this info string if making any custom modification
-\ProvidesFile{sphinxlatexstyletext.sty}[2023/07/23 text styling]
+\ProvidesFile{sphinxlatexstyletext.sty}[2024/07/01 v7.4.0 text styling]
-% Basically everything here consists of macros which are part of the latex
-% markup produced by the Sphinx latex writer
-
-% But those arise rather from the default definitions of the respective
-% latex environments done in sphinxlatexadmonitions.sty
-\def\sphinxstylenotetitle #1{\sphinxstrong{#1} }
-\let\sphinxstylehinttitle \sphinxstylenotetitle % #1 holds the localized notice name
-\let\sphinxstyleimportanttitle\sphinxstylenotetitle % followed by a colon
-\let\sphinxstyletiptitle \sphinxstylenotetitle
-\let\sphinxstylewarningtitle \sphinxstylenotetitle
-\let\sphinxstylecautiontitle \sphinxstylenotetitle
-\let\sphinxstyleattentiontitle\sphinxstylenotetitle
-\let\sphinxstyledangertitle \sphinxstylenotetitle
-\let\sphinxstyleerrortitle \sphinxstylenotetitle
-\def\sphinxstyleseealsotitle#1{\sphinxstrong{#1}\par\nopagebreak}
-%
-% A utility to remove a final colon. Removing last token is not easy in
-% LaTeX, and there are additional complications:
-% - some languages will make the : "active" in document body,
-% - the generic admonition ends up using "note", so for \sphinxnotetitle to
-% use it safely, the utility has to allow an input not having any final colon.
-% - a bit far-fetched but maybe there is more than one colon inside the input
-% (possible from a generic admonition title).
-% Hence the scary code.
-\def\sphinxremovefinalcolon#1{% #1 is the "active" : TeX token
-\protected\def\sphinxremovefinalcolon ##1{%
- % complications due to : possibly "active"
- \begingroup\ifnum\catcode`:=\active
- \def\x####1#1\relax{####1}%
- \else\def\x####1:\relax{####1}\fi
- \expandafter\endgroup\x##1\relax
- % trick to let \x work also if input ##1 has no ending colon
- \@gobblefour#1\relax:\relax\relax\relax
- }%
-}% end of wrapper to inject active :
-\begingroup\catcode`:\active\expandafter\endgroup\sphinxremovefinalcolon:
-% See doc/latex.rst for an example.
+% 7.4.0 has moved all that is related to admonitions to sphinxlatexadmonitions.sty
+% Most everything left here consists of macros which are part of the latex markup
+% produced by the Sphinx LaTeX writer.
% Some custom font markup commands.
\protected\def\sphinxstrong#1{\textbf{#1}}
diff --git a/sphinx/texinputs/sphinxlatextables.sty b/sphinx/texinputs/sphinxlatextables.sty
index 380fc17..54b42cb 100644
--- a/sphinx/texinputs/sphinxlatextables.sty
+++ b/sphinx/texinputs/sphinxlatextables.sty
@@ -1,7 +1,7 @@
%% TABLES (WITH SUPPORT FOR MERGED CELLS OF GENERAL CONTENTS)
%
% change this info string if making any custom modification
-\ProvidesFile{sphinxlatextables.sty}[2022/08/15 tables]%
+\ProvidesFile{sphinxlatextables.sty}[2024/07/01 v7.4.0 tables]%
% Provides support for this output mark-up from Sphinx latex writer
% and table templates:
@@ -42,6 +42,11 @@
% - \sphinxthistablewithnocolorrowsstyle
% - \sphinxthistablewithvlinesstyle
% - \sphinxthistablewithnovlinesstyle
+%
+% Also provides user command (see docs)
+% - \sphixncolorblend
+% (Sphinx 7.4.0 now requires xcolor, so \sphinxcolorblend does not check
+% its availability anymore)
%
% Executes \RequirePackage for:
%
@@ -103,6 +108,7 @@
\vbox{}% get correct baseline from above
\LTpre\z@skip\LTpost\z@skip % set to zero longtable's own skips
\edef\sphinxbaselineskip{\dimexpr\the\dimexpr\baselineskip\relax\relax}%
+ \spx@inframedtrue % message to sphinxheavybox
}%
% Compatibility with caption package
\def\sphinxthelongtablecaptionisattop{%
@@ -116,7 +122,9 @@
\def\sphinxatlongtableend{\@nobreakfalse % latex3/latex2e#173
\prevdepth\z@\vskip\sphinxtablepost\relax}%
% B. Table with tabular or tabulary
-\def\sphinxattablestart{\par\vskip\dimexpr\sphinxtablepre\relax}%
+\def\sphinxattablestart{\par\vskip\dimexpr\sphinxtablepre\relax
+ \spx@inframedtrue % message to sphinxheavybox
+ }%
\let\sphinxattableend\sphinxatlongtableend
% This is used by tabular and tabulary templates
\newcommand*\sphinxcapstartof[1]{%
@@ -513,19 +521,6 @@
\fi
}
\def\sphinxcolorblend#1{\gdef\spx@colorblendparam{{#1}}\spx@table@hackCT@colorblend}
-% Either xcolor.sty exists on user system and has been loaded by sphinx.sty,
-% or it does not exist, so we can use \@ifpackageloaded without delaying.
-\@ifpackageloaded{xcolor}%
- {}%
- {\def\sphinxcolorblend#1{%
-\PackageWarning{sphinx}{This table uses \string\sphinxcolorblend\space
- but xcolor is not in\MessageBreak
- the TeX/LaTeX installation, the command will be\MessageBreak
- ignored in this and the next tables}%
- \global\let\sphinxcolorblend\@gobble
- \sphinxbuildwarning{colorblend}%
- }%
- }
%%%%%%%%%%%%%%%%%%
diff --git a/sphinx/texinputs/sphinxpackageboxes.sty b/sphinx/texinputs/sphinxpackageboxes.sty
index b0d3707..2345051 100644
--- a/sphinx/texinputs/sphinxpackageboxes.sty
+++ b/sphinx/texinputs/sphinxpackageboxes.sty
@@ -1,7 +1,12 @@
%% COLOURED BOXES
%
% change this info string if making any custom modification
-\ProvidesPackage{sphinxpackageboxes}[2023/03/19 v6.2.0 advanced colored boxes]
+\ProvidesPackage{sphinxpackageboxes}[2024/07/01 v7.4.0 advanced colored boxes]
+% 7.4.0 removes usage of some booleans "...withbackgroundcolor" and
+% "...withbordercolor" as well as \spx@boxes@border dimen which was
+% actually really needed nowhere. This was done in sync with changes in
+% sphinx.sty, sphinxlatexadmonitions.sty and sphinxlatexliterals.sty.
+%
% Optionally executes \RequirePackage for:
%
% - pict2e. Ideally we would like to use the v0.4a 2020/08/16 release of this
@@ -78,15 +83,13 @@
%%%%%%%%%%%%%%%%
% Internal registers, conditionals, colors to be configured by each caller
% via a preliminary "setup" call
-%
\newif\ifspx@boxes@withshadow
\newif\ifspx@boxes@insetshadow
-\newif\ifspx@boxes@withbackgroundcolor
+%%% \newif\ifspx@boxes@withbackgroundcolor % removed at 7.4.0
\newif\ifspx@boxes@withshadowcolor
-\newif\ifspx@boxes@withbordercolor
+%%% \newif\ifspx@boxes@withbordercolor % removed at 7.4.0
\newif\ifspx@boxes@shadowinbbox
%
-\newdimen\spx@boxes@border
\newdimen\spx@boxes@border@top
\newdimen\spx@boxes@border@right
\newdimen\spx@boxes@border@bottom
@@ -150,7 +153,6 @@
\spx@boxes@border@right \dimexpr\@nameuse{spx@#1@border@right}\relax
\spx@boxes@border@bottom\dimexpr\@nameuse{spx@#1@border@bottom}\relax
\spx@boxes@border@left \dimexpr\@nameuse{spx@#1@border@left}\relax
- \spx@boxes@border \dimexpr\@nameuse{spx@#1@border}\relax
%
\spx@boxes@padding@top \dimexpr\@nameuse{spx@#1@padding@top}\relax
\spx@boxes@padding@right \dimexpr\@nameuse{spx@#1@padding@right}\relax
@@ -200,19 +202,9 @@
\spx@boxes@insetshadowfalse
\fi
%
- \@nameuse{ifspx@#1@withbordercolor}%
- \spx@boxes@withbordercolortrue
\sphinxcolorlet{spx@boxes@bordercolor}{sphinx#1BorderColor}%
- \else
- \spx@boxes@withbordercolorfalse
- \fi
%
- \@nameuse{ifspx@#1@withbackgroundcolor}%
- \spx@boxes@withbackgroundcolortrue
\sphinxcolorlet{spx@boxes@backgroundcolor}{sphinx#1BgColor}%
- \else
- \spx@boxes@withbackgroundcolorfalse
- \fi
%
\@nameuse{ifspx@#1@withshadowcolor}%
\spx@boxes@withshadowcolortrue
@@ -447,14 +439,12 @@
\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
@@ -494,13 +484,8 @@
}% 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}%
- \else
- % 6.2.0: guard against a \color command in contents whose effect
- % could leak to border at a pagebreak
- \normalcolor
- \fi
+ % 7.4.0 requires a set border color
+ \vbox{\color{spx@boxes@bordercolor}%
\hrule\@height\spx@boxes@border@top
\kern-\spx@boxes@border@top
\setbox\spx@tempboxb\hb@xt@\wd\spx@tempboxa
@@ -540,14 +525,13 @@
\def\spx@boxes@fcolorbox@insetshadow{%
% BACKGROUND
% draw background and move back to reference point
- \ifspx@boxes@withbackgroundcolor
+ % 7.4.0 always assumes a background color
{\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
@@ -589,13 +573,8 @@
}% 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}%
- \else
- % 6.2.0: guard against a \color command in contents whose effect
- % could leak to border at a pagebreak
- \normalcolor
- \fi
+ % 7.4.0 requires a set border color
+ \vbox{\color{spx@boxes@bordercolor}%
\hrule\@height\spx@boxes@border@top
\kern-\spx@boxes@border@top
\setbox\spx@tempboxb\hb@xt@\wd\spx@tempboxa
@@ -807,17 +786,11 @@
\fi
\spx@boxes@border@defpath% must be redone after each \fillpath! (even if
% was in a \put)
- \ifspx@boxes@withbordercolor
+ % 7.4.0 requires a set border color
\color{spx@boxes@bordercolor}%
- \else
- \normalcolor
- \fi
\fillpath
- \ifspx@boxes@withbackgroundcolor
+ % and backgroundcolor command
\color{spx@boxes@backgroundcolor}%
- \else
- \color{white}%
- \fi
\edef\spx@width{\number\dimexpr\spx@width-\spx@boxes@border@left
-\spx@boxes@border@right sp}%
\edef\spx@height{\number\dimexpr\spx@height-\spx@boxes@border@top
diff --git a/sphinx/texinputs/sphinxpackagefootnote.sty b/sphinx/texinputs/sphinxpackagefootnote.sty
index 5590123..7f2e291 100644
--- a/sphinx/texinputs/sphinxpackagefootnote.sty
+++ b/sphinx/texinputs/sphinxpackagefootnote.sty
@@ -1,6 +1,6 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{sphinxpackagefootnote}%
- [2022/08/15 v5.3.0 Sphinx custom footnotehyper package (Sphinx team)]
+ [2024/05/17 v7.3.x Sphinx custom footnotehyper package (Sphinx team)]
%%
%% Package: sphinxpackagefootnote
%% Version: based on footnotehyper.sty 2021/02/04 v1.1d
@@ -409,9 +409,10 @@
{\gdef\@thefnmark{?}% on first LaTeX run
\refstepcounter{sphinxfootnotemark}\label{footnotemark.\thesphinxfootnotemark}%
}%
- {\sphinx@xdef@thefnmark{#1}% also defines \spx@footrefHref
- \def\@makefnmark{% will be used by \H@@footnotemark
+ {\def\@makefnmark{% will be used by \H@@footnotemark
\refstepcounter{sphinxfootnotemark}\label{footnotemark.\thesphinxfootnotemark}%
+ \sphinx@xdef@thefnmark{#1}% also defines \spx@footrefHref
+ % must be executed after \refstepcounter
\hyper@linkstart{link}{\spx@footrefHref}%
\spx@saved@makefnmark
\hyper@linkend
diff --git a/sphinx/texinputs_win/Makefile_t b/sphinx/texinputs_win/Makefile.jinja
index 4131762..4131762 100644
--- a/sphinx/texinputs_win/Makefile_t
+++ b/sphinx/texinputs_win/Makefile.jinja
diff --git a/sphinx/themes/agogo/layout.html b/sphinx/themes/agogo/layout.html
index 5b46819..9f5fabf 100644
--- a/sphinx/themes/agogo/layout.html
+++ b/sphinx/themes/agogo/layout.html
@@ -15,14 +15,14 @@
<div class="header">
{%- if logo_url %}
<p class="logo"><a href="{{ pathto(root_doc)|e }}">
- <img class="logo" src="{{ logo_url|e }}" alt="Logo"/>
+ <img class="logo" src="{{ logo_url|e }}" alt="{{ logo_alt|e }}"/>
</a></p>
{%- endif %}
{%- block headertitle %}
<div class="headertitle"><a
href="{{ pathto(root_doc)|e }}">{{ shorttitle|e }}</a></div>
{%- endblock %}
- <div class="rel" role="navigation" aria-label="related navigation">
+ <div class="rel" role="navigation" aria-label="Related">
{%- for rellink in rellinks|reverse %}
<a href="{{ pathto(rellink[0])|e }}" title="{{ rellink[1]|striptags|e }}"
{{ accesskey(rellink[2]) }}>{{ rellink[3] }}</a>
@@ -76,7 +76,7 @@
<div class="footer-wrapper">
<div class="footer">
<div class="left">
- <div role="navigation" aria-label="related navigation">
+ <div role="navigation" aria-label="Related">
{%- for rellink in rellinks|reverse %}
<a href="{{ pathto(rellink[0])|e }}" title="{{ rellink[1]|striptags|e }}"
{{ accesskey(rellink[2]) }}>{{ rellink[3] }}</a>
diff --git a/sphinx/themes/agogo/static/agogo.css_t b/sphinx/themes/agogo/static/agogo.css.jinja
index 3b7a1d0..3b7a1d0 100644
--- a/sphinx/themes/agogo/static/agogo.css_t
+++ b/sphinx/themes/agogo/static/agogo.css.jinja
diff --git a/sphinx/themes/basic/genindex-single.html b/sphinx/themes/basic/genindex-single.html
index 70b2946..79464da 100644
--- a/sphinx/themes/basic/genindex-single.html
+++ b/sphinx/themes/basic/genindex-single.html
@@ -30,7 +30,8 @@
{% set title = _('Index') %}
{% block body %}
-<h1 id="index">{% trans key=key %}Index &ndash; {{ key }}{% endtrans %}</h1>
+{# We use ``&#x2013;`` instead of ``&ndash;`` for XHTML compatibility #}
+<h1 id="index">{% trans key=key %}Index &#x2013; {{ key }}{% endtrans %}</h1>
<table style="width: 100%" class="indextable"><tr>
{%- for column in entries|slice(2) if column %}
diff --git a/sphinx/themes/basic/layout.html b/sphinx/themes/basic/layout.html
index bc0a67d..b438b91 100644
--- a/sphinx/themes/basic/layout.html
+++ b/sphinx/themes/basic/layout.html
@@ -22,7 +22,7 @@
{%- endif %}
{%- macro relbar() %}
- <div class="related" role="navigation" aria-label="related navigation">
+ <div class="related" role="navigation" aria-label="Related">
<h3>{{ _('Navigation') }}</h3>
<ul>
{%- for rellink in rellinks %}
@@ -45,12 +45,12 @@
{%- macro sidebar() %}
{%- if render_sidebar %}
- <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+ <div class="sphinxsidebar" role="navigation" aria-label="Main">
<div class="sphinxsidebarwrapper">
{%- block sidebarlogo %}
{%- if logo_url %}
<p class="logo"><a href="{{ pathto(root_doc)|e }}">
- <img class="logo" src="{{ logo_url|e }}" alt="Logo"/>
+ <img class="logo" src="{{ logo_url|e }}" alt="{{ logo_alt|e }}"/>
</a></p>
{%- endif %}
{%- endblock %}
@@ -70,9 +70,6 @@
{%- block sidebarsourcelink %}
{%- include "sourcelink.html" %}
{%- endblock %}
- {%- if customsidebar %}
- {%- include customsidebar %}
- {%- endif %}
{%- block sidebarsearch %}
{%- include "searchbox.html" %}
{%- endblock %}
diff --git a/sphinx/themes/basic/static/basic.css_t b/sphinx/themes/basic/static/basic.css.jinja
index 297b9bf..297b9bf 100644
--- a/sphinx/themes/basic/static/basic.css_t
+++ b/sphinx/themes/basic/static/basic.css.jinja
diff --git a/sphinx/themes/basic/static/documentation_options.js_t b/sphinx/themes/basic/static/documentation_options.js.jinja
index b66690a..b66690a 100644
--- a/sphinx/themes/basic/static/documentation_options.js_t
+++ b/sphinx/themes/basic/static/documentation_options.js.jinja
diff --git a/sphinx/themes/basic/static/language_data.js_t b/sphinx/themes/basic/static/language_data.js.jinja
index 3666e5e..3666e5e 100644
--- a/sphinx/themes/basic/static/language_data.js_t
+++ b/sphinx/themes/basic/static/language_data.js.jinja
diff --git a/sphinx/themes/basic/static/searchtools.js b/sphinx/themes/basic/static/searchtools.js
index 92da3f8..b08d58c 100644
--- a/sphinx/themes/basic/static/searchtools.js
+++ b/sphinx/themes/basic/static/searchtools.js
@@ -178,7 +178,7 @@ const Search = {
htmlToText: (htmlString, anchor) => {
const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html');
- for (const removalQuery of [".headerlinks", "script", "style"]) {
+ for (const removalQuery of [".headerlink", "script", "style"]) {
htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() });
}
if (anchor) {
@@ -328,13 +328,14 @@ const Search = {
for (const [title, foundTitles] of Object.entries(allTitles)) {
if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) {
for (const [file, id] of foundTitles) {
- let score = Math.round(100 * queryLower.length / title.length)
+ const score = Math.round(Scorer.title * queryLower.length / title.length);
+ const boost = titles[file] === title ? 1 : 0; // add a boost for document titles
normalResults.push([
docNames[file],
titles[file] !== title ? `${titles[file]} > ${title}` : title,
id !== null ? "#" + id : "",
null,
- score,
+ score + boost,
filenames[file],
]);
}
diff --git a/sphinx/themes/bizstyle/static/bizstyle.css_t b/sphinx/themes/bizstyle/static/bizstyle.css.jinja
index 9630fbc..9630fbc 100644
--- a/sphinx/themes/bizstyle/static/bizstyle.css_t
+++ b/sphinx/themes/bizstyle/static/bizstyle.css.jinja
diff --git a/sphinx/themes/bizstyle/static/bizstyle.js_t b/sphinx/themes/bizstyle/static/bizstyle.js.jinja
index 1373b22..1373b22 100644
--- a/sphinx/themes/bizstyle/static/bizstyle.js_t
+++ b/sphinx/themes/bizstyle/static/bizstyle.js.jinja
diff --git a/sphinx/themes/classic/static/classic.css_t b/sphinx/themes/classic/static/classic.css.jinja
index 78429fc..78429fc 100644
--- a/sphinx/themes/classic/static/classic.css_t
+++ b/sphinx/themes/classic/static/classic.css.jinja
diff --git a/sphinx/themes/classic/static/sidebar.js_t b/sphinx/themes/classic/static/sidebar.js.jinja
index 205e1dc..205e1dc 100644
--- a/sphinx/themes/classic/static/sidebar.js_t
+++ b/sphinx/themes/classic/static/sidebar.js.jinja
diff --git a/sphinx/themes/epub/static/epub.css_t b/sphinx/themes/epub/static/epub.css.jinja
index 75b45df..75b45df 100644
--- a/sphinx/themes/epub/static/epub.css_t
+++ b/sphinx/themes/epub/static/epub.css.jinja
diff --git a/sphinx/themes/haiku/layout.html b/sphinx/themes/haiku/layout.html
index c0c1904..b23937f 100644
--- a/sphinx/themes/haiku/layout.html
+++ b/sphinx/themes/haiku/layout.html
@@ -36,11 +36,11 @@
{%- block haikuheader %}
{%- if theme_full_logo != "false" %}
<a href="{{ pathto(root_doc)|e }}">
- <img class="logo" src="{{ logo_url|e }}" alt="Logo"/>
+ <img class="logo" src="{{ logo_url|e }}" alt="{{ logo_alt|e }}"/>
</a>
{%- else %}
{%- if logo -%}
- <img class="rightlogo" src="{{ logo_url|e }}" alt="Logo"/>
+ <img class="rightlogo" src="{{ logo_url|e }}" alt="{{ logo_alt|e }}"/>
{%- endif -%}
<h1 class="heading"><a href="{{ pathto(root_doc)|e }}">
<span>{{ shorttitle|e }}</span></a></h1>
@@ -48,7 +48,7 @@
{%- endif %}
{%- endblock %}
</div>
- <div class="topnav" role="navigation" aria-label="top navigation">
+ <div class="topnav" role="navigation" aria-label="Top">
{{ nav() }}
</div>
<div class="content" role="main">
@@ -60,7 +60,7 @@
{%- endif %}#}
{% block body %}{% endblock %}
</div>
- <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+ <div class="bottomnav" role="navigation" aria-label="Bottom">
{{ nav() }}
</div>
{% endblock %}
diff --git a/sphinx/themes/haiku/static/haiku.css_t b/sphinx/themes/haiku/static/haiku.css.jinja
index ce449b5..ce449b5 100644
--- a/sphinx/themes/haiku/static/haiku.css_t
+++ b/sphinx/themes/haiku/static/haiku.css.jinja
diff --git a/sphinx/themes/nature/static/nature.css_t b/sphinx/themes/nature/static/nature.css.jinja
index e2a9606..e2a9606 100644
--- a/sphinx/themes/nature/static/nature.css_t
+++ b/sphinx/themes/nature/static/nature.css.jinja
diff --git a/sphinx/themes/nonav/static/nonav.css_t b/sphinx/themes/nonav/static/nonav.css.jinja
index 5e76c0e..5e76c0e 100644
--- a/sphinx/themes/nonav/static/nonav.css_t
+++ b/sphinx/themes/nonav/static/nonav.css.jinja
diff --git a/sphinx/themes/pyramid/layout.html b/sphinx/themes/pyramid/layout.html
index ffa9313..583f5dc 100644
--- a/sphinx/themes/pyramid/layout.html
+++ b/sphinx/themes/pyramid/layout.html
@@ -13,7 +13,7 @@
<div class="header" role="banner">
<div class="logo">
<a href="{{ pathto(root_doc)|e }}">
- <img class="logo" src="{{ logo_url|e }}" alt="Logo"/>
+ <img class="logo" src="{{ logo_url|e }}" alt="{{ logo_alt|e }}"/>
</a>
</div>
</div>
diff --git a/sphinx/themes/pyramid/static/epub.css_t b/sphinx/themes/pyramid/static/epub.css.jinja
index 43f82cd..43f82cd 100644
--- a/sphinx/themes/pyramid/static/epub.css_t
+++ b/sphinx/themes/pyramid/static/epub.css.jinja
diff --git a/sphinx/themes/pyramid/static/pyramid.css_t b/sphinx/themes/pyramid/static/pyramid.css.jinja
index 5283e94..5283e94 100644
--- a/sphinx/themes/pyramid/static/pyramid.css_t
+++ b/sphinx/themes/pyramid/static/pyramid.css.jinja
diff --git a/sphinx/themes/scrolls/layout.html b/sphinx/themes/scrolls/layout.html
index 4bec473..8a0db7d 100644
--- a/sphinx/themes/scrolls/layout.html
+++ b/sphinx/themes/scrolls/layout.html
@@ -26,7 +26,7 @@
<h1 class="heading"><a href="{{ pathto(root_doc)|e }}"
title="back to the documentation overview"><span>{{ title|striptags|e }}</span></a></h1>
</div>
- <div class="relnav" role="navigation" aria-label="related navigation">
+ <div class="relnav" role="navigation" aria-label="Related">
{%- if prev %}
<a href="{{ prev.link|e }}">&laquo; {{ prev.title }}</a> |
{%- endif %}
@@ -37,7 +37,7 @@
</div>
<div id="contentwrapper">
{%- if display_toc %}
- <div id="toc" role="navigation" aria-label="table of contents navigation">
+ <div id="toc" role="navigation" aria-label="Table of contents">
<h3>{{ _('Table of Contents') }}</h3>
{{ toc }}
</div>
diff --git a/sphinx/themes/scrolls/static/scrolls.css_t b/sphinx/themes/scrolls/static/scrolls.css.jinja
index a159689..a159689 100644
--- a/sphinx/themes/scrolls/static/scrolls.css_t
+++ b/sphinx/themes/scrolls/static/scrolls.css.jinja
diff --git a/sphinx/themes/sphinxdoc/static/sphinxdoc.css_t b/sphinx/themes/sphinxdoc/static/sphinxdoc.css.jinja
index 3cfd310..3cfd310 100644
--- a/sphinx/themes/sphinxdoc/static/sphinxdoc.css_t
+++ b/sphinx/themes/sphinxdoc/static/sphinxdoc.css.jinja
diff --git a/sphinx/themes/traditional/static/traditional.css_t b/sphinx/themes/traditional/static/traditional.css.jinja
index 9ddac53..9ddac53 100644
--- a/sphinx/themes/traditional/static/traditional.css_t
+++ b/sphinx/themes/traditional/static/traditional.css.jinja
diff --git a/sphinx/theming.py b/sphinx/theming.py
index 097efa4..2957178 100644
--- a/sphinx/theming.py
+++ b/sphinx/theming.py
@@ -130,7 +130,7 @@ class Theme:
'are not supported, returning the default value instead '
'(tried to get a value from %r)'
)
- logger.info(msg % section)
+ logger.info(msg, section)
value = default
if value is _NO_DEFAULT:
msg = __('setting %s.%s occurs in none of the searched theme configs') % (
@@ -148,7 +148,7 @@ class Theme:
options = self._options.copy()
for option, value in overrides.items():
if option not in options:
- logger.warning(__('unsupported theme option %r given') % option)
+ logger.warning(__('unsupported theme option %r given'), option)
else:
options[option] = value
@@ -179,7 +179,7 @@ class HTMLThemeFactory:
for name, theme in themes.items():
self._themes[name] = theme
- def _load_additional_themes(self, theme_paths: str) -> None:
+ def _load_additional_themes(self, theme_paths: list[str]) -> None:
"""Load additional themes placed at specified directories."""
for theme_path in theme_paths:
abs_theme_path = path.abspath(path.join(self._app.confdir, theme_path))
diff --git a/sphinx/transforms/__init__.py b/sphinx/transforms/__init__.py
index d6582f4..12ca03a 100644
--- a/sphinx/transforms/__init__.py
+++ b/sphinx/transforms/__init__.py
@@ -22,8 +22,10 @@ from sphinx.util.nodes import apply_source_workaround, is_smartquotable
if TYPE_CHECKING:
from collections.abc import Iterator
+ from typing import Literal
from docutils.nodes import Node, Text
+ from typing_extensions import TypeAlias, TypeIs
from sphinx.application import Sphinx
from sphinx.config import Config
@@ -31,15 +33,22 @@ if TYPE_CHECKING:
from sphinx.environment import BuildEnvironment
from sphinx.util.typing import ExtensionMetadata
+ _DEFAULT_SUBSTITUTION_NAMES: TypeAlias = Literal[
+ 'version',
+ 'release',
+ 'today',
+ 'translation progress',
+ ]
+
logger = logging.getLogger(__name__)
-default_substitutions = {
+_DEFAULT_SUBSTITUTIONS = frozenset({
'version',
'release',
'today',
'translation progress',
-}
+})
class SphinxTransform(Transform):
@@ -105,20 +114,25 @@ class DefaultSubstitutions(SphinxTransform):
def apply(self, **kwargs: Any) -> None:
# only handle those not otherwise defined in the document
- to_handle = default_substitutions - set(self.document.substitution_defs)
+ to_handle = _DEFAULT_SUBSTITUTIONS - set(self.document.substitution_defs)
for ref in self.document.findall(nodes.substitution_reference):
- refname = ref['refname']
- if refname in to_handle:
- if refname == 'translation progress':
- # special handling: calculate translation progress
- text = _calculate_translation_progress(self.document)
- else:
- text = self.config[refname]
- if refname == 'today' and not text:
- # special handling: can also specify a strftime format
- text = format_date(self.config.today_fmt or _('%b %d, %Y'),
- language=self.config.language)
- ref.replace_self(nodes.Text(text))
+ if (name := ref['refname']) in to_handle:
+ ref.replace_self(self._handle_default_substitution(name))
+
+ def _handle_default_substitution(self, name: _DEFAULT_SUBSTITUTION_NAMES) -> nodes.Text:
+ if name == 'translation progress':
+ # special handling: calculate translation progress
+ return nodes.Text(_calculate_translation_progress(self.document))
+ if name == 'today':
+ if text := self.config.today:
+ return nodes.Text(text)
+ # special handling: can also specify a strftime format
+ return nodes.Text(format_date(
+ self.config.today_fmt or _('%b %d, %Y'),
+ language=self.config.language,
+ ))
+ # config.version and config.release
+ return nodes.Text(getattr(self.config, name))
def _calculate_translation_progress(document: nodes.document) -> str:
@@ -263,15 +277,15 @@ class ExtraTranslatableNodes(SphinxTransform):
default_priority = 10
def apply(self, **kwargs: Any) -> None:
- targets = self.config.gettext_additional_targets
- target_nodes = [v for k, v in TRANSLATABLE_NODES.items() if k in targets]
+ targets = frozenset(self.config.gettext_additional_targets)
+ target_nodes = tuple(v for k, v in TRANSLATABLE_NODES.items() if k in targets)
if not target_nodes:
return
- def is_translatable_node(node: Node) -> bool:
- return isinstance(node, tuple(target_nodes))
+ def is_translatable_node(node: Node) -> TypeIs[nodes.Element]:
+ return isinstance(node, target_nodes)
- for node in self.document.findall(is_translatable_node): # type: nodes.Element
+ for node in self.document.findall(is_translatable_node):
node['translatable'] = True
diff --git a/sphinx/transforms/i18n.py b/sphinx/transforms/i18n.py
index 4f8c353..35e1a08 100644
--- a/sphinx/transforms/i18n.py
+++ b/sphinx/transforms/i18n.py
@@ -64,7 +64,7 @@ def publish_msgstr(app: Sphinx, source: str, source_path: str, source_line: int,
try:
# clear rst_prolog temporarily
rst_prolog = config.rst_prolog
- config.rst_prolog = None # type: ignore[attr-defined]
+ config.rst_prolog = None
from sphinx.io import SphinxI18nReader
reader = SphinxI18nReader()
@@ -81,7 +81,7 @@ def publish_msgstr(app: Sphinx, source: str, source_path: str, source_line: int,
return doc[0]
return doc
finally:
- config.rst_prolog = rst_prolog # type: ignore[attr-defined]
+ config.rst_prolog = rst_prolog
def parse_noqa(source: str) -> tuple[str, bool]:
@@ -364,9 +364,9 @@ class Locale(SphinxTransform):
for node, msg in extract_messages(self.document):
msgstr = merged.get(msg, '')
- # There is no point in having #noqa on literal blocks because
+ # There is no point in having noqa on literal blocks because
# they cannot contain references. Recognizing it would just
- # completely prevent escaping the #noqa. Outside of literal
+ # completely prevent escaping the noqa. Outside of literal
# blocks, one can always write \#noqa.
if not isinstance(node, LITERAL_TYPE_NODES):
msgstr, _ = parse_noqa(msgstr)
@@ -406,12 +406,13 @@ class Locale(SphinxTransform):
# glossary terms update refid
if isinstance(node, nodes.term):
for _id in node['ids']:
- parts = split_term_classifiers(msgstr)
+ term, first_classifier = split_term_classifiers(msgstr)
patch = publish_msgstr(
- self.app, parts[0] or '', source, node.line, self.config, settings, # type: ignore[arg-type]
+ self.app, term or '', source, node.line, self.config, settings, # type: ignore[arg-type]
)
updater.patch = make_glossary_term(
- self.env, patch, parts[1] or '', source, node.line, _id, self.document, # type: ignore[arg-type]
+ self.env, patch, first_classifier,
+ source, node.line, _id, self.document, # type: ignore[arg-type]
)
processed = True
diff --git a/sphinx/transforms/post_transforms/__init__.py b/sphinx/transforms/post_transforms/__init__.py
index 50b1b53..357cf61 100644
--- a/sphinx/transforms/post_transforms/__init__.py
+++ b/sphinx/transforms/post_transforms/__init__.py
@@ -98,7 +98,7 @@ class ReferencesResolver(SphinxPostTransform):
node, contnode,
allowed_exceptions=(NoUri,))
# still not found? warn if node wishes to be warned about or
- # we are in nit-picky mode
+ # we are in nitpicky mode
if newnode is None:
self.warn_missing_reference(refdoc, typ, target, node, domain)
except NoUri:
diff --git a/sphinx/transforms/post_transforms/images.py b/sphinx/transforms/post_transforms/images.py
index 18ad51d..b679481 100644
--- a/sphinx/transforms/post_transforms/images.py
+++ b/sphinx/transforms/post_transforms/images.py
@@ -80,8 +80,8 @@ class ImageDownloader(BaseImageConverter):
_tls_info=(config.tls_verify, config.tls_cacerts),
)
if r.status_code >= 400:
- logger.warning(__('Could not fetch remote image: %s [%d]') %
- (node['uri'], r.status_code))
+ logger.warning(__('Could not fetch remote image: %s [%d]'),
+ node['uri'], r.status_code)
else:
self.app.env.original_image_uri[path] = node['uri']
@@ -108,17 +108,15 @@ class ImageDownloader(BaseImageConverter):
node['uri'] = path
self.app.env.images.add_file(self.env.docname, path)
except Exception as exc:
- logger.warning(__('Could not fetch remote image: %s [%s]') % (node['uri'], exc))
+ logger.warning(__('Could not fetch remote image: %s [%s]'), node['uri'], exc)
class DataURIExtractor(BaseImageConverter):
default_priority = 150
def match(self, node: nodes.image) -> bool:
- if not self.app.builder.supported_remote_images:
- return False
if self.app.builder.supported_data_uri_images is True:
- return False
+ return False # do not transform the image; data URIs are valid in the build output
return node['uri'].startswith('data:')
def handle(self, node: nodes.image) -> None:
@@ -192,9 +190,6 @@ class ImageConverter(BaseImageConverter):
#: ]
conversion_rules: list[tuple[str, str]] = []
- def __init__(self, *args: Any, **kwargs: Any) -> None:
- super().__init__(*args, **kwargs)
-
def match(self, node: nodes.image) -> bool:
if not self.app.builder.supported_image_types:
return False
@@ -232,10 +227,12 @@ class ImageConverter(BaseImageConverter):
raise NotImplementedError
def guess_mimetypes(self, node: nodes.image) -> list[str]:
+ # The special key ? is set for nonlocal URIs.
if '?' in node['candidates']:
return []
elif '*' in node['candidates']:
- guessed = guess_mimetype(node['uri'])
+ path = os.path.join(self.app.srcdir, node['uri'])
+ guessed = guess_mimetype(path)
return [guessed] if guessed is not None else []
else:
return node['candidates'].keys()
diff --git a/sphinx/util/_pathlib.py b/sphinx/util/_pathlib.py
index 8bb1f31..628e649 100644
--- a/sphinx/util/_pathlib.py
+++ b/sphinx/util/_pathlib.py
@@ -28,7 +28,7 @@ if sys.platform == 'win32':
# replace exists in both Path and str;
# in Path it makes filesystem changes, so we use the safer str version
warnings.warn(_MSG, RemovedInSphinx80Warning, stacklevel=2)
- return self.__str__().replace(old, new, count)
+ return self.__str__().replace(old, new, count) # NoQA: PLC2801
def __getattr__(self, item: str) -> Any:
if item in _STR_METHODS:
@@ -77,7 +77,7 @@ else:
# replace exists in both Path and str;
# in Path it makes filesystem changes, so we use the safer str version
warnings.warn(_MSG, RemovedInSphinx80Warning, stacklevel=2)
- return self.__str__().replace(old, new, count)
+ return self.__str__().replace(old, new, count) # NoQA: PLC2801
def __getattr__(self, item: str) -> Any:
if item in _STR_METHODS:
diff --git a/sphinx/util/cfamily.py b/sphinx/util/cfamily.py
index c887983..53f3868 100644
--- a/sphinx/util/cfamily.py
+++ b/sphinx/util/cfamily.py
@@ -90,17 +90,11 @@ class NoOldIdError(Exception):
class ASTBaseBase:
def __eq__(self, other: object) -> bool:
if type(self) is not type(other):
- return False
+ return NotImplemented
try:
- for key, value in self.__dict__.items():
- if value != getattr(other, key):
- return False
+ return self.__dict__ == other.__dict__
except AttributeError:
return False
- return True
-
- # Defining __hash__ = None is not strictly needed when __eq__ is defined.
- __hash__ = None # type: ignore[assignment]
def clone(self) -> Any:
return deepcopy(self)
@@ -115,7 +109,7 @@ class ASTBaseBase:
return self._stringify(lambda ast: ast.get_display_string())
def __repr__(self) -> str:
- return '<%s>' % self.__class__.__name__
+ return f'<{self.__class__.__name__}: {self._stringify(repr)}>'
################################################################################
@@ -131,8 +125,16 @@ class ASTCPPAttribute(ASTAttribute):
def __init__(self, arg: str) -> None:
self.arg = arg
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTCPPAttribute):
+ return NotImplemented
+ return self.arg == other.arg
+
+ def __hash__(self) -> int:
+ return hash(self.arg)
+
def _stringify(self, transform: StringifyTransform) -> str:
- return "[[" + self.arg + "]]"
+ return f"[[{self.arg}]]"
def describe_signature(self, signode: TextElement) -> None:
signode.append(addnodes.desc_sig_punctuation('[[', '[['))
@@ -146,35 +148,37 @@ class ASTGnuAttribute(ASTBaseBase):
self.args = args
def __eq__(self, other: object) -> bool:
- if type(other) is not ASTGnuAttribute:
+ if not isinstance(other, ASTGnuAttribute):
return NotImplemented
return self.name == other.name and self.args == other.args
+ def __hash__(self) -> int:
+ return hash((self.name, self.args))
+
def _stringify(self, transform: StringifyTransform) -> str:
- res = [self.name]
if self.args:
- res.append(transform(self.args))
- return ''.join(res)
+ return self.name + transform(self.args)
+ return self.name
class ASTGnuAttributeList(ASTAttribute):
def __init__(self, attrs: list[ASTGnuAttribute]) -> None:
self.attrs = attrs
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTGnuAttributeList):
+ return NotImplemented
+ return self.attrs == other.attrs
+
+ def __hash__(self) -> int:
+ return hash(self.attrs)
+
def _stringify(self, transform: StringifyTransform) -> str:
- res = ['__attribute__((']
- first = True
- for attr in self.attrs:
- if not first:
- res.append(', ')
- first = False
- res.append(transform(attr))
- res.append('))')
- return ''.join(res)
+ attrs = ', '.join(map(transform, self.attrs))
+ return f'__attribute__(({attrs}))'
def describe_signature(self, signode: TextElement) -> None:
- txt = str(self)
- signode.append(nodes.Text(txt))
+ signode.append(nodes.Text(str(self)))
class ASTIdAttribute(ASTAttribute):
@@ -183,6 +187,14 @@ class ASTIdAttribute(ASTAttribute):
def __init__(self, id: str) -> None:
self.id = id
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTIdAttribute):
+ return NotImplemented
+ return self.id == other.id
+
+ def __hash__(self) -> int:
+ return hash(self.id)
+
def _stringify(self, transform: StringifyTransform) -> str:
return self.id
@@ -197,12 +209,19 @@ class ASTParenAttribute(ASTAttribute):
self.id = id
self.arg = arg
+ def __eq__(self, other: object) -> bool:
+ if not isinstance(other, ASTParenAttribute):
+ return NotImplemented
+ return self.id == other.id and self.arg == other.arg
+
+ def __hash__(self) -> int:
+ return hash((self.id, self.arg))
+
def _stringify(self, transform: StringifyTransform) -> str:
- return self.id + '(' + self.arg + ')'
+ return f'{self.id}({self.arg})'
def describe_signature(self, signode: TextElement) -> None:
- txt = str(self)
- signode.append(nodes.Text(txt))
+ signode.append(nodes.Text(str(self)))
class ASTAttributeList(ASTBaseBase):
@@ -210,10 +229,13 @@ class ASTAttributeList(ASTBaseBase):
self.attrs = attrs
def __eq__(self, other: object) -> bool:
- if type(other) is not ASTAttributeList:
+ if not isinstance(other, ASTAttributeList):
return NotImplemented
return self.attrs == other.attrs
+ def __hash__(self) -> int:
+ return hash(self.attrs)
+
def __len__(self) -> int:
return len(self.attrs)
@@ -221,7 +243,7 @@ class ASTAttributeList(ASTBaseBase):
return ASTAttributeList(self.attrs + other.attrs)
def _stringify(self, transform: StringifyTransform) -> str:
- return ' '.join(transform(attr) for attr in self.attrs)
+ return ' '.join(map(transform, self.attrs))
def describe_signature(self, signode: TextElement) -> None:
if len(self.attrs) == 0:
diff --git a/sphinx/util/console.py b/sphinx/util/console.py
index 4257056..ff37ea8 100644
--- a/sphinx/util/console.py
+++ b/sphinx/util/console.py
@@ -93,7 +93,7 @@ def color_terminal() -> bool:
if 'NO_COLOR' in os.environ:
return False
if sys.platform == 'win32' and colorama is not None:
- colorama.init()
+ colorama.just_fix_windows_console()
return True
if 'FORCE_COLOR' in os.environ:
return True
diff --git a/sphinx/util/display.py b/sphinx/util/display.py
index 3cb8d97..f3ff8a5 100644
--- a/sphinx/util/display.py
+++ b/sphinx/util/display.py
@@ -1,7 +1,6 @@
from __future__ import annotations
import functools
-from typing import Any, Callable, TypeVar
from sphinx.locale import __
from sphinx.util import logging
@@ -10,6 +9,13 @@ from sphinx.util.console import bold, color_terminal
if False:
from collections.abc import Iterable, Iterator
from types import TracebackType
+ from typing import Any, Callable, TypeVar
+
+ from typing_extensions import ParamSpec
+
+ T = TypeVar('T')
+ P = ParamSpec('P')
+ R = TypeVar('R')
logger = logging.getLogger(__name__)
@@ -22,9 +28,6 @@ def display_chunk(chunk: Any) -> str:
return str(chunk)
-T = TypeVar('T')
-
-
def status_iterator(
iterable: Iterable[T],
summary: str,
@@ -62,11 +65,12 @@ class SkipProgressMessage(Exception):
class progress_message:
- def __init__(self, message: str) -> None:
+ def __init__(self, message: str, *, nonl: bool = True) -> None:
self.message = message
+ self.nonl = nonl
def __enter__(self) -> None:
- logger.info(bold(self.message + '... '), nonl=True)
+ logger.info(bold(self.message + '... '), nonl=self.nonl)
def __exit__(
self,
@@ -74,21 +78,22 @@ class progress_message:
val: BaseException | None,
tb: TracebackType | None,
) -> bool:
+ prefix = "" if self.nonl else bold(self.message + ': ')
if isinstance(val, SkipProgressMessage):
- logger.info(__('skipped'))
+ logger.info(prefix + __('skipped'))
if val.args:
logger.info(*val.args)
return True
elif val:
- logger.info(__('failed'))
+ logger.info(prefix + __('failed'))
else:
- logger.info(__('done'))
+ logger.info(prefix + __('done'))
return False
- def __call__(self, f: Callable) -> Callable:
+ def __call__(self, f: Callable[P, R]) -> Callable[P, R]:
@functools.wraps(f)
- def wrapper(*args: Any, **kwargs: Any) -> Any:
+ def wrapper(*args: P.args, **kwargs: P.kwargs) -> R: # type: ignore[return]
with self:
return f(*args, **kwargs)
diff --git a/sphinx/util/docutils.py b/sphinx/util/docutils.py
index 6a24d2e..c1a5ae2 100644
--- a/sphinx/util/docutils.py
+++ b/sphinx/util/docutils.py
@@ -17,11 +17,11 @@ from docutils.parsers.rst import Directive, directives, roles
from docutils.parsers.rst.states import Inliner # NoQA: TCH002
from docutils.statemachine import State, StateMachine, StringList
from docutils.utils import Reporter, unescape
-from docutils.writers._html_base import HTMLTranslator
from sphinx.errors import SphinxError
from sphinx.locale import _, __
from sphinx.util import logging
+from sphinx.util.parsing import nested_parse_to_nodes
logger = logging.getLogger(__name__)
report_re = re.compile('^(.+?:(?:\\d+)?): \\((DEBUG|INFO|WARNING|ERROR|SEVERE)/(\\d+)?\\) ')
@@ -181,45 +181,11 @@ def using_user_docutils_conf(confdir: str | None) -> Iterator[None]:
@contextmanager
-def du19_footnotes() -> Iterator[None]:
- def visit_footnote(self: HTMLTranslator, node: Element) -> None:
- label_style = self.settings.footnote_references
- if not isinstance(node.previous_sibling(), type(node)):
- self.body.append(f'<aside class="footnote-list {label_style}">\n')
- self.body.append(self.starttag(node, 'aside',
- classes=[node.tagname, label_style],
- role="note"))
-
- def depart_footnote(self: HTMLTranslator, node: Element) -> None:
- self.body.append('</aside>\n')
- if not isinstance(node.next_node(descend=False, siblings=True),
- type(node)):
- self.body.append('</aside>\n')
-
- old_visit_footnote = HTMLTranslator.visit_footnote
- old_depart_footnote = HTMLTranslator.depart_footnote
-
- # Only apply on Docutils 0.18 or 0.18.1, as 0.17 and earlier used a <dl> based
- # approach, and 0.19 and later use the fixed approach by default.
- if docutils.__version_info__[:2] == (0, 18):
- HTMLTranslator.visit_footnote = visit_footnote # type: ignore[method-assign]
- HTMLTranslator.depart_footnote = depart_footnote # type: ignore[method-assign]
-
- try:
- yield
- finally:
- if docutils.__version_info__[:2] == (0, 18):
- HTMLTranslator.visit_footnote = old_visit_footnote # type: ignore[method-assign]
- HTMLTranslator.depart_footnote = old_depart_footnote # type: ignore[method-assign]
-
-
-@contextmanager
def patch_docutils(confdir: str | None = None) -> Iterator[None]:
"""Patch to docutils temporarily."""
with patched_get_language(), \
patched_rst_get_language(), \
- using_user_docutils_conf(confdir), \
- du19_footnotes():
+ using_user_docutils_conf(confdir):
yield
@@ -329,11 +295,11 @@ class WarningStream:
def write(self, text: str) -> None:
matched = report_re.search(text)
if not matched:
- logger.warning(text.rstrip("\r\n"))
+ logger.warning(text.rstrip("\r\n"), type="docutils")
else:
location, type, level = matched.groups()
message = report_re.sub('', text).rstrip()
- logger.log(type, message, location=location)
+ logger.log(type, message, location=location, type="docutils")
class LoggingReporter(Reporter):
@@ -424,7 +390,82 @@ class SphinxDirective(Directive):
def get_location(self) -> str:
"""Get current location info for logging."""
- return ':'.join(str(s) for s in self.get_source_info())
+ source, line = self.get_source_info()
+ if source and line:
+ return f'{source}:{line}'
+ if source:
+ return f'{source}:'
+ if line:
+ return f'<unknown>:{line}'
+ return ''
+
+ def parse_content_to_nodes(self, allow_section_headings: bool = False) -> list[Node]:
+ """Parse the directive's content into nodes.
+
+ :param allow_section_headings:
+ Are titles (sections) allowed in the directive's content?
+ Note that this option bypasses Docutils' usual checks on
+ doctree structure, and misuse of this option can lead to
+ an incoherent doctree. In Docutils, section nodes should
+ only be children of ``Structural`` nodes, which includes
+ ``document``, ``section``, and ``sidebar`` nodes.
+
+ .. versionadded:: 7.4
+ """
+ return nested_parse_to_nodes(
+ self.state,
+ self.content,
+ offset=self.content_offset,
+ allow_section_headings=allow_section_headings,
+ )
+
+ def parse_text_to_nodes(
+ self, text: str = '', /, *, offset: int = -1, allow_section_headings: bool = False,
+ ) -> list[Node]:
+ """Parse *text* into nodes.
+
+ :param text:
+ Text, in string form. ``StringList`` is also accepted.
+ :param allow_section_headings:
+ Are titles (sections) allowed in *text*?
+ Note that this option bypasses Docutils' usual checks on
+ doctree structure, and misuse of this option can lead to
+ an incoherent doctree. In Docutils, section nodes should
+ only be children of ``Structural`` nodes, which includes
+ ``document``, ``section``, and ``sidebar`` nodes.
+ :param offset:
+ The offset of the content.
+
+ .. versionadded:: 7.4
+ """
+ if offset == -1:
+ offset = self.content_offset
+ return nested_parse_to_nodes(
+ self.state,
+ text,
+ offset=offset,
+ allow_section_headings=allow_section_headings,
+ )
+
+ def parse_inline(
+ self, text: str, *, lineno: int = -1,
+ ) -> tuple[list[Node], list[system_message]]:
+ """Parse *text* as inline elements.
+
+ :param text:
+ The text to parse, which should be a single line or paragraph.
+ This cannot contain any structural elements (headings,
+ transitions, directives, etc).
+ :param lineno:
+ The line number where the interpreted text begins.
+ :returns:
+ A list of nodes (text and inline elements) and a list of system_messages.
+
+ .. versionadded:: 7.4
+ """
+ if lineno == -1:
+ lineno = self.lineno
+ return self.state.inline_text(text, lineno)
class SphinxRole:
@@ -494,7 +535,14 @@ class SphinxRole:
def get_location(self) -> str:
"""Get current location info for logging."""
- return ':'.join(str(s) for s in self.get_source_info())
+ source, line = self.get_source_info()
+ if source and line:
+ return f'{source}:{line}'
+ if source:
+ return f'{source}:'
+ if line:
+ return f'<unknown>:{line}'
+ return ''
class ReferenceRole(SphinxRole):
diff --git a/sphinx/util/fileutil.py b/sphinx/util/fileutil.py
index e621f55..10bfc3b 100644
--- a/sphinx/util/fileutil.py
+++ b/sphinx/util/fileutil.py
@@ -8,16 +8,33 @@ from typing import TYPE_CHECKING, Any, Callable
from docutils.utils import relative_path
+from sphinx.util import logging
from sphinx.util.osutil import copyfile, ensuredir
if TYPE_CHECKING:
from sphinx.util.template import BaseRenderer
from sphinx.util.typing import PathMatcher
+logger = logging.getLogger(__name__)
+
+
+def _template_basename(filename: str | os.PathLike[str]) -> str | None:
+ """Given an input filename:
+ If the input looks like a template, then return the filename output should
+ be written to. Otherwise, return no result (None).
+ """
+ basename = os.path.basename(filename)
+ if basename.lower().endswith('_t'):
+ return str(filename)[:-2]
+ elif basename.lower().endswith('.jinja'):
+ return str(filename)[:-6]
+ return None
+
def copy_asset_file(source: str | os.PathLike[str], destination: str | os.PathLike[str],
context: dict[str, Any] | None = None,
- renderer: BaseRenderer | None = None) -> None:
+ renderer: BaseRenderer | None = None,
+ *, __overwrite_warning__: bool = True) -> None:
"""Copy an asset file to destination.
On copying, it expands the template variables if context argument is given and
@@ -37,24 +54,44 @@ def copy_asset_file(source: str | os.PathLike[str], destination: str | os.PathLi
else:
destination = str(destination)
- if os.path.basename(source).endswith(('_t', '_T')) and context is not None:
+ if _template_basename(source) and context is not None:
if renderer is None:
from sphinx.util.template import SphinxRenderer
renderer = SphinxRenderer()
with open(source, encoding='utf-8') as fsrc:
- if destination.endswith(('_t', '_T')):
- destination = destination[:-2]
- with open(destination, 'w', encoding='utf-8') as fdst:
- fdst.write(renderer.render_string(fsrc.read(), context))
+ template_content = fsrc.read()
+ rendered_template = renderer.render_string(template_content, context)
+
+ if (
+ __overwrite_warning__
+ and os.path.exists(destination)
+ and template_content != rendered_template
+ ):
+ # Consider raising an error in Sphinx 8.
+ # Certainly make overwriting user content opt-in.
+ # xref: RemovedInSphinx80Warning
+ # xref: https://github.com/sphinx-doc/sphinx/issues/12096
+ msg = ('Copying the rendered template %s to %s will overwrite data, '
+ 'as a file already exists at the destination path '
+ 'and the content does not match.')
+ # See https://github.com/sphinx-doc/sphinx/pull/12627#issuecomment-2241144330
+ # for the rationale for logger.info().
+ logger.info(msg, os.fsdecode(source), os.fsdecode(destination),
+ type='misc', subtype='copy_overwrite')
+
+ destination = _template_basename(destination) or destination
+ with open(destination, 'w', encoding='utf-8') as fdst:
+ fdst.write(rendered_template)
else:
- copyfile(source, destination)
+ copyfile(source, destination, __overwrite_warning__=__overwrite_warning__)
def copy_asset(source: str | os.PathLike[str], destination: str | os.PathLike[str],
excluded: PathMatcher = lambda path: False,
context: dict[str, Any] | None = None, renderer: BaseRenderer | None = None,
- onerror: Callable[[str, Exception], None] | None = None) -> None:
+ onerror: Callable[[str, Exception], None] | None = None,
+ *, __overwrite_warning__: bool = True) -> None:
"""Copy asset files to destination recursively.
On copying, it expands the template variables if context argument is given and
@@ -76,7 +113,8 @@ def copy_asset(source: str | os.PathLike[str], destination: str | os.PathLike[st
ensuredir(destination)
if os.path.isfile(source):
- copy_asset_file(source, destination, context, renderer)
+ copy_asset_file(source, destination, context, renderer,
+ __overwrite_warning__=__overwrite_warning__)
return
for root, dirs, files in os.walk(source, followlinks=True):
@@ -92,7 +130,8 @@ def copy_asset(source: str | os.PathLike[str], destination: str | os.PathLike[st
try:
copy_asset_file(posixpath.join(root, filename),
posixpath.join(destination, reldir),
- context, renderer)
+ context, renderer,
+ __overwrite_warning__=__overwrite_warning__)
except Exception as exc:
if onerror:
onerror(posixpath.join(root, filename), exc)
diff --git a/sphinx/util/images.py b/sphinx/util/images.py
index ac0e7f4..ce43f68 100644
--- a/sphinx/util/images.py
+++ b/sphinx/util/images.py
@@ -24,6 +24,7 @@ mime_suffixes = {
'.svg': 'image/svg+xml',
'.svgz': 'image/svg+xml',
'.ai': 'application/illustrator',
+ '.webp': 'image/webp',
}
_suffix_from_mime = {v: k for k, v in reversed(mime_suffixes.items())}
diff --git a/sphinx/util/inspect.py b/sphinx/util/inspect.py
index 6b13b29..28bba0c 100644
--- a/sphinx/util/inspect.py
+++ b/sphinx/util/inspect.py
@@ -27,7 +27,36 @@ if TYPE_CHECKING:
from collections.abc import Callable, Sequence
from inspect import _ParameterKind
from types import MethodType, ModuleType
- from typing import Final
+ from typing import Final, Protocol, Union
+
+ from typing_extensions import TypeAlias, TypeIs
+
+ class _SupportsGet(Protocol):
+ def __get__(self, __instance: Any, __owner: type | None = ...) -> Any: ... # NoQA: E704
+
+ class _SupportsSet(Protocol):
+ # instance and value are contravariants but we do not need that precision
+ def __set__(self, __instance: Any, __value: Any) -> None: ... # NoQA: E704
+
+ class _SupportsDelete(Protocol):
+ # instance is contravariant but we do not need that precision
+ def __delete__(self, __instance: Any) -> None: ... # NoQA: E704
+
+ _RoutineType: TypeAlias = Union[
+ types.FunctionType,
+ types.LambdaType,
+ types.MethodType,
+ types.BuiltinFunctionType,
+ types.BuiltinMethodType,
+ types.WrapperDescriptorType,
+ types.MethodDescriptorType,
+ types.ClassMethodDescriptorType,
+ ]
+ _SignatureType: TypeAlias = Union[
+ Callable[..., Any],
+ staticmethod,
+ classmethod,
+ ]
logger = logging.getLogger(__name__)
@@ -90,7 +119,7 @@ def unwrap_all(obj: Any, *, stop: Callable[[Any], bool] | None = None) -> Any:
def getall(obj: Any) -> Sequence[str] | None:
- """Get the ``__all__`` attribute of an object as sequence.
+ """Get the ``__all__`` attribute of an object as a sequence.
This returns ``None`` if the given ``obj.__all__`` does not exist and
raises :exc:`ValueError` if ``obj.__all__`` is not a list or tuple of
@@ -184,12 +213,12 @@ def isNewType(obj: Any) -> bool:
return __module__ == 'typing' and __qualname__ == 'NewType.<locals>.new_type'
-def isenumclass(x: Any) -> bool:
+def isenumclass(x: Any) -> TypeIs[type[enum.Enum]]:
"""Check if the object is an :class:`enumeration class <enum.Enum>`."""
return isclass(x) and issubclass(x, enum.Enum)
-def isenumattribute(x: Any) -> bool:
+def isenumattribute(x: Any) -> TypeIs[enum.Enum]:
"""Check if the object is an enumeration attribute."""
return isinstance(x, enum.Enum)
@@ -206,12 +235,16 @@ def unpartial(obj: Any) -> Any:
return obj
-def ispartial(obj: Any) -> bool:
+def ispartial(obj: Any) -> TypeIs[partial | partialmethod]:
"""Check if the object is a partial function or method."""
return isinstance(obj, (partial, partialmethod))
-def isclassmethod(obj: Any, cls: Any = None, name: str | None = None) -> bool:
+def isclassmethod(
+ obj: Any,
+ cls: Any = None,
+ name: str | None = None,
+) -> TypeIs[classmethod]:
"""Check if the object is a :class:`classmethod`."""
if isinstance(obj, classmethod):
return True
@@ -227,7 +260,11 @@ def isclassmethod(obj: Any, cls: Any = None, name: str | None = None) -> bool:
return False
-def isstaticmethod(obj: Any, cls: Any = None, name: str | None = None) -> bool:
+def isstaticmethod(
+ obj: Any,
+ cls: Any = None,
+ name: str | None = None,
+) -> TypeIs[staticmethod]:
"""Check if the object is a :class:`staticmethod`."""
if isinstance(obj, staticmethod):
return True
@@ -241,7 +278,7 @@ def isstaticmethod(obj: Any, cls: Any = None, name: str | None = None) -> bool:
return False
-def isdescriptor(x: Any) -> bool:
+def isdescriptor(x: Any) -> TypeIs[_SupportsGet | _SupportsSet | _SupportsDelete]:
"""Check if the object is a :external+python:term:`descriptor`."""
return any(
callable(safe_getattr(x, item, None)) for item in ('__get__', '__set__', '__delete__')
@@ -308,12 +345,12 @@ def is_singledispatch_function(obj: Any) -> bool:
)
-def is_singledispatch_method(obj: Any) -> bool:
+def is_singledispatch_method(obj: Any) -> TypeIs[singledispatchmethod]:
"""Check if the object is a :class:`~functools.singledispatchmethod`."""
return isinstance(obj, singledispatchmethod)
-def isfunction(obj: Any) -> bool:
+def isfunction(obj: Any) -> TypeIs[types.FunctionType]:
"""Check if the object is a user-defined function.
Partial objects are unwrapped before checking them.
@@ -323,7 +360,7 @@ def isfunction(obj: Any) -> bool:
return inspect.isfunction(unpartial(obj))
-def isbuiltin(obj: Any) -> bool:
+def isbuiltin(obj: Any) -> TypeIs[types.BuiltinFunctionType]:
"""Check if the object is a built-in function or method.
Partial objects are unwrapped before checking them.
@@ -333,7 +370,7 @@ def isbuiltin(obj: Any) -> bool:
return inspect.isbuiltin(unpartial(obj))
-def isroutine(obj: Any) -> bool:
+def isroutine(obj: Any) -> TypeIs[_RoutineType]:
"""Check if the object is a kind of function or method.
Partial objects are unwrapped before checking them.
@@ -343,7 +380,7 @@ def isroutine(obj: Any) -> bool:
return inspect.isroutine(unpartial(obj))
-def iscoroutinefunction(obj: Any) -> bool:
+def iscoroutinefunction(obj: Any) -> TypeIs[Callable[..., types.CoroutineType]]:
"""Check if the object is a :external+python:term:`coroutine` function."""
obj = unwrap_all(obj, stop=_is_wrapped_coroutine)
return inspect.iscoroutinefunction(obj)
@@ -358,12 +395,12 @@ def _is_wrapped_coroutine(obj: Any) -> bool:
return hasattr(obj, '__wrapped__')
-def isproperty(obj: Any) -> bool:
+def isproperty(obj: Any) -> TypeIs[property | cached_property]:
"""Check if the object is property (possibly cached)."""
return isinstance(obj, (property, cached_property))
-def isgenericalias(obj: Any) -> bool:
+def isgenericalias(obj: Any) -> TypeIs[types.GenericAlias]:
"""Check if the object is a generic alias."""
return isinstance(obj, (types.GenericAlias, typing._BaseGenericAlias)) # type: ignore[attr-defined]
@@ -579,7 +616,7 @@ class TypeAliasNamespace(dict[str, Any]):
raise KeyError
-def _should_unwrap(subject: Callable[..., Any]) -> bool:
+def _should_unwrap(subject: _SignatureType) -> bool:
"""Check the function should be unwrapped on getting signature."""
__globals__ = getglobals(subject)
# contextmanger should be unwrapped
@@ -590,7 +627,7 @@ def _should_unwrap(subject: Callable[..., Any]) -> bool:
def signature(
- subject: Callable[..., Any],
+ subject: _SignatureType,
bound_method: bool = False,
type_aliases: Mapping[str, str] | None = None,
) -> Signature:
@@ -603,19 +640,19 @@ def signature(
try:
if _should_unwrap(subject):
- signature = inspect.signature(subject)
+ signature = inspect.signature(subject) # type: ignore[arg-type]
else:
- signature = inspect.signature(subject, follow_wrapped=True)
+ signature = inspect.signature(subject, follow_wrapped=True) # type: ignore[arg-type]
except ValueError:
# follow built-in wrappers up (ex. functools.lru_cache)
- signature = inspect.signature(subject)
+ signature = inspect.signature(subject) # type: ignore[arg-type]
parameters = list(signature.parameters.values())
return_annotation = signature.return_annotation
try:
# Resolve annotations using ``get_type_hints()`` and type_aliases.
localns = TypeAliasNamespace(type_aliases)
- annotations = typing.get_type_hints(subject, None, localns)
+ annotations = typing.get_type_hints(subject, None, localns, include_extras=True)
for i, param in enumerate(parameters):
if param.name in annotations:
annotation = annotations[param.name]
@@ -681,6 +718,13 @@ def _evaluate_forwardref(
localns: dict[str, Any] | None,
) -> Any:
"""Evaluate a forward reference."""
+ if sys.version_info >= (3, 12, 4):
+ # ``type_params`` were added in 3.13 and the signature of _evaluate()
+ # is not backward-compatible (it was backported to 3.12.4, so anything
+ # before 3.12.4 still has the old signature).
+ #
+ # See: https://github.com/python/cpython/pull/118104.
+ return ref._evaluate(globalns, localns, {}, recursive_guard=frozenset()) # type: ignore[arg-type, misc]
return ref._evaluate(globalns, localns, frozenset())
@@ -752,7 +796,7 @@ def stringify_signature(
if show_annotation and param.annotation is not EMPTY:
arg.write(': ')
- arg.write(stringify_annotation(param.annotation, mode))
+ arg.write(stringify_annotation(param.annotation, mode)) # type: ignore[arg-type]
if param.default is not EMPTY:
if show_annotation and param.annotation is not EMPTY:
arg.write(' = ')
@@ -771,7 +815,7 @@ def stringify_signature(
if sig.return_annotation is EMPTY or not show_annotation or not show_return_annotation:
return f'({concatenated_args})'
else:
- retann = stringify_annotation(sig.return_annotation, mode)
+ retann = stringify_annotation(sig.return_annotation, mode) # type: ignore[arg-type]
return f'({concatenated_args}) -> {retann}'
diff --git a/sphinx/util/inventory.py b/sphinx/util/inventory.py
index a43fd03..bb0eca6 100644
--- a/sphinx/util/inventory.py
+++ b/sphinx/util/inventory.py
@@ -6,6 +6,7 @@ import re
import zlib
from typing import IO, TYPE_CHECKING, Callable
+from sphinx.locale import __
from sphinx.util import logging
BUFSIZE = 16 * 1024
@@ -125,6 +126,9 @@ class InventoryFile:
invdata: Inventory = {}
projname = stream.readline().rstrip()[11:]
version = stream.readline().rstrip()[11:]
+ # definition -> priority, location, display name
+ potential_ambiguities: dict[str, tuple[str, str, str]] = {}
+ actual_ambiguities = set()
line = stream.readline()
if 'zlib' not in line:
raise ValueError('invalid inventory header (not compressed): %s' % line)
@@ -147,11 +151,29 @@ class InventoryFile:
# for Python modules, and the first
# one is correct
continue
+ if type in {'std:label', 'std:term'}:
+ # Some types require case insensitive matches:
+ # * 'term': https://github.com/sphinx-doc/sphinx/issues/9291
+ # * 'label': https://github.com/sphinx-doc/sphinx/issues/12008
+ definition = f"{type}:{name}"
+ content = prio, location, dispname
+ lowercase_definition = definition.lower()
+ if lowercase_definition in potential_ambiguities:
+ if potential_ambiguities[lowercase_definition] != content:
+ actual_ambiguities.add(definition)
+ else:
+ logger.debug(__("inventory <%s> contains duplicate definitions of %s"),
+ uri, definition, type='intersphinx', subtype='external')
+ else:
+ potential_ambiguities[lowercase_definition] = content
if location.endswith('$'):
location = location[:-1] + name
location = join(uri, location)
inv_item: InventoryItem = projname, version, location, dispname
invdata.setdefault(type, {})[name] = inv_item
+ for ambiguity in actual_ambiguities:
+ logger.info(__("inventory <%s> contains multiple definitions for %s"),
+ uri, ambiguity, type='intersphinx', subtype='external')
return invdata
@classmethod
diff --git a/sphinx/util/logging.py b/sphinx/util/logging.py
index e107a56..4816bcb 100644
--- a/sphinx/util/logging.py
+++ b/sphinx/util/logging.py
@@ -16,7 +16,7 @@ from sphinx.util.console import colorize
from sphinx.util.osutil import abspath
if TYPE_CHECKING:
- from collections.abc import Iterator
+ from collections.abc import Iterator, Sequence, Set
from docutils.nodes import Node
@@ -407,23 +407,18 @@ class InfoFilter(logging.Filter):
return record.levelno < logging.WARNING
-def is_suppressed_warning(type: str, subtype: str, suppress_warnings: list[str]) -> bool:
+def is_suppressed_warning(
+ warning_type: str, sub_type: str, suppress_warnings: Set[str] | Sequence[str],
+) -> bool:
"""Check whether the warning is suppressed or not."""
- if type is None:
+ if warning_type is None or len(suppress_warnings) == 0:
return False
-
- subtarget: str | None
-
- for warning_type in suppress_warnings:
- if '.' in warning_type:
- target, subtarget = warning_type.split('.', 1)
- else:
- target, subtarget = warning_type, None
-
- if target == type and subtarget in (None, subtype, "*"):
- return True
-
- return False
+ suppressed_warnings = frozenset(suppress_warnings)
+ if warning_type in suppressed_warnings:
+ return True
+ if f'{warning_type}.*' in suppressed_warnings:
+ return True
+ return f'{warning_type}.{sub_type}' in suppressed_warnings
class WarningSuppressor(logging.Filter):
@@ -441,7 +436,7 @@ class WarningSuppressor(logging.Filter):
suppress_warnings = self.app.config.suppress_warnings
except AttributeError:
# config is not initialized yet (ex. in conf.py)
- suppress_warnings = []
+ suppress_warnings = ()
if is_suppressed_warning(type, subtype, suppress_warnings):
return False
@@ -589,12 +584,10 @@ class WarningLogRecordTranslator(SphinxLogRecordTranslator):
def get_node_location(node: Node) -> str | None:
source, line = get_source_line(node)
- if source:
- source = abspath(source)
if source and line:
- return f"{source}:{line}"
+ return f"{abspath(source)}:{line}"
if source:
- return f"{source}:"
+ return f"{abspath(source)}:"
if line:
return f"<unknown>:{line}"
return None
diff --git a/sphinx/util/math.py b/sphinx/util/math.py
index 97b8440..a078306 100644
--- a/sphinx/util/math.py
+++ b/sphinx/util/math.py
@@ -20,7 +20,9 @@ def get_node_equation_number(writer: HTML5Translator, node: nodes.math_block) ->
id = node['ids'][0]
number = writer.builder.fignumbers.get(key, {}).get(id, ())
- return '.'.join(map(str, number))
+ eqno = '.'.join(map(str, number))
+ eqno = writer.builder.config.math_numsep.join(eqno.rsplit('.', 1))
+ return eqno
else:
return node['number']
diff --git a/sphinx/util/nodes.py b/sphinx/util/nodes.py
index bbc1f64..37ce79c 100644
--- a/sphinx/util/nodes.py
+++ b/sphinx/util/nodes.py
@@ -13,13 +13,14 @@ from docutils.nodes import Node
from sphinx import addnodes
from sphinx.locale import __
from sphinx.util import logging
+from sphinx.util.parsing import _fresh_title_style_context
if TYPE_CHECKING:
from collections.abc import Iterable, Iterator
from docutils.nodes import Element
from docutils.parsers.rst import Directive
- from docutils.parsers.rst.states import Inliner
+ from docutils.parsers.rst.states import Inliner, RSTState
from docutils.statemachine import StringList
from sphinx.builders import Builder
@@ -324,24 +325,20 @@ def traverse_translatable_index(
yield node, entries
-def nested_parse_with_titles(state: Any, content: StringList, node: Node,
+def nested_parse_with_titles(state: RSTState, content: StringList, node: Node,
content_offset: int = 0) -> str:
"""Version of state.nested_parse() that allows titles and does not require
titles to have the same decoration as the calling document.
This is useful when the parsed content comes from a completely different
context, such as docstrings.
+
+ This function is retained for compatibility and will be deprecated in
+ Sphinx 8. Prefer ``nested_parse_to_nodes()``.
"""
- # hack around title style bookkeeping
- surrounding_title_styles = state.memo.title_styles
- surrounding_section_level = state.memo.section_level
- state.memo.title_styles = []
- state.memo.section_level = 0
- try:
- return state.nested_parse(content, content_offset, node, match_titles=1)
- finally:
- state.memo.title_styles = surrounding_title_styles
- state.memo.section_level = surrounding_section_level
+ with _fresh_title_style_context(state):
+ ret = state.nested_parse(content, content_offset, node, match_titles=True)
+ return ret
def clean_astext(node: Element) -> str:
diff --git a/sphinx/util/osutil.py b/sphinx/util/osutil.py
index 97a298e..c5a856b 100644
--- a/sphinx/util/osutil.py
+++ b/sphinx/util/osutil.py
@@ -17,6 +17,7 @@ from sphinx.deprecation import _deprecation_warning
if TYPE_CHECKING:
from collections.abc import Iterator
+ from pathlib import Path
from types import TracebackType
from typing import Any
@@ -87,7 +88,12 @@ def copytimes(source: str | os.PathLike[str], dest: str | os.PathLike[str]) -> N
os.utime(dest, (st.st_atime, st.st_mtime))
-def copyfile(source: str | os.PathLike[str], dest: str | os.PathLike[str]) -> None:
+def copyfile(
+ source: str | os.PathLike[str],
+ dest: str | os.PathLike[str],
+ *,
+ __overwrite_warning__: bool = True,
+) -> None:
"""Copy a file and its modification times, if possible.
:param source: An existing source to copy.
@@ -100,23 +106,39 @@ def copyfile(source: str | os.PathLike[str], dest: str | os.PathLike[str]) -> No
msg = f'{os.fsdecode(source)} does not exist'
raise FileNotFoundError(msg)
- if not path.exists(dest) or not filecmp.cmp(source, dest):
+ if (
+ not (dest_exists := path.exists(dest)) or
+ # comparison must be done using shallow=False since
+ # two different files might have the same size
+ not filecmp.cmp(source, dest, shallow=False)
+ ):
+ if __overwrite_warning__ and dest_exists:
+ # sphinx.util.logging imports sphinx.util.osutil,
+ # so use a local import to avoid circular imports
+ from sphinx.util import logging
+ logger = logging.getLogger(__name__)
+
+ msg = ('Copying the source path %s to %s will overwrite data, '
+ 'as a file already exists at the destination path '
+ 'and the content does not match.')
+ logger.info(msg, os.fsdecode(source), os.fsdecode(dest),
+ type='misc', subtype='copy_overwrite')
+
shutil.copyfile(source, dest)
with contextlib.suppress(OSError):
# don't do full copystat because the source may be read-only
copytimes(source, dest)
-no_fn_re = re.compile(r'[^a-zA-Z0-9_-]')
-project_suffix_re = re.compile(' Documentation$')
+_no_fn_re = re.compile(r'[^a-zA-Z0-9_-]')
def make_filename(string: str) -> str:
- return no_fn_re.sub('', string) or 'sphinx'
+ return _no_fn_re.sub('', string) or 'sphinx'
def make_filename_from_project(project: str) -> str:
- return make_filename(project_suffix_re.sub('', project)).lower()
+ return make_filename(project.removesuffix(' Documentation')).lower()
def relpath(path: str | os.PathLike[str],
@@ -182,7 +204,7 @@ class FileAvoidWrite:
Objects can be used as context managers.
"""
- def __init__(self, path: str) -> None:
+ def __init__(self, path: str | Path) -> None:
self._path = path
self._io: StringIO | None = None
diff --git a/sphinx/util/parsing.py b/sphinx/util/parsing.py
new file mode 100644
index 0000000..a8f937f
--- /dev/null
+++ b/sphinx/util/parsing.py
@@ -0,0 +1,93 @@
+"""Docutils utility functions for parsing text."""
+
+from __future__ import annotations
+
+import contextlib
+from typing import TYPE_CHECKING
+
+from docutils.nodes import Element, Node
+from docutils.statemachine import StringList, string2lines
+
+if TYPE_CHECKING:
+ from collections.abc import Iterator
+
+ from docutils.parsers.rst.states import RSTState
+
+
+def nested_parse_to_nodes(
+ state: RSTState,
+ text: str | StringList,
+ *,
+ source: str = '<generated text>',
+ offset: int = 0,
+ allow_section_headings: bool = True,
+ keep_title_context: bool = False,
+) -> list[Node]: # Element | nodes.Text
+ """Parse *text* into nodes.
+
+ :param state:
+ The state machine state. Must be a subclass of ``RSTState``.
+ :param text:
+ Text, in string form. ``StringList`` is also accepted.
+ :param source:
+ The text's source, used when creating a new ``StringList``.
+ :param offset:
+ The offset of the content.
+ :param allow_section_headings:
+ Are titles (sections) allowed in *text*?
+ Note that this option bypasses Docutils' usual checks on
+ doctree structure, and misuse of this option can lead to
+ an incoherent doctree. In Docutils, section nodes should
+ only be children of ``Structural`` nodes, which includes
+ ``document``, ``section``, and ``sidebar`` nodes.
+ :param keep_title_context:
+ If this is False (the default), then *content* is parsed as if it were
+ an independent document, meaning that title decorations (e.g. underlines)
+ do not need to match the surrounding document.
+ This is useful when the parsed content comes from
+ a completely different context, such as docstrings.
+ If this is True, then title underlines must match those in
+ the surrounding document, otherwise the behaviour is undefined.
+
+ .. versionadded:: 7.4
+ """
+ document = state.document
+ content = _text_to_string_list(
+ text, source=source, tab_width=document.settings.tab_width,
+ )
+ node = Element() # Anonymous container for parsing
+ node.document = document
+
+ if keep_title_context:
+ state.nested_parse(content, offset, node, match_titles=allow_section_headings)
+ else:
+ with _fresh_title_style_context(state):
+ state.nested_parse(content, offset, node, match_titles=allow_section_headings)
+ return node.children
+
+
+@contextlib.contextmanager
+def _fresh_title_style_context(state: RSTState) -> Iterator[None]:
+ # hack around title style bookkeeping
+ memo = state.memo
+ surrounding_title_styles: list[str | tuple[str, str]] = memo.title_styles
+ surrounding_section_level: int = memo.section_level
+ # clear current title styles
+ memo.title_styles = []
+ memo.section_level = 0
+ try:
+ yield
+ finally:
+ # reset title styles
+ memo.title_styles = surrounding_title_styles
+ memo.section_level = surrounding_section_level
+
+
+def _text_to_string_list(
+ text: str | StringList, /, *, source: str, tab_width: int,
+) -> StringList:
+ # Doesn't really belong in this module, but avoids circular imports.
+ if isinstance(text, StringList):
+ return text
+ content = string2lines(text, tab_width, convert_whitespace=True)
+ return StringList(content, source=source)
diff --git a/sphinx/util/tags.py b/sphinx/util/tags.py
index 5d8d890..71492dc 100644
--- a/sphinx/util/tags.py
+++ b/sphinx/util/tags.py
@@ -1,36 +1,36 @@
from __future__ import annotations
+import warnings
from typing import TYPE_CHECKING
-from jinja2 import nodes
-from jinja2.environment import Environment
-from jinja2.parser import Parser
+import jinja2.environment
+import jinja2.nodes
+import jinja2.parser
-if TYPE_CHECKING:
- from collections.abc import Iterator
-
- from jinja2.nodes import Node
+from sphinx.deprecation import RemovedInSphinx90Warning
+if TYPE_CHECKING:
+ from collections.abc import Iterator, Sequence
+ from typing import Literal
-env = Environment()
+_ENV = jinja2.environment.Environment()
-class BooleanParser(Parser):
- """
- Only allow condition exprs and/or/not operations.
- """
+class BooleanParser(jinja2.parser.Parser):
+ """Only allow conditional expressions and binary operators."""
- def parse_compare(self) -> nodes.Expr:
- node: nodes.Expr
+ def parse_compare(self) -> jinja2.nodes.Expr:
+ node: jinja2.nodes.Expr
token = self.stream.current
if token.type == 'name':
- if token.value in ('true', 'false', 'True', 'False'):
- node = nodes.Const(token.value in ('true', 'True'),
- lineno=token.lineno)
- elif token.value in ('none', 'None'):
- node = nodes.Const(None, lineno=token.lineno)
+ if token.value in {'true', 'True'}:
+ node = jinja2.nodes.Const(True, lineno=token.lineno)
+ elif token.value in {'false', 'False'}:
+ node = jinja2.nodes.Const(False, lineno=token.lineno)
+ elif token.value in {'none', 'None'}:
+ node = jinja2.nodes.Const(None, lineno=token.lineno)
else:
- node = nodes.Name(token.value, 'load', lineno=token.lineno)
+ node = jinja2.nodes.Name(token.value, 'load', lineno=token.lineno)
next(self.stream)
elif token.type == 'lparen':
next(self.stream)
@@ -42,47 +42,71 @@ class BooleanParser(Parser):
class Tags:
- def __init__(self, tags: list[str] | None = None) -> None:
- self.tags = dict.fromkeys(tags or [], True)
+ def __init__(self, tags: Sequence[str] = ()) -> None:
+ self._tags = set(tags or ())
+ self._condition_cache: dict[str, bool] = {}
- def has(self, tag: str) -> bool:
- return tag in self.tags
+ def __str__(self) -> str:
+ return f'{self.__class__.__name__}({", ".join(sorted(self._tags))})'
- __contains__ = has
+ def __repr__(self) -> str:
+ return f'{self.__class__.__name__}({tuple(sorted(self._tags))})'
def __iter__(self) -> Iterator[str]:
- return iter(self.tags)
+ return iter(self._tags)
+
+ def __contains__(self, tag: str) -> bool:
+ return tag in self._tags
+
+ def has(self, tag: str) -> bool:
+ return tag in self._tags
def add(self, tag: str) -> None:
- self.tags[tag] = True
+ self._tags.add(tag)
def remove(self, tag: str) -> None:
- self.tags.pop(tag, None)
+ self._tags.discard(tag)
+
+ @property
+ def tags(self) -> dict[str, Literal[True]]:
+ warnings.warn('Tags.tags is deprecated, use methods on Tags.',
+ RemovedInSphinx90Warning, stacklevel=2)
+ return dict.fromkeys(self._tags, True)
def eval_condition(self, condition: str) -> bool:
+ """Evaluate a boolean condition.
+
+ Only conditional expressions and binary operators (and, or, not)
+ are permitted, and operate on tag names, where truthy values mean
+ the tag is present and vice versa.
+ """
+ if condition in self._condition_cache:
+ return self._condition_cache[condition]
+
# exceptions are handled by the caller
- parser = BooleanParser(env, condition, state='variable')
+ parser = BooleanParser(_ENV, condition, state='variable')
expr = parser.parse_expression()
if not parser.stream.eos:
msg = 'chunk after expression'
raise ValueError(msg)
- def eval_node(node: Node | None) -> bool:
- if isinstance(node, nodes.CondExpr):
- if eval_node(node.test):
- return eval_node(node.expr1)
- else:
- return eval_node(node.expr2)
- elif isinstance(node, nodes.And):
- return eval_node(node.left) and eval_node(node.right)
- elif isinstance(node, nodes.Or):
- return eval_node(node.left) or eval_node(node.right)
- elif isinstance(node, nodes.Not):
- return not eval_node(node.node)
- elif isinstance(node, nodes.Name):
- return self.tags.get(node.name, False)
- else:
- msg = 'invalid node, check parsing'
- raise ValueError(msg)
+ evaluated = self._condition_cache[condition] = self._eval_node(expr)
+ return evaluated
- return eval_node(expr)
+ def _eval_node(self, node: jinja2.nodes.Node | None) -> bool:
+ if isinstance(node, jinja2.nodes.CondExpr):
+ if self._eval_node(node.test):
+ return self._eval_node(node.expr1)
+ else:
+ return self._eval_node(node.expr2)
+ elif isinstance(node, jinja2.nodes.And):
+ return self._eval_node(node.left) and self._eval_node(node.right)
+ elif isinstance(node, jinja2.nodes.Or):
+ return self._eval_node(node.left) or self._eval_node(node.right)
+ elif isinstance(node, jinja2.nodes.Not):
+ return not self._eval_node(node.node)
+ elif isinstance(node, jinja2.nodes.Name):
+ return node.name in self._tags
+ else:
+ msg = 'invalid node, check parsing'
+ raise ValueError(msg)
diff --git a/sphinx/util/typing.py b/sphinx/util/typing.py
index 4fbb592..a5d2417 100644
--- a/sphinx/util/typing.py
+++ b/sphinx/util/typing.py
@@ -2,29 +2,52 @@
from __future__ import annotations
+import dataclasses
import sys
import types
import typing
from collections.abc import Sequence
from contextvars import Context, ContextVar, Token
from struct import Struct
-from typing import TYPE_CHECKING, Any, Callable, ForwardRef, TypedDict, TypeVar, Union
+from typing import (
+ TYPE_CHECKING,
+ Annotated,
+ Any,
+ Callable,
+ ForwardRef,
+ TypedDict,
+ TypeVar,
+ Union,
+)
from docutils import nodes
from docutils.parsers.rst.states import Inliner
if TYPE_CHECKING:
- import enum
+ from collections.abc import Mapping
+ from typing import Final, Literal, Protocol
+
+ from typing_extensions import TypeAlias, TypeIs
from sphinx.application import Sphinx
+ _RestifyMode: TypeAlias = Literal[
+ 'fully-qualified-except-typing',
+ 'smart',
+ ]
+ _StringifyMode: TypeAlias = Literal[
+ 'fully-qualified-except-typing',
+ 'fully-qualified',
+ 'smart',
+ ]
+
if sys.version_info >= (3, 10):
from types import UnionType
else:
UnionType = None
# classes that have an incorrect .__module__ attribute
-_INVALID_BUILTIN_CLASSES = {
+_INVALID_BUILTIN_CLASSES: Final[Mapping[object, str]] = {
Context: 'contextvars.Context', # Context.__module__ == '_contextvars'
ContextVar: 'contextvars.ContextVar', # ContextVar.__module__ == '_contextvars'
Token: 'contextvars.Token', # Token.__module__ == '_contextvars'
@@ -71,8 +94,25 @@ NoneType = type(None)
PathMatcher = Callable[[str], bool]
# common role functions
-RoleFunction = Callable[[str, str, str, int, Inliner, dict[str, Any], Sequence[str]],
- tuple[list[nodes.Node], list[nodes.system_message]]]
+if TYPE_CHECKING:
+ class RoleFunction(Protocol):
+ def __call__(
+ self,
+ name: str,
+ rawtext: str,
+ text: str,
+ lineno: int,
+ inliner: Inliner,
+ /,
+ options: dict[str, Any] | None = None,
+ content: Sequence[str] = (),
+ ) -> tuple[list[nodes.Node], list[nodes.system_message]]:
+ ...
+else:
+ RoleFunction = Callable[
+ [str, str, str, int, Inliner, dict[str, Any], Sequence[str]],
+ tuple[list[nodes.Node], list[nodes.system_message]],
+ ]
# A option spec for directive
OptionSpec = dict[str, Callable[[str], Any]]
@@ -115,7 +155,10 @@ if TYPE_CHECKING:
def get_type_hints(
- obj: Any, globalns: dict[str, Any] | None = None, localns: dict[str, Any] | None = None,
+ obj: Any,
+ globalns: dict[str, Any] | None = None,
+ localns: dict[str, Any] | None = None,
+ include_extras: bool = False,
) -> dict[str, Any]:
"""Return a dictionary containing type hints for a function, method, module or class
object.
@@ -126,7 +169,7 @@ def get_type_hints(
from sphinx.util.inspect import safe_getattr # lazy loading
try:
- return typing.get_type_hints(obj, globalns, localns)
+ return typing.get_type_hints(obj, globalns, localns, include_extras=include_extras)
except NameError:
# Failed to evaluate ForwardRef (maybe TYPE_CHECKING)
return safe_getattr(obj, '__annotations__', {})
@@ -147,8 +190,40 @@ def is_system_TypeVar(typ: Any) -> bool:
return modname == 'typing' and isinstance(typ, TypeVar)
-def restify(cls: type | None, mode: str = 'fully-qualified-except-typing') -> str:
- """Convert python class to a reST reference.
+def _is_annotated_form(obj: Any) -> TypeIs[Annotated[Any, ...]]:
+ """Check if *obj* is an annotated type."""
+ return typing.get_origin(obj) is Annotated or str(obj).startswith('typing.Annotated')
+
+
+def _is_unpack_form(obj: Any) -> bool:
+ """Check if the object is :class:`typing.Unpack` or equivalent."""
+ if sys.version_info >= (3, 11):
+ from typing import Unpack
+
+ # typing_extensions.Unpack != typing.Unpack for 3.11, but we assume
+ # that typing_extensions.Unpack should not be used in that case
+ return typing.get_origin(obj) is Unpack
+
+ # 3.9 and 3.10 require typing_extensions.Unpack
+ origin = typing.get_origin(obj)
+ return (
+ getattr(origin, '__module__', None) == 'typing_extensions'
+ and _typing_internal_name(origin) == 'Unpack'
+ )
+
+
+def _typing_internal_name(obj: Any) -> str | None:
+ if sys.version_info[:2] >= (3, 10):
+ try:
+ return obj.__name__
+ except AttributeError:
+ # e.g. ParamSpecArgs, ParamSpecKwargs
+ return ''
+ return getattr(obj, '_name', None)
+
+
+def restify(cls: Any, mode: _RestifyMode = 'fully-qualified-except-typing') -> str:
+ """Convert a type-like object to a reST reference.
:param mode: Specify a method how annotations will be stringified.
@@ -161,31 +236,66 @@ def restify(cls: type | None, mode: str = 'fully-qualified-except-typing') -> st
from sphinx.ext.autodoc.mock import ismock, ismockmodule # lazy loading
from sphinx.util import inspect # lazy loading
- if mode == 'smart':
- modprefix = '~'
- else:
- modprefix = ''
+ valid_modes = {'fully-qualified-except-typing', 'smart'}
+ if mode not in valid_modes:
+ valid = ', '.join(map(repr, sorted(valid_modes)))
+ msg = f'mode must be one of {valid}; got {mode!r}'
+ raise ValueError(msg)
+
+ # things that are not types
+ if cls is None or cls == NoneType:
+ return ':py:obj:`None`'
+ if cls is Ellipsis:
+ return '...'
+ if isinstance(cls, str):
+ return cls
+
+ cls_module_is_typing = getattr(cls, '__module__', '') == 'typing'
+
+ # If the mode is 'smart', we always use '~'.
+ # If the mode is 'fully-qualified-except-typing',
+ # we use '~' only for the objects in the ``typing`` module.
+ module_prefix = '~' if mode == 'smart' or cls_module_is_typing else ''
try:
- if cls is None or cls is NoneType:
- return ':py:obj:`None`'
- elif cls is Ellipsis:
- return '...'
- elif isinstance(cls, str):
- return cls
- elif ismockmodule(cls):
- return f':py:class:`{modprefix}{cls.__name__}`'
+ if ismockmodule(cls):
+ return f':py:class:`{module_prefix}{cls.__name__}`'
elif ismock(cls):
- return f':py:class:`{modprefix}{cls.__module__}.{cls.__name__}`'
+ return f':py:class:`{module_prefix}{cls.__module__}.{cls.__name__}`'
elif is_invalid_builtin_class(cls):
- return f':py:class:`{modprefix}{_INVALID_BUILTIN_CLASSES[cls]}`'
+ # The above predicate never raises TypeError but should not be
+ # evaluated before determining whether *cls* is a mocked object
+ # or not; instead of two try-except blocks, we keep it here.
+ return f':py:class:`{module_prefix}{_INVALID_BUILTIN_CLASSES[cls]}`'
+ elif _is_annotated_form(cls):
+ args = restify(cls.__args__[0], mode)
+ meta_args = []
+ for m in cls.__metadata__:
+ if isinstance(m, type):
+ meta_args.append(restify(m, mode))
+ elif dataclasses.is_dataclass(m):
+ # use restify for the repr of field values rather than repr
+ d_fields = ', '.join([
+ fr"{f.name}=\ {restify(getattr(m, f.name), mode)}"
+ for f in dataclasses.fields(m) if f.repr
+ ])
+ meta_args.append(fr'{restify(type(m), mode)}\ ({d_fields})')
+ else:
+ meta_args.append(repr(m))
+ meta = ', '.join(meta_args)
+ if sys.version_info[:2] <= (3, 11):
+ # Hardcoded to fix errors on Python 3.11 and earlier.
+ return fr':py:class:`~typing.Annotated`\ [{args}, {meta}]'
+ return (f':py:class:`{module_prefix}{cls.__module__}.{cls.__name__}`'
+ fr'\ [{args}, {meta}]')
elif inspect.isNewType(cls):
if sys.version_info[:2] >= (3, 10):
# newtypes have correct module info since Python 3.10+
- return f':py:class:`{modprefix}{cls.__module__}.{cls.__name__}`'
- else:
- return f':py:class:`{cls.__name__}`'
+ return f':py:class:`{module_prefix}{cls.__module__}.{cls.__name__}`'
+ return f':py:class:`{cls.__name__}`'
elif UnionType and isinstance(cls, UnionType):
+ # Union types (PEP 585) retain their definition order when they
+ # are printed natively and ``None``-like types are kept as is.
return ' | '.join(restify(a, mode) for a in cls.__args__)
elif cls.__module__ in ('__builtin__', 'builtins'):
if hasattr(cls, '__args__'):
@@ -194,73 +304,85 @@ def restify(cls: type | None, mode: str = 'fully-qualified-except-typing') -> st
concatenated_args = ', '.join(restify(arg, mode) for arg in cls.__args__)
return fr':py:class:`{cls.__name__}`\ [{concatenated_args}]'
- else:
- return f':py:class:`{cls.__name__}`'
+ return f':py:class:`{cls.__name__}`'
elif (inspect.isgenericalias(cls)
- and cls.__module__ == 'typing'
- and cls.__origin__ is Union): # type: ignore[attr-defined]
- return ' | '.join(restify(a, mode) for a in cls.__args__) # type: ignore[attr-defined]
+ and cls_module_is_typing
+ and cls.__origin__ is Union):
+ # *cls* is defined in ``typing``, and thus ``__args__`` must exist
+ return ' | '.join(restify(a, mode) for a in cls.__args__)
elif inspect.isgenericalias(cls):
- if isinstance(cls.__origin__, typing._SpecialForm): # type: ignore[attr-defined]
- text = restify(cls.__origin__, mode) # type: ignore[attr-defined,arg-type]
- elif getattr(cls, '_name', None):
- cls_name = cls._name # type: ignore[attr-defined]
- if cls.__module__ == 'typing':
- text = f':py:class:`~{cls.__module__}.{cls_name}`'
- else:
- text = f':py:class:`{modprefix}{cls.__module__}.{cls_name}`'
+ # A generic alias always has an __origin__, but it is difficult to
+ # use a type guard on inspect.isgenericalias()
+ # (ideally, we would use ``TypeIs`` introduced in Python 3.13).
+ cls_name = _typing_internal_name(cls)
+
+ if isinstance(cls.__origin__, typing._SpecialForm):
+ # ClassVar; Concatenate; Final; Literal; Unpack; TypeGuard; TypeIs
+ # Required/NotRequired
+ text = restify(cls.__origin__, mode)
+ elif cls_name:
+ text = f':py:class:`{module_prefix}{cls.__module__}.{cls_name}`'
else:
- text = restify(cls.__origin__, mode) # type: ignore[attr-defined]
-
- origin = getattr(cls, '__origin__', None)
- if not hasattr(cls, '__args__'): # NoQA: SIM114
- pass
- elif all(is_system_TypeVar(a) for a in cls.__args__):
- # Suppress arguments if all system defined TypeVars (ex. Dict[KT, VT])
- pass
- elif (cls.__module__ == 'typing'
- and cls._name == 'Callable'): # type: ignore[attr-defined]
- args = ', '.join(restify(a, mode) for a in cls.__args__[:-1])
- text += fr"\ [[{args}], {restify(cls.__args__[-1], mode)}]"
- elif cls.__module__ == 'typing' and getattr(origin, '_name', None) == 'Literal':
- literal_args = []
- for a in cls.__args__:
- if inspect.isenumattribute(a):
- literal_args.append(_format_literal_enum_arg(a, mode=mode))
- else:
- literal_args.append(repr(a))
- text += fr"\ [{', '.join(literal_args)}]"
- del literal_args
- elif cls.__args__:
- text += fr"\ [{', '.join(restify(a, mode) for a in cls.__args__)}]"
-
- return text
+ text = restify(cls.__origin__, mode)
+
+ __args__ = getattr(cls, '__args__', ())
+ if not __args__:
+ return text
+ if all(map(is_system_TypeVar, __args__)):
+ # Don't print the arguments; they're all system defined type variables.
+ return text
+
+ # Callable has special formatting
+ if (
+ (cls_module_is_typing and _typing_internal_name(cls) == 'Callable')
+ or (cls.__module__ == 'collections.abc' and cls.__name__ == 'Callable')
+ ):
+ args = ', '.join(restify(a, mode) for a in __args__[:-1])
+ returns = restify(__args__[-1], mode)
+ return fr'{text}\ [[{args}], {returns}]'
+
+ if cls_module_is_typing and _typing_internal_name(cls.__origin__) == 'Literal':
+ args = ', '.join(_format_literal_arg_restify(a, mode=mode)
+ for a in cls.__args__)
+ return fr'{text}\ [{args}]'
+
+ # generic representation of the parameters
+ args = ', '.join(restify(a, mode) for a in __args__)
+ return fr'{text}\ [{args}]'
elif isinstance(cls, typing._SpecialForm):
- return f':py:obj:`~{cls.__module__}.{cls._name}`'
+ cls_name = _typing_internal_name(cls)
+ return f':py:obj:`~{cls.__module__}.{cls_name}`'
elif sys.version_info[:2] >= (3, 11) and cls is typing.Any:
# handle bpo-46998
return f':py:obj:`~{cls.__module__}.{cls.__name__}`'
elif hasattr(cls, '__qualname__'):
- if cls.__module__ == 'typing':
- return f':py:class:`~{cls.__module__}.{cls.__qualname__}`'
- else:
- return f':py:class:`{modprefix}{cls.__module__}.{cls.__qualname__}`'
+ return f':py:class:`{module_prefix}{cls.__module__}.{cls.__qualname__}`'
elif isinstance(cls, ForwardRef):
return f':py:class:`{cls.__forward_arg__}`'
else:
- # not a class (ex. TypeVar)
- if cls.__module__ == 'typing':
- return f':py:obj:`~{cls.__module__}.{cls.__name__}`'
- else:
- return f':py:obj:`{modprefix}{cls.__module__}.{cls.__name__}`'
+ # not a class (ex. TypeVar) but should have a __name__
+ return f':py:obj:`{module_prefix}{cls.__module__}.{cls.__name__}`'
except (AttributeError, TypeError):
return inspect.object_description(cls)
+def _format_literal_arg_restify(arg: Any, /, *, mode: str) -> str:
+ from sphinx.util.inspect import isenumattribute # lazy loading
+
+ if isenumattribute(arg):
+ enum_cls = arg.__class__
+ if mode == 'smart' or enum_cls.__module__ == 'typing':
+ # MyEnum.member
+ return f':py:attr:`~{enum_cls.__module__}.{enum_cls.__qualname__}.{arg.name}`'
+ # module.MyEnum.member
+ return f':py:attr:`{enum_cls.__module__}.{enum_cls.__qualname__}.{arg.name}`'
+ return repr(arg)
+
+
def stringify_annotation(
annotation: Any,
/,
- mode: str = 'fully-qualified-except-typing',
+ mode: _StringifyMode = 'fully-qualified-except-typing',
) -> str:
"""Stringify type annotation object.
@@ -278,69 +400,76 @@ def stringify_annotation(
from sphinx.ext.autodoc.mock import ismock, ismockmodule # lazy loading
from sphinx.util.inspect import isNewType # lazy loading
- if mode not in {'fully-qualified-except-typing', 'fully-qualified', 'smart'}:
- msg = ("'mode' must be one of 'fully-qualified-except-typing', "
- f"'fully-qualified', or 'smart'; got {mode!r}.")
+ valid_modes = {'fully-qualified-except-typing', 'fully-qualified', 'smart'}
+ if mode not in valid_modes:
+ valid = ', '.join(map(repr, sorted(valid_modes)))
+ msg = f'mode must be one of {valid}; got {mode!r}'
raise ValueError(msg)
- if mode == 'smart':
- module_prefix = '~'
- else:
- module_prefix = ''
-
- annotation_qualname = getattr(annotation, '__qualname__', '')
- annotation_module = getattr(annotation, '__module__', '')
- annotation_name = getattr(annotation, '__name__', '')
- annotation_module_is_typing = annotation_module == 'typing'
-
+ # things that are not types
+ if annotation is None or annotation == NoneType:
+ return 'None'
+ if annotation is Ellipsis:
+ return '...'
if isinstance(annotation, str):
if annotation.startswith("'") and annotation.endswith("'"):
- # might be a double Forward-ref'ed type. Go unquoting.
+ # Might be a double Forward-ref'ed type. Go unquoting.
return annotation[1:-1]
- else:
- return annotation
- elif isinstance(annotation, TypeVar):
+ return annotation
+ if not annotation:
+ return repr(annotation)
+
+ module_prefix = '~' if mode == 'smart' else ''
+
+ # The values below must be strings if the objects are well-formed.
+ annotation_qualname: str = getattr(annotation, '__qualname__', '')
+ annotation_module: str = getattr(annotation, '__module__', '')
+ annotation_name: str = getattr(annotation, '__name__', '')
+ annotation_module_is_typing = annotation_module == 'typing'
+
+ # Extract the annotation's base type by considering formattable cases
+ if isinstance(annotation, TypeVar) and not _is_unpack_form(annotation):
+ # typing_extensions.Unpack is incorrectly determined as a TypeVar
if annotation_module_is_typing and mode in {'fully-qualified-except-typing', 'smart'}:
return annotation_name
- else:
- return module_prefix + f'{annotation_module}.{annotation_name}'
+ return module_prefix + f'{annotation_module}.{annotation_name}'
elif isNewType(annotation):
if sys.version_info[:2] >= (3, 10):
# newtypes have correct module info since Python 3.10+
return module_prefix + f'{annotation_module}.{annotation_name}'
- else:
- return annotation_name
- elif not annotation:
- return repr(annotation)
- elif annotation is NoneType:
- return 'None'
+ return annotation_name
elif ismockmodule(annotation):
return module_prefix + annotation_name
elif ismock(annotation):
return module_prefix + f'{annotation_module}.{annotation_name}'
elif is_invalid_builtin_class(annotation):
return module_prefix + _INVALID_BUILTIN_CLASSES[annotation]
- elif str(annotation).startswith('typing.Annotated'): # for py310+
+ elif _is_annotated_form(annotation): # for py39+
pass
elif annotation_module == 'builtins' and annotation_qualname:
- if (args := getattr(annotation, '__args__', None)) is not None: # PEP 585 generic
- if not args: # Empty tuple, list, ...
- return repr(annotation)
-
- concatenated_args = ', '.join(stringify_annotation(arg, mode) for arg in args)
- return f'{annotation_qualname}[{concatenated_args}]'
- else:
+ args = getattr(annotation, '__args__', None)
+ if args is None:
return annotation_qualname
- elif annotation is Ellipsis:
- return '...'
+
+ # PEP 585 generic
+ if not args: # Empty tuple, list, ...
+ return repr(annotation)
+
+ concatenated_args = ', '.join(stringify_annotation(arg, mode) for arg in args)
+ return f'{annotation_qualname}[{concatenated_args}]'
+ else:
+ # add other special cases that can be directly formatted
+ pass
module_prefix = f'{annotation_module}.'
- annotation_forward_arg = getattr(annotation, '__forward_arg__', None)
+ annotation_forward_arg: str | None = getattr(annotation, '__forward_arg__', None)
if annotation_qualname or (annotation_module_is_typing and not annotation_forward_arg):
if mode == 'smart':
- module_prefix = '~' + module_prefix
+ module_prefix = f'~{module_prefix}'
if annotation_module_is_typing and mode == 'fully-qualified-except-typing':
module_prefix = ''
+ elif _is_unpack_form(annotation) and annotation_module == 'typing_extensions':
+ module_prefix = '~' if mode == 'smart' else ''
else:
module_prefix = ''
@@ -349,12 +478,13 @@ def stringify_annotation(
# handle ForwardRefs
qualname = annotation_forward_arg
else:
- _name = getattr(annotation, '_name', '')
- if _name:
- qualname = _name
+ if internal_name := _typing_internal_name(annotation):
+ qualname = internal_name
elif annotation_qualname:
qualname = annotation_qualname
else:
+ # in this case, we know that the annotation is a member
+ # of ``typing`` and all of them define ``__origin__``
qualname = stringify_annotation(
annotation.__origin__, 'fully-qualified-except-typing',
).replace('typing.', '') # ex. Union
@@ -370,36 +500,56 @@ def stringify_annotation(
# only make them appear twice
return repr(annotation)
- annotation_args = getattr(annotation, '__args__', None)
- if annotation_args:
- if not isinstance(annotation_args, (list, tuple)):
- # broken __args__ found
- pass
- elif qualname in {'Optional', 'Union', 'types.UnionType'}:
+ # Process the generic arguments (if any).
+ # They must be a list or a tuple, otherwise they are considered 'broken'.
+ annotation_args = getattr(annotation, '__args__', ())
+ if annotation_args and isinstance(annotation_args, (list, tuple)):
+ if (
+ qualname in {'Union', 'types.UnionType'}
+ and all(getattr(a, '__origin__', ...) is typing.Literal for a in annotation_args)
+ ):
+ # special case to flatten a Union of Literals into a literal
+ flattened_args = typing.Literal[annotation_args].__args__ # type: ignore[attr-defined]
+ args = ', '.join(_format_literal_arg_stringify(a, mode=mode)
+ for a in flattened_args)
+ return f'{module_prefix}Literal[{args}]'
+ if qualname in {'Optional', 'Union', 'types.UnionType'}:
return ' | '.join(stringify_annotation(a, mode) for a in annotation_args)
elif qualname == 'Callable':
args = ', '.join(stringify_annotation(a, mode) for a in annotation_args[:-1])
returns = stringify_annotation(annotation_args[-1], mode)
return f'{module_prefix}Callable[[{args}], {returns}]'
elif qualname == 'Literal':
- from sphinx.util.inspect import isenumattribute # lazy loading
-
- def format_literal_arg(arg: Any) -> str:
- if isenumattribute(arg):
- enumcls = arg.__class__
-
- if mode == 'smart':
- # MyEnum.member
- return f'{enumcls.__qualname__}.{arg.name}'
-
- # module.MyEnum.member
- return f'{enumcls.__module__}.{enumcls.__qualname__}.{arg.name}'
- return repr(arg)
-
- args = ', '.join(map(format_literal_arg, annotation_args))
+ args = ', '.join(_format_literal_arg_stringify(a, mode=mode)
+ for a in annotation_args)
return f'{module_prefix}Literal[{args}]'
- elif str(annotation).startswith('typing.Annotated'): # for py39+
- return stringify_annotation(annotation_args[0], mode)
+ elif _is_annotated_form(annotation): # for py39+
+ args = stringify_annotation(annotation_args[0], mode)
+ meta_args = []
+ for m in annotation.__metadata__:
+ if isinstance(m, type):
+ meta_args.append(stringify_annotation(m, mode))
+ elif dataclasses.is_dataclass(m):
+ # use stringify_annotation for the repr of field values rather than repr
+ d_fields = ', '.join([
+ f"{f.name}={stringify_annotation(getattr(m, f.name), mode)}"
+ for f in dataclasses.fields(m) if f.repr
+ ])
+ meta_args.append(f'{stringify_annotation(type(m), mode)}({d_fields})')
+ else:
+ meta_args.append(repr(m))
+ meta = ', '.join(meta_args)
+ if sys.version_info[:2] <= (3, 9):
+ if mode == 'smart':
+ return f'~typing.Annotated[{args}, {meta}]'
+ if mode == 'fully-qualified':
+ return f'typing.Annotated[{args}, {meta}]'
+ if sys.version_info[:2] <= (3, 11):
+ if mode == 'fully-qualified-except-typing':
+ return f'Annotated[{args}, {meta}]'
+ module_prefix = module_prefix.replace('builtins', 'typing')
+ return f'{module_prefix}Annotated[{args}, {meta}]'
+ return f'{module_prefix}Annotated[{args}, {meta}]'
elif all(is_system_TypeVar(a) for a in annotation_args):
# Suppress arguments if all system defined TypeVars (ex. Dict[KT, VT])
return module_prefix + qualname
@@ -410,12 +560,17 @@ def stringify_annotation(
return module_prefix + qualname
-def _format_literal_enum_arg(arg: enum.Enum, /, *, mode: str) -> str:
- enum_cls = arg.__class__
- if mode == 'smart' or enum_cls.__module__ == 'typing':
- return f':py:attr:`~{enum_cls.__module__}.{enum_cls.__qualname__}.{arg.name}`'
- else:
- return f':py:attr:`{enum_cls.__module__}.{enum_cls.__qualname__}.{arg.name}`'
+def _format_literal_arg_stringify(arg: Any, /, *, mode: str) -> str:
+ from sphinx.util.inspect import isenumattribute # lazy loading
+
+ if isenumattribute(arg):
+ enum_cls = arg.__class__
+ if mode == 'smart' or enum_cls.__module__ == 'typing':
+ # MyEnum.member
+ return f'{enum_cls.__qualname__}.{arg.name}'
+ # module.MyEnum.member
+ return f'{enum_cls.__module__}.{enum_cls.__qualname__}.{arg.name}'
+ return repr(arg)
# deprecated name -> (object to return, canonical path or empty string, removal version)
diff --git a/sphinx/versioning.py b/sphinx/versioning.py
index a5ec701..8756fab 100644
--- a/sphinx/versioning.py
+++ b/sphinx/versioning.py
@@ -12,7 +12,7 @@ from uuid import uuid4
from sphinx.transforms import SphinxTransform
if TYPE_CHECKING:
- from collections.abc import Iterator
+ from collections.abc import Callable, Iterator
from docutils.nodes import Node
@@ -30,7 +30,7 @@ except ImportError:
VERSIONING_RATIO = 65
-def add_uids(doctree: Node, condition: Any) -> Iterator[Node]:
+def add_uids(doctree: Node, condition: Callable[[Node], bool]) -> Iterator[Node]:
"""Add a unique id to every node in the `doctree` which matches the
condition and yield the nodes.
@@ -41,11 +41,11 @@ def add_uids(doctree: Node, condition: Any) -> Iterator[Node]:
A callable which returns either ``True`` or ``False`` for a given node.
"""
for node in doctree.findall(condition):
- node.uid = uuid4().hex
+ node.uid = uuid4().hex # type: ignore[attr-defined]
yield node
-def merge_doctrees(old: Node, new: Node, condition: Any) -> Iterator[Node]:
+def merge_doctrees(old: Node, new: Node, condition: Callable[[Node], bool]) -> Iterator[Node]:
"""Merge the `old` doctree with the `new` one while looking at nodes
matching the `condition`.
@@ -68,13 +68,13 @@ def merge_doctrees(old: Node, new: Node, condition: Any) -> Iterator[Node]:
continue
if not getattr(old_node, 'uid', None):
# maybe config.gettext_uuid has been changed.
- old_node.uid = uuid4().hex
+ old_node.uid = uuid4().hex # type: ignore[union-attr]
if new_node is None:
old_nodes.append(old_node)
continue
- ratio = get_ratio(old_node.rawsource, new_node.rawsource)
+ ratio = get_ratio(old_node.rawsource, new_node.rawsource) # type: ignore[union-attr]
if ratio == 0:
- new_node.uid = old_node.uid
+ new_node.uid = old_node.uid # type: ignore[union-attr]
seen.add(new_node)
else:
ratios[old_node, new_node] = ratio
@@ -85,30 +85,29 @@ def merge_doctrees(old: Node, new: Node, condition: Any) -> Iterator[Node]:
for old_node, new_node in product(old_nodes, new_nodes):
if new_node in seen or (old_node, new_node) in ratios:
continue
- ratio = get_ratio(old_node.rawsource, new_node.rawsource)
+ ratio = get_ratio(old_node.rawsource, new_node.rawsource) # type: ignore[union-attr]
if ratio == 0:
- new_node.uid = old_node.uid
+ new_node.uid = old_node.uid # type: ignore[union-attr]
seen.add(new_node)
else:
ratios[old_node, new_node] = ratio
# choose the old node with the best ratio for each new node and set the uid
# as long as the ratio is under a certain value, in which case we consider
# them not changed but different
- ratios = sorted(ratios.items(), key=itemgetter(1)) # type: ignore[assignment]
- for (old_node, new_node), ratio in ratios:
+ for (old_node, new_node), ratio in sorted(ratios.items(), key=itemgetter(1)):
if new_node in seen:
continue
else:
seen.add(new_node)
if ratio < VERSIONING_RATIO:
- new_node.uid = old_node.uid
+ new_node.uid = old_node.uid # type: ignore[union-attr]
else:
- new_node.uid = uuid4().hex
+ new_node.uid = uuid4().hex # type: ignore[union-attr]
yield new_node
# create new uuids for any new node we left out earlier, this happens
# if one or more nodes are simply added.
for new_node in set(new_nodes) - seen:
- new_node.uid = uuid4().hex
+ new_node.uid = uuid4().hex # type: ignore[union-attr]
yield new_node
@@ -153,7 +152,8 @@ class UIDTransform(SphinxTransform):
def apply(self, **kwargs: Any) -> None:
env = self.env
old_doctree = None
- if not env.versioning_condition:
+ versioning_condition = env.versioning_condition
+ if not versioning_condition:
return
if env.versioning_compare:
@@ -167,9 +167,9 @@ class UIDTransform(SphinxTransform):
# add uids for versioning
if not env.versioning_compare or old_doctree is None:
- list(add_uids(self.document, env.versioning_condition))
+ list(add_uids(self.document, versioning_condition))
else:
- list(merge_doctrees(old_doctree, self.document, env.versioning_condition))
+ list(merge_doctrees(old_doctree, self.document, versioning_condition))
def setup(app: Sphinx) -> ExtensionMetadata:
diff --git a/sphinx/writers/html5.py b/sphinx/writers/html5.py
index 90eedd8..9cd72c4 100644
--- a/sphinx/writers/html5.py
+++ b/sphinx/writers/html5.py
@@ -59,7 +59,6 @@ class HTML5Translator(SphinxTranslator, BaseTranslator):
self.highlighter = self.builder.highlighter
self.docnames = [self.builder.current_docname] # for singlehtml builder
- self.manpages_url = self.config.manpages_url
self.protect_literal_text = 0
self.secnumber_suffix = self.config.html_secnumber_suffix
self.param_separator = ''
@@ -325,6 +324,8 @@ class HTML5Translator(SphinxTranslator, BaseTranslator):
atts['title'] = node['reftitle']
if 'target' in node:
atts['target'] = node['target']
+ if 'rel' in node:
+ atts['rel'] = node['rel']
self.body.append(self.starttag(node, 'a', '', **atts))
if node.get('secnumber'):
@@ -509,6 +510,30 @@ class HTML5Translator(SphinxTranslator, BaseTranslator):
super().depart_title(node)
# overwritten
+ def visit_rubric(self, node: nodes.rubric) -> None:
+ if 'heading-level' in node:
+ level = node['heading-level']
+ if level in {1, 2, 3, 4, 5, 6}:
+ self.body.append(self.starttag(node, f'h{level}', '', CLASS='rubric'))
+ else:
+ logger.warning(
+ __('unsupported rubric heading level: %s'),
+ level,
+ type='html',
+ location=node
+ )
+ super().visit_rubric(node)
+ else:
+ super().visit_rubric(node)
+
+ # overwritten
+ def depart_rubric(self, node: nodes.rubric) -> None:
+ if (level := node.get('heading-level')) in {1, 2, 3, 4, 5, 6}:
+ self.body.append(f'</h{level}>\n')
+ else:
+ super().depart_rubric(node)
+
+ # overwritten
def visit_literal_block(self, node: Element) -> None:
if node.rawsource != node.astext():
# most probably a parsed-literal block -- don't highlight
@@ -694,24 +719,6 @@ class HTML5Translator(SphinxTranslator, BaseTranslator):
if 'height' not in node:
node['height'] = str(size[1])
- uri = node['uri']
- if uri.lower().endswith(('svg', 'svgz')):
- atts = {'src': uri}
- if 'width' in node:
- atts['width'] = node['width']
- if 'height' in node:
- atts['height'] = node['height']
- if 'scale' in node:
- if 'width' in atts:
- atts['width'] = multiply_length(atts['width'], node['scale'])
- if 'height' in atts:
- atts['height'] = multiply_length(atts['height'], node['scale'])
- atts['alt'] = node.get('alt', uri)
- if 'align' in node:
- atts['class'] = 'align-%s' % node['align']
- self.body.append(self.emptytag(node, 'img', '', **atts))
- return
-
super().visit_image(node)
# overwritten
diff --git a/sphinx/writers/latex.py b/sphinx/writers/latex.py
index 606225a..e02f6e8 100644
--- a/sphinx/writers/latex.py
+++ b/sphinx/writers/latex.py
@@ -306,6 +306,7 @@ class LaTeXTranslator(SphinxTranslator):
self.in_term = 0
self.needs_linetrimming = 0
self.in_minipage = 0
+ # only used by figure inside an admonition
self.no_latex_floats = 0
self.first_document = 1
self.this_is_the_title = 1
@@ -332,8 +333,8 @@ class LaTeXTranslator(SphinxTranslator):
self.top_sectionlevel = \
self.sectionnames.index(self.config.latex_toplevel_sectioning)
except ValueError:
- logger.warning(__('unknown %r toplevel_sectioning for class %r') %
- (self.config.latex_toplevel_sectioning, self.theme.docclass))
+ logger.warning(__('unknown %r toplevel_sectioning for class %r'),
+ self.config.latex_toplevel_sectioning, self.theme.docclass)
if self.config.numfig:
self.numfig_secnum_depth = self.config.numfig_secnum_depth
@@ -437,7 +438,7 @@ class LaTeXTranslator(SphinxTranslator):
'body': ''.join(self.body),
'indices': self.generate_indices(),
})
- return self.render('latex.tex_t', self.elements)
+ return self.render('latex.tex.jinja', self.elements)
def hypertarget(self, id: str, withdoc: bool = True, anchor: bool = True) -> str:
if withdoc:
@@ -497,20 +498,23 @@ class LaTeXTranslator(SphinxTranslator):
ret = []
# latex_domain_indices can be False/True or a list of index names
- indices_config = self.config.latex_domain_indices
- if indices_config:
- for domain in self.builder.env.domains.values():
- for indexcls in domain.indices:
- indexname = f'{domain.name}-{indexcls.name}'
- if isinstance(indices_config, list):
- if indexname not in indices_config:
- continue
- content, collapsed = indexcls(domain).generate(
- self.builder.docnames)
- if not content:
+ if indices_config := self.config.latex_domain_indices:
+ if not isinstance(indices_config, bool):
+ check_names = True
+ indices_config = frozenset(indices_config)
+ else:
+ check_names = False
+ for domain_name in sorted(self.builder.env.domains):
+ domain = self.builder.env.domains[domain_name]
+ for index_cls in domain.indices:
+ index_name = f'{domain.name}-{index_cls.name}'
+ if check_names and index_name not in indices_config:
continue
- ret.append(r'\renewcommand{\indexname}{%s}' % indexcls.localname + CR)
- generate(content, collapsed)
+ content, collapsed = index_cls(domain).generate(
+ self.builder.docnames)
+ if content:
+ ret.append(r'\renewcommand{\indexname}{%s}' % index_cls.localname + CR)
+ generate(content, collapsed)
return ''.join(ret)
@@ -521,6 +525,12 @@ class LaTeXTranslator(SphinxTranslator):
template_name)
if path.exists(template):
return renderer.render(template, variables)
+ elif template.endswith('.jinja'):
+ legacy_template = template.removesuffix('.jinja') + '_t'
+ if path.exists(legacy_template):
+ logger.warning(__('template %s not found; loading from legacy %s instead'),
+ template_name, legacy_template)
+ return renderer.render(legacy_template, variables)
return renderer.render(template_name, variables)
@@ -715,19 +725,21 @@ class LaTeXTranslator(SphinxTranslator):
return e.get('multi_line_parameter_list')
self.has_tp_list = False
+ self.orphan_tp_list = False
for child in node:
if isinstance(child, addnodes.desc_type_parameter_list):
self.has_tp_list = True
- # recall that return annotations must follow an argument list,
- # so signatures of the form "foo[tp_list] -> retann" will not
- # be encountered (if they should, the `domains.python.py_sig_re`
- # pattern must be modified accordingly)
- arglist = next_sibling(child)
- assert isinstance(arglist, addnodes.desc_parameterlist)
- # tp_list + arglist: \macro{name}{tp_list}{arglist}{return}
multi_tp_list = has_multi_line(child)
- multi_arglist = has_multi_line(arglist)
+ arglist = next_sibling(child)
+ if isinstance(arglist, addnodes.desc_parameterlist):
+ # tp_list + arglist: \macro{name}{tp_list}{arglist}{retann}
+ multi_arglist = has_multi_line(arglist)
+ else:
+ # orphan tp_list: \macro{name}{tp_list}{}{retann}
+ # see: https://github.com/sphinx-doc/sphinx/issues/12543
+ self.orphan_tp_list = True
+ multi_arglist = False
if multi_tp_list:
if multi_arglist:
@@ -742,7 +754,7 @@ class LaTeXTranslator(SphinxTranslator):
break
if isinstance(child, addnodes.desc_parameterlist):
- # arglist only: \macro{name}{arglist}{return}
+ # arglist only: \macro{name}{arglist}{retann}
if has_multi_line(child):
self.body.append(CR + r'\pysigwithonelineperarg{')
else:
@@ -848,7 +860,13 @@ class LaTeXTranslator(SphinxTranslator):
self.multi_line_parameter_list = node.get('multi_line_parameter_list', False)
def visit_desc_parameterlist(self, node: Element) -> None:
- if not self.has_tp_list:
+ if self.has_tp_list:
+ if self.orphan_tp_list:
+ # close type parameters list (#2)
+ self.body.append('}{')
+ # empty parameters list argument (#3)
+ return
+ else:
# close name argument (#1), open parameters list argument (#2)
self.body.append('}{')
self._visit_sig_parameter_list(node, addnodes.desc_parameter)
@@ -949,20 +967,37 @@ class LaTeXTranslator(SphinxTranslator):
def visit_seealso(self, node: Element) -> None:
self.body.append(BLANKLINE)
self.body.append(r'\begin{sphinxseealso}{%s:}' % admonitionlabels['seealso'] + CR)
+ self.no_latex_floats += 1
+ if self.table:
+ self.table.has_problematic = True
def depart_seealso(self, node: Element) -> None:
self.body.append(BLANKLINE)
self.body.append(r'\end{sphinxseealso}')
self.body.append(BLANKLINE)
+ self.no_latex_floats -= 1
- def visit_rubric(self, node: Element) -> None:
+ def visit_rubric(self, node: nodes.rubric) -> None:
if len(node) == 1 and node.astext() in ('Footnotes', _('Footnotes')):
raise nodes.SkipNode
- self.body.append(r'\subsubsection*{')
+ tag = 'subsubsection'
+ if 'heading-level' in node:
+ level = node['heading-level']
+ try:
+ tag = self.sectionnames[self.top_sectionlevel - 1 + level]
+ except Exception:
+ logger.warning(
+ __('unsupported rubric heading level: %s'),
+ level,
+ type='latex',
+ location=node
+ )
+
+ self.body.append(rf'\{tag}*{{')
self.context.append('}' + CR)
self.in_title = 1
- def depart_rubric(self, node: Element) -> None:
+ def depart_rubric(self, node: nodes.rubric) -> None:
self.in_title = 0
self.body.append(self.context.pop())
@@ -1033,7 +1068,7 @@ class LaTeXTranslator(SphinxTranslator):
assert self.table is not None
labels = self.hypertarget_to(node)
table_type = self.table.get_table_type()
- table = self.render(table_type + '.tex_t',
+ table = self.render(table_type + '.tex.jinja',
{'table': self.table, 'labels': labels})
self.body.append(BLANKLINE)
self.body.append(table)
@@ -1482,6 +1517,8 @@ class LaTeXTranslator(SphinxTranslator):
if self.no_latex_floats:
align = "H"
if self.table:
+ # Blank line is needed if text precedes
+ self.body.append(BLANKLINE)
# TODO: support align option
if 'width' in node:
length = self.latex_image_length(node['width'])
@@ -1550,6 +1587,8 @@ class LaTeXTranslator(SphinxTranslator):
def visit_admonition(self, node: Element) -> None:
self.body.append(CR + r'\begin{sphinxadmonition}{note}')
self.no_latex_floats += 1
+ if self.table:
+ self.table.has_problematic = True
def depart_admonition(self, node: Element) -> None:
self.body.append(r'\end{sphinxadmonition}' + CR)
@@ -1560,6 +1599,8 @@ class LaTeXTranslator(SphinxTranslator):
self.body.append(CR + r'\begin{sphinxadmonition}{%s}{%s:}' %
(node.tagname, label))
self.no_latex_floats += 1
+ if self.table:
+ self.table.has_problematic = True
def _depart_named_admonition(self, node: Element) -> None:
self.body.append(r'\end{sphinxadmonition}' + CR)
diff --git a/sphinx/writers/manpage.py b/sphinx/writers/manpage.py
index d2d6dc5..9c01ce6 100644
--- a/sphinx/writers/manpage.py
+++ b/sphinx/writers/manpage.py
@@ -309,7 +309,8 @@ class ManualPageTranslator(SphinxTranslator, BaseTranslator):
# overwritten -- don't visit inner marked up nodes
def visit_reference(self, node: Element) -> None:
uri = node.get('refuri', '')
- if uri:
+ is_safe_to_click = uri.startswith(('mailto:', 'http:', 'https:', 'ftp:'))
+ if is_safe_to_click:
# OSC 8 link start (using groff's device control directive).
self.body.append(fr"\X'tty: link {uri}'")
@@ -319,7 +320,7 @@ class ManualPageTranslator(SphinxTranslator, BaseTranslator):
self.visit_Text(node)
self.body.append(self.defs['reference'][1])
- if uri.startswith(('mailto:', 'http:', 'https:', 'ftp:')):
+ if uri and not uri.startswith('#'):
# if configured, put the URL after the link
if self.config.man_show_urls and node.astext() != uri:
if uri.startswith('mailto:'):
@@ -328,7 +329,7 @@ class ManualPageTranslator(SphinxTranslator, BaseTranslator):
' <',
self.defs['strong'][0], uri, self.defs['strong'][1],
'>'])
- if uri:
+ if is_safe_to_click:
# OSC 8 link end.
self.body.append(r"\X'tty: link'")
raise nodes.SkipNode
diff --git a/sphinx/writers/texinfo.py b/sphinx/writers/texinfo.py
index 6e0a7de..3f9584f 100644
--- a/sphinx/writers/texinfo.py
+++ b/sphinx/writers/texinfo.py
@@ -476,20 +476,25 @@ class TexinfoTranslator(SphinxTranslator):
ret.append('@end menu\n')
return ''.join(ret)
- indices_config = self.config.texinfo_domain_indices
- if indices_config:
- for domain in self.builder.env.domains.values():
- for indexcls in domain.indices:
- indexname = f'{domain.name}-{indexcls.name}'
- if isinstance(indices_config, list):
- if indexname not in indices_config:
- continue
- content, collapsed = indexcls(domain).generate(
- self.builder.docnames)
- if not content:
+ if indices_config := self.config.texinfo_domain_indices:
+ if not isinstance(indices_config, bool):
+ check_names = True
+ indices_config = frozenset(indices_config)
+ else:
+ check_names = False
+ for domain_name in sorted(self.builder.env.domains):
+ domain = self.builder.env.domains[domain_name]
+ for index_cls in domain.indices:
+ index_name = f'{domain.name}-{index_cls.name}'
+ if check_names and index_name not in indices_config:
continue
- self.indices.append((indexcls.localname,
- generate(content, collapsed)))
+ content, collapsed = index_cls(domain).generate(
+ self.builder.docnames)
+ if content:
+ self.indices.append((
+ index_cls.localname,
+ generate(content, collapsed),
+ ))
# only add the main Index if it's not empty
domain = cast(IndexDomain, self.builder.env.get_domain('index'))
for docname in self.builder.docnames:
@@ -691,7 +696,7 @@ class TexinfoTranslator(SphinxTranslator):
# cases for the sake of appearance
if isinstance(node.parent, (nodes.title, addnodes.desc_type)):
return
- if isinstance(node[0], nodes.image):
+ if len(node) != 0 and isinstance(node[0], nodes.image):
return
name = node.get('name', node.astext()).strip()
uri = node.get('refuri', '')
diff --git a/tests/js/fixtures/cpp/searchindex.js b/tests/js/fixtures/cpp/searchindex.js
new file mode 100644
index 0000000..46f4824
--- /dev/null
+++ b/tests/js/fixtures/cpp/searchindex.js
@@ -0,0 +1 @@
+Search.setIndex({"alltitles": {}, "docnames": ["index"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["index.rst"], "indexentries": {"sphinx (c++ class)": [[0, "_CPPv46Sphinx", false]]}, "objects": {"": [[0, 0, 1, "_CPPv46Sphinx", "Sphinx"]]}, "objnames": {"0": ["cpp", "class", "C++ class"]}, "objtypes": {"0": "cpp:class"}, "terms": {"The": 0, "becaus": 0, "c": 0, "can": 0, "cardin": 0, "challeng": 0, "charact": 0, "class": 0, "descript": 0, "drop": 0, "engin": 0, "fixtur": 0, "frequent": 0, "gener": 0, "i": 0, "index": 0, "inflat": 0, "mathemat": 0, "occur": 0, "often": 0, "project": 0, "punctuat": 0, "queri": 0, "relat": 0, "sampl": 0, "search": 0, "size": 0, "sphinx": 0, "term": 0, "thei": 0, "thi": 0, "token": 0, "us": 0, "web": 0, "would": 0}, "titles": ["&lt;no title&gt;"], "titleterms": {}}) \ No newline at end of file
diff --git a/tests/js/fixtures/multiterm/searchindex.js b/tests/js/fixtures/multiterm/searchindex.js
new file mode 100644
index 0000000..a868eb6
--- /dev/null
+++ b/tests/js/fixtures/multiterm/searchindex.js
@@ -0,0 +1 @@
+Search.setIndex({"alltitles": {"Main Page": [[0, null]]}, "docnames": ["index"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["index.rst"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"At": 0, "adjac": 0, "all": 0, "an": 0, "appear": 0, "applic": 0, "ar": 0, "built": 0, "can": 0, "check": 0, "contain": 0, "do": 0, "document": 0, "doesn": 0, "each": 0, "fixtur": 0, "format": 0, "function": 0, "futur": 0, "html": 0, "i": 0, "includ": 0, "match": 0, "messag": 0, "multipl": 0, "multiterm": 0, "order": 0, "other": 0, "output": 0, "perform": 0, "perhap": 0, "phrase": 0, "project": 0, "queri": 0, "requir": 0, "same": 0, "search": 0, "successfulli": 0, "support": 0, "t": 0, "term": 0, "test": 0, "thi": 0, "time": 0, "us": 0, "when": 0, "write": 0}, "titles": ["Main Page"], "titleterms": {"main": 0, "page": 0}}) \ No newline at end of file
diff --git a/tests/js/fixtures/partial/searchindex.js b/tests/js/fixtures/partial/searchindex.js
new file mode 100644
index 0000000..356386a
--- /dev/null
+++ b/tests/js/fixtures/partial/searchindex.js
@@ -0,0 +1 @@
+Search.setIndex({"alltitles": {"sphinx_utils module": [[0, null]]}, "docnames": ["index"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["index.rst"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"also": 0, "ar": 0, "built": 0, "confirm": 0, "document": 0, "function": 0, "html": 0, "i": 0, "includ": 0, "input": 0, "javascript": 0, "known": 0, "match": 0, "partial": 0, "possibl": 0, "prefix": 0, "project": 0, "provid": 0, "restructuredtext": 0, "sampl": 0, "search": 0, "should": 0, "thi": 0, "titl": 0, "us": 0, "when": 0}, "titles": ["sphinx_utils module"], "titleterms": {"modul": 0, "sphinx_util": 0}}) \ No newline at end of file
diff --git a/tests/js/fixtures/titles/searchindex.js b/tests/js/fixtures/titles/searchindex.js
new file mode 100644
index 0000000..9a229d0
--- /dev/null
+++ b/tests/js/fixtures/titles/searchindex.js
@@ -0,0 +1 @@
+Search.setIndex({"alltitles": {"Main Page": [[0, null]], "Relevance": [[0, "relevance"], [1, null]]}, "docnames": ["index", "relevance"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["index.rst", "relevance.rst"], "indexentries": {"example (class in relevance)": [[0, "relevance.Example", false]], "module": [[0, "module-relevance", false]], "relevance": [[0, "module-relevance", false]], "relevance (relevance.example attribute)": [[0, "relevance.Example.relevance", false]]}, "objects": {"": [[0, 0, 0, "-", "relevance"]], "relevance": [[0, 1, 1, "", "Example"]], "relevance.Example": [[0, 2, 1, "", "relevance"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute"}, "terms": {"": [0, 1], "A": 1, "For": 1, "In": [0, 1], "against": 0, "also": 1, "an": 0, "answer": 0, "appear": 1, "ar": 1, "area": 0, "ask": 0, "attribut": 0, "built": 1, "can": [0, 1], "class": 0, "code": [0, 1], "consid": 1, "contain": 0, "context": 0, "corpu": 1, "could": 1, "demonstr": 0, "describ": 1, "detail": 1, "determin": 1, "docstr": 0, "document": [0, 1], "domain": 1, "engin": 0, "exampl": [0, 1], "extract": 0, "find": 0, "found": 0, "from": 0, "function": 1, "ha": 1, "handl": 0, "happen": 1, "head": 0, "help": 0, "highli": 1, "how": 0, "i": [0, 1], "improv": 0, "inform": 0, "intend": 0, "issu": 1, "itself": 1, "knowledg": 0, "languag": 1, "less": 1, "like": [0, 1], "match": 0, "mention": 1, "name": [0, 1], "object": 0, "one": 1, "onli": 1, "other": 0, "page": 1, "part": 1, "particular": 0, "printf": 1, "program": 1, "project": 0, "queri": [0, 1], "question": 0, "re": 0, "rel": 0, "research": 0, "result": 1, "sai": 0, "same": 1, "score": 0, "search": [0, 1], "seem": 0, "softwar": 1, "some": 1, "sphinx": 0, "straightforward": 1, "subject": 0, "subsect": 0, "term": [0, 1], "test": 0, "text": 0, "than": 1, "thei": 0, "them": 0, "thi": 0, "titl": 0, "user": [0, 1], "we": [0, 1], "when": 0, "whether": 1, "within": 0, "would": 1}, "titles": ["Main Page", "Relevance"], "titleterms": {"main": 0, "page": 0, "relev": [0, 1]}}) \ No newline at end of file
diff --git a/tests/js/language_data.js b/tests/js/language_data.js
new file mode 100644
index 0000000..89083d9
--- /dev/null
+++ b/tests/js/language_data.js
@@ -0,0 +1,26 @@
+/*
+ * language_data.js
+ * ~~~~~~~~~~~~~~~~
+ *
+ * This script contains the language-specific data used by searchtools.js,
+ * namely the list of stopwords, stemmer, scorer and splitter.
+ *
+ * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+var stopwords = [];
+
+
+/* Non-minified version is copied as a separate JS file, if available */
+
+/**
+ * Dummy stemmer for languages without stemming rules.
+ */
+var Stemmer = function() {
+ this.stemWord = function(w) {
+ return w;
+ }
+}
+
diff --git a/tests/js/roots/cpp/conf.py b/tests/js/roots/cpp/conf.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/js/roots/cpp/conf.py
diff --git a/tests/js/roots/cpp/index.rst b/tests/js/roots/cpp/index.rst
new file mode 100644
index 0000000..d731343
--- /dev/null
+++ b/tests/js/roots/cpp/index.rst
@@ -0,0 +1,10 @@
+This is a sample C++ project used to generate a search engine index fixture.
+
+.. cpp:class:: public Sphinx
+
+ The description of Sphinx class.
+
+Indexing and querying the term C++ can be challenging, because search-related
+tokenization often drops punctuation and mathematical characters (they occur
+frequently on the web and would inflate the cardinality and size of web search
+indexes).
diff --git a/tests/js/roots/multiterm/conf.py b/tests/js/roots/multiterm/conf.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/js/roots/multiterm/conf.py
diff --git a/tests/js/roots/multiterm/index.rst b/tests/js/roots/multiterm/index.rst
new file mode 100644
index 0000000..495e5ce
--- /dev/null
+++ b/tests/js/roots/multiterm/index.rst
@@ -0,0 +1,13 @@
+Main Page
+=========
+
+This is the main page of the ``multiterm`` test project.
+
+This document is used as a test fixture to check that the search functionality
+included when projects are built into an HTML output format can successfully
+match this document when a search query containing multiple terms is performed.
+
+At the time-of-writing this message, the application doesn't support "phrase
+queries" -- queries that require all of the contained terms to appear adjacent
+to each other and in the same order in the document as in the query; perhaps it
+will do in future?
diff --git a/tests/js/roots/partial/conf.py b/tests/js/roots/partial/conf.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/js/roots/partial/conf.py
diff --git a/tests/js/roots/partial/index.rst b/tests/js/roots/partial/index.rst
new file mode 100644
index 0000000..6a9561b
--- /dev/null
+++ b/tests/js/roots/partial/index.rst
@@ -0,0 +1,9 @@
+sphinx_utils module
+===================
+
+Partial (also known as "prefix") matches on document titles should be possible
+using the JavaScript search functionality included when HTML documentation
+projects are built.
+
+This document provides a sample reStructuredText input to confirm that partial
+title matching is possible.
diff --git a/tests/js/roots/titles/conf.py b/tests/js/roots/titles/conf.py
new file mode 100644
index 0000000..e5f6bb9
--- /dev/null
+++ b/tests/js/roots/titles/conf.py
@@ -0,0 +1,6 @@
+import os
+import sys
+
+sys.path.insert(0, os.path.abspath('.'))
+
+extensions = ['sphinx.ext.autodoc']
diff --git a/tests/js/roots/titles/index.rst b/tests/js/roots/titles/index.rst
new file mode 100644
index 0000000..464cd95
--- /dev/null
+++ b/tests/js/roots/titles/index.rst
@@ -0,0 +1,20 @@
+Main Page
+=========
+
+This is the main page of the ``titles`` test project.
+
+In particular, this test project is intended to demonstrate how Sphinx
+can handle scoring of query matches against document titles and subsection
+heading titles relative to other document matches such as terms found within
+document text and object names extracted from code.
+
+Relevance
+---------
+
+In the context of search engines, we can say that a document is **relevant**
+to a user's query when it contains information that seems likely to help them
+find an answer to a question they're asking, or to improve their knowledge of
+the subject area they're researching.
+
+.. automodule:: relevance
+ :members:
diff --git a/tests/js/roots/titles/relevance.py b/tests/js/roots/titles/relevance.py
new file mode 100644
index 0000000..c4d0eec
--- /dev/null
+++ b/tests/js/roots/titles/relevance.py
@@ -0,0 +1,7 @@
+class Example:
+ """Example class"""
+ num_attribute = 5
+ text_attribute = "string"
+
+ relevance = "testing"
+ """attribute docstring"""
diff --git a/tests/js/roots/titles/relevance.rst b/tests/js/roots/titles/relevance.rst
new file mode 100644
index 0000000..18f494f
--- /dev/null
+++ b/tests/js/roots/titles/relevance.rst
@@ -0,0 +1,13 @@
+Relevance
+=========
+
+In some domains, it can be straightforward to determine whether a search result
+is relevant to the user's query.
+
+For example, if we are in a software programming language domain, and a user
+has issued a query for the term ``printf``, then we could consider a document
+in the corpus that describes a built-in language function with the same name
+as (highly) relevant. A document that only happens to mention the ``printf``
+function name as part of some example code that appears on the page would
+also be relevant, but likely less relevant than the one that describes the
+function itself in detail.
diff --git a/tests/js/searchtools.js b/tests/js/searchtools.js
index 4f9984d..ebf37e5 100644
--- a/tests/js/searchtools.js
+++ b/tests/js/searchtools.js
@@ -1,20 +1,38 @@
describe('Basic html theme search', function() {
+ function loadFixture(name) {
+ req = new XMLHttpRequest();
+ req.open("GET", `base/tests/js/fixtures/${name}`, false);
+ req.send(null);
+ return req.responseText;
+ }
+
+ function checkRanking(expectedRanking, results) {
+ let [nextExpected, ...remainingItems] = expectedRanking;
+
+ for (result of results.reverse()) {
+ if (!nextExpected) break;
+
+ let [expectedPage, expectedTitle, expectedTarget] = nextExpected;
+ let [page, title, target] = result;
+
+ if (page == expectedPage && title == expectedTitle && target == expectedTarget) {
+ [nextExpected, ...remainingItems] = remainingItems;
+ }
+ }
+
+ expect(remainingItems.length).toEqual(0);
+ expect(nextExpected).toEqual(undefined);
+ }
+
describe('terms search', function() {
it('should find "C++" when in index', function() {
- index = {
- docnames:["index"],
- filenames:["index.rst"],
- terms:{'c++':0},
- titles:["&lt;no title&gt;"],
- titleterms:{}
- }
- Search.setIndex(index);
- searchterms = ['c++'];
- excluded = [];
- terms = index.terms;
- titleterms = index.titleterms;
+ eval(loadFixture("cpp/searchindex.js"));
+
+ [_searchQuery, searchterms, excluded, ..._remainingItems] = Search._parseQuery('C++');
+ terms = Search._index.terms;
+ titleterms = Search._index.titleterms;
hits = [[
"index",
@@ -28,22 +46,11 @@ describe('Basic html theme search', function() {
});
it('should be able to search for multiple terms', function() {
- index = {
- alltitles: {
- 'Main Page': [[0, 'main-page']],
- },
- docnames:["index"],
- filenames:["index.rst"],
- terms:{main:0, page:0},
- titles:["Main Page"],
- titleterms:{ main:0, page:0 }
- }
- Search.setIndex(index);
+ eval(loadFixture("multiterm/searchindex.js"));
- searchterms = ['main', 'page'];
- excluded = [];
- terms = index.terms;
- titleterms = index.titleterms;
+ [_searchQuery, searchterms, excluded, ..._remainingItems] = Search._parseQuery('main page');
+ terms = Search._index.terms;
+ titleterms = Search._index.titleterms;
hits = [[
'index',
'Main Page',
@@ -55,18 +62,11 @@ describe('Basic html theme search', function() {
});
it('should partially-match "sphinx" when in title index', function() {
- index = {
- docnames:["index"],
- filenames:["index.rst"],
- terms:{'useful': 0, 'utilities': 0},
- titles:["sphinx_utils module"],
- titleterms:{'sphinx_utils': 0}
- }
- Search.setIndex(index);
- searchterms = ['sphinx'];
- excluded = [];
- terms = index.terms;
- titleterms = index.titleterms;
+ eval(loadFixture("partial/searchindex.js"));
+
+ [_searchQuery, searchterms, excluded, ..._remainingItems] = Search._parseQuery('sphinx');
+ terms = Search._index.terms;
+ titleterms = Search._index.titleterms;
hits = [[
"index",
@@ -81,6 +81,88 @@ describe('Basic html theme search', function() {
});
+ describe('aggregation of search results', function() {
+
+ it('should combine document title and document term matches', function() {
+ eval(loadFixture("multiterm/searchindex.js"));
+
+ searchParameters = Search._parseQuery('main page');
+
+ hits = [
+ [
+ 'index',
+ 'Main Page',
+ '',
+ null,
+ 16,
+ 'index.rst'
+ ]
+ ];
+ expect(Search._performSearch(...searchParameters)).toEqual(hits);
+ });
+
+ });
+
+ describe('search result ranking', function() {
+
+ /*
+ * These tests should not proscribe precise expected ordering of search
+ * results; instead each test case should describe a single relevance rule
+ * that helps users to locate relevant information efficiently.
+ *
+ * If you think that one of the rules seems to be poorly-defined or is
+ * limiting the potential for search algorithm improvements, please check
+ * for existing discussion/bugreports related to it on GitHub[1] before
+ * creating one yourself. Suggestions for possible improvements are also
+ * welcome.
+ *
+ * [1] - https://github.com/sphinx-doc/sphinx.git/
+ */
+
+ it('should score a code module match above a page-title match', function() {
+ eval(loadFixture("titles/searchindex.js"));
+
+ expectedRanking = [
+ ['index', 'relevance', '#module-relevance'], /* py:module documentation */
+ ['relevance', 'Relevance', ''], /* main title */
+ ];
+
+ searchParameters = Search._parseQuery('relevance');
+ results = Search._performSearch(...searchParameters);
+
+ checkRanking(expectedRanking, results);
+ });
+
+ it('should score a main-title match above an object member match', function() {
+ eval(loadFixture("titles/searchindex.js"));
+
+ expectedRanking = [
+ ['relevance', 'Relevance', ''], /* main title */
+ ['index', 'relevance.Example.relevance', '#relevance.Example.relevance'], /* py:class attribute */
+ ];
+
+ searchParameters = Search._parseQuery('relevance');
+ results = Search._performSearch(...searchParameters);
+
+ checkRanking(expectedRanking, results);
+ });
+
+ it('should score a main-title match above a subheading-title match', function() {
+ eval(loadFixture("titles/searchindex.js"));
+
+ expectedRanking = [
+ ['relevance', 'Relevance', ''], /* main title */
+ ['index', 'Main Page > Relevance', '#relevance'], /* subsection heading title */
+ ];
+
+ searchParameters = Search._parseQuery('relevance');
+ results = Search._performSearch(...searchParameters);
+
+ checkRanking(expectedRanking, results);
+ });
+
+ });
+
});
describe("htmlToText", function() {
@@ -100,15 +182,15 @@ describe("htmlToText", function() {
</style>
<!-- main content -->
<section id="getting-started">
- <h1>Getting Started</h1>
+ <h1>Getting Started <a class="headerlink" href="#getting-started" title="Link to this heading">¶</a></h1>
<p>Some text</p>
</section>
<section id="other-section">
- <h1>Other Section</h1>
+ <h1>Other Section <a class="headerlink" href="#other-section" title="Link to this heading">¶</a></h1>
<p>Other text</p>
</section>
<section id="yet-another-section">
- <h1>Yet Another Section</h1>
+ <h1>Yet Another Section <a class="headerlink" href="#yet-another-section" title="Link to this heading">¶</a></h1>
<p>More text</p>
</section>
</div>
diff --git a/tests/roots/test-add_source_parser-conflicts-with-users-setting/conf.py b/tests/roots/test-add_source_parser-conflicts-with-users-setting/conf.py
index 3ad5491..5e57901 100644
--- a/tests/roots/test-add_source_parser-conflicts-with-users-setting/conf.py
+++ b/tests/roots/test-add_source_parser-conflicts-with-users-setting/conf.py
@@ -11,7 +11,10 @@ class DummyTestParser(Parser):
extensions = ['source_parser']
-source_suffix = ['.rst', '.test']
+source_suffix = {
+ '.rst': 'restructuredtext',
+ '.test': 'restructuredtext',
+}
source_parsers = {
'.test': DummyTestParser
}
diff --git a/tests/roots/test-add_source_parser/conf.py b/tests/roots/test-add_source_parser/conf.py
index 2acd4d2..ef85560 100644
--- a/tests/roots/test-add_source_parser/conf.py
+++ b/tests/roots/test-add_source_parser/conf.py
@@ -5,4 +5,3 @@ sys.path.insert(0, os.path.abspath('.'))
extensions = ['source_parser']
-source_suffix = ['.rst']
diff --git a/tests/roots/test-autosummary/conf.py b/tests/roots/test-autosummary/conf.py
index 46cf4fa..f459017 100644
--- a/tests/roots/test-autosummary/conf.py
+++ b/tests/roots/test-autosummary/conf.py
@@ -5,8 +5,6 @@ sys.path.insert(0, os.path.abspath('.'))
extensions = ['sphinx.ext.autosummary']
-# The suffix of source filenames.
-source_suffix = '.rst'
autosummary_generate = True
exclude_patterns = ['_build']
diff --git a/tests/roots/test-build-text/conf.py b/tests/roots/test-build-text/conf.py
index fd9eefb..b0fdaf8 100644
--- a/tests/roots/test-build-text/conf.py
+++ b/tests/roots/test-build-text/conf.py
@@ -1,2 +1,4 @@
-source_suffix = '.txt'
+source_suffix = {
+ '.txt': 'restructuredtext'
+}
exclude_patterns = ['_build']
diff --git a/tests/roots/test-domain-py-python_maximum_signature_line_length/index.rst b/tests/roots/test-domain-py-python_maximum_signature_line_length/index.rst
index 75e4683..9715500 100644
--- a/tests/roots/test-domain-py-python_maximum_signature_line_length/index.rst
+++ b/tests/roots/test-domain-py-python_maximum_signature_line_length/index.rst
@@ -4,3 +4,16 @@ domain-py-maximum_signature_line_length
.. py:function:: hello(name: str) -> str
.. py:function:: foo([a, [b, ]]c, d[, e, f])
+
+.. py:function:: generic_arg[T]
+
+.. py:function:: generic_foo[T]()
+
+.. py:function:: generic_bar[T](x: list[T])
+
+.. py:function:: generic_ret[R]() -> R
+
+.. py:class:: MyGenericClass[X]
+
+.. py:class:: MyList[T](list[T])
+
diff --git a/tests/roots/test-domain-py/index.rst b/tests/roots/test-domain-py/index.rst
index b24bbea..71e45f7 100644
--- a/tests/roots/test-domain-py/index.rst
+++ b/tests/roots/test-domain-py/index.rst
@@ -8,3 +8,4 @@ test-domain-py
module_option
abbr
canonical
+ type_alias
diff --git a/tests/roots/test-domain-py/module.rst b/tests/roots/test-domain-py/module.rst
index 70098f6..307e786 100644
--- a/tests/roots/test-domain-py/module.rst
+++ b/tests/roots/test-domain-py/module.rst
@@ -64,3 +64,6 @@ module
.. py:data:: test2
:type: typing.Literal[-2]
+
+.. py:type:: MyType1
+ :canonical: list[int | str]
diff --git a/tests/roots/test-domain-py/roles.rst b/tests/roots/test-domain-py/roles.rst
index 6bff2d2..d3492ce 100644
--- a/tests/roots/test-domain-py/roles.rst
+++ b/tests/roots/test-domain-py/roles.rst
@@ -5,14 +5,19 @@ roles
.. py:method:: top_level
+.. py:type:: TopLevelType
+
* :py:class:`TopLevel`
* :py:meth:`top_level`
+* :py:type:`TopLevelType`
.. py:class:: NestedParentA
* Link to :py:meth:`child_1`
+ .. py:type:: NestedTypeA
+
.. py:method:: child_1()
* Link to :py:meth:`NestedChildA.subchild_2`
@@ -46,3 +51,4 @@ roles
* Link to :py:class:`NestedParentB`
* :py:class:`NestedParentA.NestedChildA`
+* :py:type:`NestedParentA.NestedTypeA`
diff --git a/tests/roots/test-domain-py/type_alias.rst b/tests/roots/test-domain-py/type_alias.rst
new file mode 100644
index 0000000..6a3df44
--- /dev/null
+++ b/tests/roots/test-domain-py/type_alias.rst
@@ -0,0 +1,15 @@
+Type Alias
+==========
+
+.. py:module:: module_two
+
+ .. py:class:: SomeClass
+
+:py:type:`.MyAlias`
+:any:`MyAlias`
+:any:`module_one.MyAlias`
+
+.. py:module:: module_one
+
+ .. py:type:: MyAlias
+ :canonical: list[int | module_two.SomeClass]
diff --git a/tests/roots/test-ext-autodoc/conf.py b/tests/roots/test-ext-autodoc/conf.py
index 979a709..9d1cdc7 100644
--- a/tests/roots/test-ext-autodoc/conf.py
+++ b/tests/roots/test-ext-autodoc/conf.py
@@ -5,9 +5,6 @@ sys.path.insert(0, os.path.abspath('.'))
extensions = ['sphinx.ext.autodoc']
-# The suffix of source filenames.
-source_suffix = '.rst'
-
autodoc_mock_imports = [
'dummy'
]
diff --git a/tests/roots/test-ext-autodoc/target/annotated.py b/tests/roots/test-ext-autodoc/target/annotated.py
index 5b87518..7adc3e0 100644
--- a/tests/roots/test-ext-autodoc/target/annotated.py
+++ b/tests/roots/test-ext-autodoc/target/annotated.py
@@ -1,8 +1,42 @@
-from __future__ import annotations
+# from __future__ import annotations
+import dataclasses
+import types
from typing import Annotated
+@dataclasses.dataclass(frozen=True)
+class FuncValidator:
+ func: types.FunctionType
+
+
+@dataclasses.dataclass(frozen=True)
+class MaxLen:
+ max_length: int
+ whitelisted_words: list[str]
+
+
+def validate(value: str) -> str:
+ return value
+
+
+#: Type alias for a validated string.
+ValidatedString = Annotated[str, FuncValidator(validate)]
+
+
def hello(name: Annotated[str, "attribute"]) -> None:
"""docstring"""
pass
+
+
+class AnnotatedAttributes:
+ """docstring"""
+
+ #: Docstring about the ``name`` attribute.
+ name: Annotated[str, "attribute"]
+
+ #: Docstring about the ``max_len`` attribute.
+ max_len: list[Annotated[str, MaxLen(10, ['word_one', 'word_two'])]]
+
+ #: Docstring about the ``validated`` attribute.
+ validated: ValidatedString
diff --git a/tests/roots/test-ext-autosummary-import_cycle/conf.py b/tests/roots/test-ext-autosummary-import_cycle/conf.py
new file mode 100644
index 0000000..5e889f9
--- /dev/null
+++ b/tests/roots/test-ext-autosummary-import_cycle/conf.py
@@ -0,0 +1,7 @@
+import os
+import sys
+
+sys.path.insert(0, os.path.abspath('.'))
+
+extensions = ['sphinx.ext.autosummary']
+autosummary_generate = False
diff --git a/tests/roots/test-ext-autosummary-import_cycle/index.rst b/tests/roots/test-ext-autosummary-import_cycle/index.rst
new file mode 100644
index 0000000..14e7266
--- /dev/null
+++ b/tests/roots/test-ext-autosummary-import_cycle/index.rst
@@ -0,0 +1,6 @@
+.. automodule:: spam.eggs
+ :members:
+
+ .. autosummary::
+
+ spam.eggs.Ham
diff --git a/tests/roots/test-ext-autosummary-import_cycle/spam/__init__.py b/tests/roots/test-ext-autosummary-import_cycle/spam/__init__.py
new file mode 100644
index 0000000..e94cf4b
--- /dev/null
+++ b/tests/roots/test-ext-autosummary-import_cycle/spam/__init__.py
@@ -0,0 +1 @@
+"""``spam`` module docstring."""
diff --git a/tests/roots/test-ext-autosummary-import_cycle/spam/eggs.py b/tests/roots/test-ext-autosummary-import_cycle/spam/eggs.py
new file mode 100644
index 0000000..12122e8
--- /dev/null
+++ b/tests/roots/test-ext-autosummary-import_cycle/spam/eggs.py
@@ -0,0 +1,10 @@
+"""``spam.eggs`` module docstring."""
+
+import spam # Required for test.
+
+
+class Ham:
+ """``spam.eggs.Ham`` class docstring."""
+ a = 1
+ b = 2
+ c = 3
diff --git a/tests/roots/test-ext-autosummary-module_prefix/conf.py b/tests/roots/test-ext-autosummary-module_prefix/conf.py
new file mode 100644
index 0000000..1065b91
--- /dev/null
+++ b/tests/roots/test-ext-autosummary-module_prefix/conf.py
@@ -0,0 +1,8 @@
+import os
+import sys
+
+sys.path.insert(0, os.path.abspath('.'))
+
+extensions = [
+ 'sphinx.ext.autosummary',
+]
diff --git a/tests/roots/test-ext-autosummary-module_prefix/index.rst b/tests/roots/test-ext-autosummary-module_prefix/index.rst
new file mode 100644
index 0000000..fe0b13c
--- /dev/null
+++ b/tests/roots/test-ext-autosummary-module_prefix/index.rst
@@ -0,0 +1,5 @@
+.. autosummary::
+ :toctree: docs/pkg
+ :recursive:
+
+ pkg
diff --git a/tests/roots/test-ext-autosummary-module_prefix/pkg/__init__.py b/tests/roots/test-ext-autosummary-module_prefix/pkg/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/roots/test-ext-autosummary-module_prefix/pkg/__init__.py
diff --git a/tests/roots/test-ext-autosummary-module_prefix/pkg/mod0/__init__.py b/tests/roots/test-ext-autosummary-module_prefix/pkg/mod0/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/roots/test-ext-autosummary-module_prefix/pkg/mod0/__init__.py
diff --git a/tests/roots/test-ext-autosummary-module_prefix/pkg/mod1/__init__.py b/tests/roots/test-ext-autosummary-module_prefix/pkg/mod1/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/roots/test-ext-autosummary-module_prefix/pkg/mod1/__init__.py
diff --git a/tests/roots/test-ext-autosummary/conf.py b/tests/roots/test-ext-autosummary/conf.py
index 55c769c..1c0d022 100644
--- a/tests/roots/test-ext-autosummary/conf.py
+++ b/tests/roots/test-ext-autosummary/conf.py
@@ -5,6 +5,3 @@ sys.path.insert(0, os.path.abspath('.'))
extensions = ['sphinx.ext.autosummary']
autosummary_generate = True
-
-# The suffix of source filenames.
-source_suffix = '.rst'
diff --git a/tests/roots/test-ext-coverage/conf.py b/tests/roots/test-ext-coverage/conf.py
index d3ec6e8..70fd03e 100644
--- a/tests/roots/test-ext-coverage/conf.py
+++ b/tests/roots/test-ext-coverage/conf.py
@@ -5,8 +5,11 @@ sys.path.insert(0, os.path.abspath('.'))
extensions = ['sphinx.ext.autodoc', 'sphinx.ext.coverage']
+coverage_modules = [
+ 'grog',
+]
coverage_ignore_pyobjects = [
- r'^coverage_ignored(\..*)?$',
+ r'^grog\.coverage_ignored(\..*)?$',
r'\.Ignored$',
r'\.Documented\.ignored\d$',
]
diff --git a/tests/roots/test-ext-coverage/grog/__init__.py b/tests/roots/test-ext-coverage/grog/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/roots/test-ext-coverage/grog/__init__.py
diff --git a/tests/roots/test-ext-coverage/coverage_ignored.py b/tests/roots/test-ext-coverage/grog/coverage_ignored.py
index b762955..b762955 100644
--- a/tests/roots/test-ext-coverage/coverage_ignored.py
+++ b/tests/roots/test-ext-coverage/grog/coverage_ignored.py
diff --git a/tests/roots/test-ext-coverage/grog/coverage_missing.py b/tests/roots/test-ext-coverage/grog/coverage_missing.py
new file mode 100644
index 0000000..2fe4433
--- /dev/null
+++ b/tests/roots/test-ext-coverage/grog/coverage_missing.py
@@ -0,0 +1,7 @@
+"""This module is intentionally not documented."""
+
+class Missing:
+ """An undocumented class."""
+
+ def missing_a(self):
+ """An undocumented method."""
diff --git a/tests/roots/test-ext-coverage/coverage_not_ignored.py b/tests/roots/test-ext-coverage/grog/coverage_not_ignored.py
index b762955..b762955 100644
--- a/tests/roots/test-ext-coverage/coverage_not_ignored.py
+++ b/tests/roots/test-ext-coverage/grog/coverage_not_ignored.py
diff --git a/tests/roots/test-ext-coverage/index.rst b/tests/roots/test-ext-coverage/index.rst
index b846898..85dccf9 100644
--- a/tests/roots/test-ext-coverage/index.rst
+++ b/tests/roots/test-ext-coverage/index.rst
@@ -1,6 +1,6 @@
-.. automodule:: coverage_ignored
+.. automodule:: grog.coverage_ignored
:members:
-.. automodule:: coverage_not_ignored
+.. automodule:: grog.coverage_not_ignored
:members:
diff --git a/tests/roots/test-ext-doctest-skipif/conf.py b/tests/roots/test-ext-doctest-skipif/conf.py
index cd8f3eb..ae00e35 100644
--- a/tests/roots/test-ext-doctest-skipif/conf.py
+++ b/tests/roots/test-ext-doctest-skipif/conf.py
@@ -2,7 +2,9 @@ extensions = ['sphinx.ext.doctest']
project = 'test project for the doctest :skipif: directive'
root_doc = 'skipif'
-source_suffix = '.txt'
+source_suffix = {
+ '.txt': 'restructuredtext'
+}
exclude_patterns = ['_build']
doctest_global_setup = '''
diff --git a/tests/roots/test-ext-doctest/conf.py b/tests/roots/test-ext-doctest/conf.py
index d0e8b10..57fc406 100644
--- a/tests/roots/test-ext-doctest/conf.py
+++ b/tests/roots/test-ext-doctest/conf.py
@@ -2,5 +2,7 @@ extensions = ['sphinx.ext.doctest']
project = 'test project for doctest'
root_doc = 'doctest'
-source_suffix = '.txt'
+source_suffix = {
+ '.txt': 'restructuredtext'
+}
exclude_patterns = ['_build']
diff --git a/tests/roots/test-html_assets/extra/API.html_t b/tests/roots/test-html_assets/extra/API.html.jinja
index 34ecd9d..34ecd9d 100644
--- a/tests/roots/test-html_assets/extra/API.html_t
+++ b/tests/roots/test-html_assets/extra/API.html.jinja
diff --git a/tests/roots/test-html_assets/static/API.html_t b/tests/roots/test-html_assets/static/API.html.jinja
index 34ecd9d..34ecd9d 100644
--- a/tests/roots/test-html_assets/static/API.html_t
+++ b/tests/roots/test-html_assets/static/API.html.jinja
diff --git a/tests/roots/test-images/index.rst b/tests/roots/test-images/index.rst
index 9b9aac1..f6d7160 100644
--- a/tests/roots/test-images/index.rst
+++ b/tests/roots/test-images/index.rst
@@ -27,3 +27,8 @@ test-image
.. non-exist remote image
.. image:: http://localhost:7777/NOT_EXIST.PNG
+
+.. a self-contained image within a data URI
+ This image was generated using ImageMagick 6.9 with the command ``convert -pointsize 32 -font Noto-Sans-Egyptian-Hieroglyphs-Regular caption:$(printf '\U13080') -trim -border 2 -monochrome eoh.png``
+.. image:: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAjAQAAAADKt6U+AAAAAmJLR0QAAd2KE6QAAAAHdElNRQfoBQIVBgOBlOMTAAAAEGNhTnYAAAAtAAAAOwAAAAEAAAATst46RgAAAJtJREFUCNdNz70KwkAMAOA8iOhjuGh9HB9BCtoTHHwMH0Mc7KWTmx0dHDpovUk6HCil3sUmATHLR/4IAeJA+LEWPmbEeHJMWbTMZDA0CNFn8x1COFPaIHQ55R7hlZGdIjwj2aovRjJbhPvMLNN+r0g2vB7ByIWbHqqVh3LR3lhZWM0qYV8qjU6+lc4J7ZVx4SjEINBKOSinv/+YL1xvsJE6ztdqAAAADHRFWHRjYXB0aW9uAPCTgoD4hdKUAAAAD3RFWHRjYXB0aW9uOmxpbmVzADGoBz2RAAAAAElFTkSuQmCC
+ :alt: The Eye of Horus in a black font on a white background.
diff --git a/tests/roots/test-inheritance/conf.py b/tests/roots/test-inheritance/conf.py
index 26cadca..9953494 100644
--- a/tests/roots/test-inheritance/conf.py
+++ b/tests/roots/test-inheritance/conf.py
@@ -4,4 +4,3 @@ import sys
sys.path.insert(0, os.path.abspath('.'))
extensions = ['sphinx.ext.inheritance_diagram']
-source_suffix = '.rst'
diff --git a/tests/roots/test-intl/conf.py b/tests/roots/test-intl/conf.py
index 96ac664..09c47bb 100644
--- a/tests/roots/test-intl/conf.py
+++ b/tests/roots/test-intl/conf.py
@@ -1,5 +1,7 @@
project = 'Sphinx intl <Tests>'
-source_suffix = '.txt'
+source_suffix = {
+ '.txt': 'restructuredtext'
+}
keep_warnings = True
templates_path = ['_templates']
html_additional_pages = {'contents': 'contents.html'}
diff --git a/tests/roots/test-intl/glossary_terms_inconsistency.txt b/tests/roots/test-intl/glossary_terms_inconsistency.txt
index 837411b..0de1e7e 100644
--- a/tests/roots/test-intl/glossary_terms_inconsistency.txt
+++ b/tests/roots/test-intl/glossary_terms_inconsistency.txt
@@ -4,3 +4,4 @@ i18n with glossary terms inconsistency
======================================
1. link to :term:`Some term` and :term:`Some other term`.
+2. link to :term:`Some term`.
diff --git a/tests/roots/test-intl/index.txt b/tests/roots/test-intl/index.txt
index 9de15d5..ac68314 100644
--- a/tests/roots/test-intl/index.txt
+++ b/tests/roots/test-intl/index.txt
@@ -31,6 +31,7 @@ CONTENTS
section
translation_progress
topic
+ markup
.. toctree::
:maxdepth: 2
diff --git a/tests/roots/test-intl/markup.txt b/tests/roots/test-intl/markup.txt
new file mode 100644
index 0000000..d167a04
--- /dev/null
+++ b/tests/roots/test-intl/markup.txt
@@ -0,0 +1,6 @@
+i18n with strange markup
+========================
+
+1. title starting with 1.
+-------------------------
+
diff --git a/tests/roots/test-intl/role_xref.txt b/tests/roots/test-intl/role_xref.txt
index 2919b5c..f39e752 100644
--- a/tests/roots/test-intl/role_xref.txt
+++ b/tests/roots/test-intl/role_xref.txt
@@ -7,6 +7,9 @@ i18n role xref
link to :term:`Some term`, :ref:`i18n-role-xref`, :doc:`index`.
+link to :term:`Some term`, :ref:`i18n-role-xref`, :doc:`index`.
+---------------------------------------------------------------
+
.. _same-type-links:
same type links
diff --git a/tests/roots/test-intl/xx/LC_MESSAGES/glossary_terms_inconsistency.po b/tests/roots/test-intl/xx/LC_MESSAGES/glossary_terms_inconsistency.po
index ef2bf30..048b81f 100644
--- a/tests/roots/test-intl/xx/LC_MESSAGES/glossary_terms_inconsistency.po
+++ b/tests/roots/test-intl/xx/LC_MESSAGES/glossary_terms_inconsistency.po
@@ -21,3 +21,6 @@ msgstr "I18N WITH GLOSSARY TERMS INCONSISTENCY"
msgid "link to :term:`Some term` and :term:`Some other term`."
msgstr "LINK TO :term:`SOME NEW TERM`."
+
+msgid "link to :term:`Some term`."
+msgstr "LINK TO :term:`TERM NOT IN GLOSSARY`."
diff --git a/tests/roots/test-intl/xx/LC_MESSAGES/literalblock.po b/tests/roots/test-intl/xx/LC_MESSAGES/literalblock.po
index 8d3e5d8..d320d95 100644
--- a/tests/roots/test-intl/xx/LC_MESSAGES/literalblock.po
+++ b/tests/roots/test-intl/xx/LC_MESSAGES/literalblock.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: sphinx 1.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-11-22 08:28+0000\n"
+"POT-Creation-Date: 2024-04-14 15:05+0200\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"
@@ -22,6 +22,11 @@ msgstr "I18N WITH LITERAL BLOCK"
msgid "Correct literal block::"
msgstr "CORRECT LITERAL BLOCK::"
+msgid ""
+"this is\n"
+"literal block"
+msgstr "THIS IS\nLITERAL BLOCK"
+
msgid "Missing literal block::"
msgstr "MISSING LITERAL BLOCK::"
@@ -31,6 +36,25 @@ msgstr "THAT'S ALL."
msgid "included raw.txt"
msgstr "INCLUDED RAW.TXT"
+msgid ""
+"===\n"
+"Raw\n"
+"===\n"
+"\n"
+".. raw:: html\n"
+"\n"
+" <iframe src=\"https://sphinx-doc.org\"></iframe>\n"
+"\n"
+msgstr ""
+"===\n"
+"RAW\n"
+"===\n"
+"\n"
+".. raw:: html\n"
+"\n"
+" <iframe src=\"HTTPS://SPHINX-DOC.ORG\"></iframe>\n"
+"\n"
+
msgid "code blocks"
msgstr "CODE-BLOCKS"
@@ -43,9 +67,6 @@ msgstr ""
" 'RESULT'\n"
"end"
-msgid "example of C language"
-msgstr "EXAMPLE OF C LANGUAGE"
-
msgid ""
"#include <stdlib.h>\n"
"int main(int argc, char** argv)\n"
@@ -59,6 +80,9 @@ msgstr ""
" return 0;\n"
"}"
+msgid "example of C language"
+msgstr "EXAMPLE OF C LANGUAGE"
+
msgid ""
"#include <stdio.h>\n"
"int main(int argc, char** argv)\n"
diff --git a/tests/roots/test-intl/xx/LC_MESSAGES/markup.po b/tests/roots/test-intl/xx/LC_MESSAGES/markup.po
new file mode 100644
index 0000000..ad6de9b
--- /dev/null
+++ b/tests/roots/test-intl/xx/LC_MESSAGES/markup.po
@@ -0,0 +1,25 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2018, dev
+# This file is distributed under the same license as the sphinx package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2018.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: sphinx 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-05-06 16:44+0900\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"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.4.0\n"
+
+msgid "i18n with strange markup"
+msgstr "I18N WITH STRANGE MARKUP"
+
+msgid "1. title starting with 1."
+msgstr "1. TITLE STARTING WITH 1."
+
diff --git a/tests/roots/test-latex-figure-in-admonition/conf.py b/tests/roots/test-latex-figure-in-admonition/conf.py
index a45d22e..3d8b7b5 100644
--- a/tests/roots/test-latex-figure-in-admonition/conf.py
+++ b/tests/roots/test-latex-figure-in-admonition/conf.py
@@ -1 +1,3 @@
+extensions = ['sphinx.ext.todo']
+todo_include_todos = True
exclude_patterns = ['_build']
diff --git a/tests/roots/test-latex-figure-in-admonition/index.rst b/tests/roots/test-latex-figure-in-admonition/index.rst
index e3d39d3..c3fcaab 100644
--- a/tests/roots/test-latex-figure-in-admonition/index.rst
+++ b/tests/roots/test-latex-figure-in-admonition/index.rst
@@ -3,7 +3,24 @@ Test Figure in Admonition
.. caution::
- This uses a figure in an admonition.
+ This uses a figure in a caution directive.
.. figure:: img.png
+.. note::
+
+ This uses a figure in a note directive.
+
+ .. figure:: img.png
+
+.. seealso::
+
+ This uses a figure in a seealso directive.
+
+ .. figure:: img.png
+
+.. todo::
+
+ This uses a figure in a todo directive.
+
+ .. figure:: img.png
diff --git a/tests/roots/test-latex-table/_mytemplates/latex/longtable.tex_t b/tests/roots/test-latex-table/_mytemplates/latex/longtable.tex.jinja
index e2cb1db..e2cb1db 100644
--- a/tests/roots/test-latex-table/_mytemplates/latex/longtable.tex_t
+++ b/tests/roots/test-latex-table/_mytemplates/latex/longtable.tex.jinja
diff --git a/tests/roots/test-latex-table/_mytemplates/latex/tabulary.tex_t b/tests/roots/test-latex-table/_mytemplates/latex/tabulary.tex_t
new file mode 100644
index 0000000..7e6d425
--- /dev/null
+++ b/tests/roots/test-latex-table/_mytemplates/latex/tabulary.tex_t
@@ -0,0 +1 @@
+AU REVOIR, KANIGGETS
diff --git a/tests/roots/test-linkcheck-anchors-ignore-for-url/index.rst b/tests/roots/test-linkcheck-anchors-ignore-for-url/index.rst
index df287b4..02969b6 100644
--- a/tests/roots/test-linkcheck-anchors-ignore-for-url/index.rst
+++ b/tests/roots/test-linkcheck-anchors-ignore-for-url/index.rst
@@ -1,5 +1,6 @@
* `Example valid url, no anchor <http://localhost:7777/valid>`_
* `Example valid url, valid anchor <http://localhost:7777/valid#valid-anchor>`_
+* `Example valid url, valid quotable anchor <http://localhost:7777/valid#py:module::urllib.parse>`_
* `Example valid url, invalid anchor <http://localhost:7777/valid#invalid-anchor>`_
* `Example ignored url, no anchor <http://localhost:7777/ignored>`_
* `Example ignored url, invalid anchor <http://localhost:7777/ignored#invalid-anchor>`_
diff --git a/tests/roots/test-markup-rubric/conf.py b/tests/roots/test-markup-rubric/conf.py
index e274bde..eccdbf7 100644
--- a/tests/roots/test-markup-rubric/conf.py
+++ b/tests/roots/test-markup-rubric/conf.py
@@ -1,3 +1,4 @@
latex_documents = [
('index', 'test.tex', 'The basic Sphinx documentation for testing', 'Sphinx', 'report')
]
+latex_toplevel_sectioning = 'section'
diff --git a/tests/roots/test-markup-rubric/index.rst b/tests/roots/test-markup-rubric/index.rst
index c2ae68a..f91b0f7 100644
--- a/tests/roots/test-markup-rubric/index.rst
+++ b/tests/roots/test-markup-rubric/index.rst
@@ -5,3 +5,35 @@ test-markup-rubric
.. rubric:: This is
a multiline rubric
+
+.. rubric:: A rubric with a class
+ :class: myclass
+
+.. rubric:: A rubric with a heading level 1
+ :heading-level: 1
+ :class: myclass
+
+.. rubric:: A rubric with a heading level 2
+ :heading-level: 2
+ :class: myclass
+
+.. rubric:: A rubric with a heading level 3
+ :heading-level: 3
+ :class: myclass
+
+.. rubric:: A rubric with a heading level 4
+ :heading-level: 4
+ :class: myclass
+
+.. rubric:: A rubric with a heading level 5
+ :heading-level: 5
+ :class: myclass
+
+.. rubric:: A rubric with a heading level 6
+ :heading-level: 6
+ :class: myclass
+
+.. rubric:: A rubric with a heading level 7
+ :heading-level: 7
+ :class: myclass
+
diff --git a/tests/roots/test-root/conf.py b/tests/roots/test-root/conf.py
index a14ffaf..25c723b 100644
--- a/tests/roots/test-root/conf.py
+++ b/tests/roots/test-root/conf.py
@@ -17,7 +17,10 @@ jsmath_path = 'dummy.js'
templates_path = ['_templates']
-source_suffix = ['.txt', '.add', '.foo']
+source_suffix = {
+ '.txt': 'restructuredtext',
+ '.foo': 'foo',
+}
project = 'Sphinx <Tests>'
copyright = '1234-6789, copyright text credits'
@@ -68,7 +71,7 @@ latex_elements = {
shadowrule=1pt,
shadowsep=10pt,
shadowsize=10pt,
- div.topic_border-width=2pt,% alias to shadowrule
+ div.topic_border-width=2pt,% alias to shadowrule
div.topic_padding=6pt,% alias to shadowsep
div.topic_box-shadow=5pt,% overrides/alias shadowsize
%
diff --git a/tests/roots/test-root/images.txt b/tests/roots/test-root/images.txt
index 5a096dc..a07429a 100644
--- a/tests/roots/test-root/images.txt
+++ b/tests/roots/test-root/images.txt
@@ -18,5 +18,13 @@ Sphinx image handling
.. an SVG image (for HTML at least)
.. image:: svgimg.*
+.. an SVG image using width with units
+.. image:: svgimg.*
+ :width: 2cm
+
+.. an SVG image using height with units
+.. image:: svgimg.*
+ :height: 2cm
+
.. an image with more than 1 dot in its file name
.. image:: img.foo.png
diff --git a/tests/roots/test-root/markup.txt b/tests/roots/test-root/markup.txt
index ff677eb..91f4194 100644
--- a/tests/roots/test-root/markup.txt
+++ b/tests/roots/test-root/markup.txt
@@ -230,6 +230,19 @@ Tables with multirow and multicol:
figure in table
+ * - .. warning::
+
+ warning in table
+
+ * - .. seealso::
+
+ figure in a seealso in a table
+
+ .. figure:: img.png
+
+ with a caption
+
+ and a legend
Figures
-------
diff --git a/tests/roots/test-templating/conf.py b/tests/roots/test-templating/conf.py
index e03eaf1..7a2baed 100644
--- a/tests/roots/test-templating/conf.py
+++ b/tests/roots/test-templating/conf.py
@@ -1,5 +1,7 @@
project = 'Sphinx templating <Tests>'
-source_suffix = '.txt'
+source_suffix = {
+ '.txt': 'restructuredtext'
+}
keep_warnings = True
templates_path = ['_templates']
release = version = '2013.120'
diff --git a/tests/roots/test-theming/test_theme/staticfiles/static/legacytmpl.html_t b/tests/roots/test-theming/test_theme/staticfiles/static/legacytmpl.html_t
new file mode 100644
index 0000000..8b505e2
--- /dev/null
+++ b/tests/roots/test-theming/test_theme/staticfiles/static/legacytmpl.html_t
@@ -0,0 +1,2 @@
+<!-- testing legacy _t static templates -->
+<html><project>{{ project | lower | escape }}</project></html>
diff --git a/tests/roots/test-theming/test_theme/staticfiles/static/statictmpl.html_t b/tests/roots/test-theming/test_theme/staticfiles/static/statictmpl.html.jinja
index 4ab292b..4ab292b 100644
--- a/tests/roots/test-theming/test_theme/staticfiles/static/statictmpl.html_t
+++ b/tests/roots/test-theming/test_theme/staticfiles/static/statictmpl.html.jinja
diff --git a/tests/roots/test-toctree-domain-objects/document_scoping.rst b/tests/roots/test-toctree-domain-objects/document_scoping.rst
new file mode 100644
index 0000000..49aba9e
--- /dev/null
+++ b/tests/roots/test-toctree-domain-objects/document_scoping.rst
@@ -0,0 +1,23 @@
+Level 1
+=======
+
+.. py:class:: ClassLevel1a
+ ClassLevel1b
+
+ .. py:method:: f()
+
+.. py:method:: ClassLevel1a.g()
+
+.. py:method:: ClassLevel1b.g()
+
+Level 2
+-------
+
+.. py:class:: ClassLevel2a
+ ClassLevel2b
+
+ .. py:method:: f()
+
+.. py:method:: ClassLevel2a.g()
+
+.. py:method:: ClassLevel2b.g()
diff --git a/tests/roots/test-toctree-domain-objects/index.rst b/tests/roots/test-toctree-domain-objects/index.rst
index 77ee010..5f04172 100644
--- a/tests/roots/test-toctree-domain-objects/index.rst
+++ b/tests/roots/test-toctree-domain-objects/index.rst
@@ -4,3 +4,4 @@
:name: mastertoc
domains
+ document_scoping
diff --git a/tests/roots/test-util-copyasset_overwrite/conf.py b/tests/roots/test-util-copyasset_overwrite/conf.py
new file mode 100644
index 0000000..bb91f31
--- /dev/null
+++ b/tests/roots/test-util-copyasset_overwrite/conf.py
@@ -0,0 +1,7 @@
+import os
+import sys
+sys.path.insert(0, os.path.abspath('.'))
+
+extensions = ['myext']
+html_static_path = ['user_static']
+html_theme = 'basic'
diff --git a/tests/roots/test-util-copyasset_overwrite/index.rst b/tests/roots/test-util-copyasset_overwrite/index.rst
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/roots/test-util-copyasset_overwrite/index.rst
diff --git a/tests/roots/test-util-copyasset_overwrite/myext.py b/tests/roots/test-util-copyasset_overwrite/myext.py
new file mode 100644
index 0000000..544057c
--- /dev/null
+++ b/tests/roots/test-util-copyasset_overwrite/myext.py
@@ -0,0 +1,22 @@
+from pathlib import Path
+
+from sphinx.util.fileutil import copy_asset
+
+
+def _copy_asset_overwrite_hook(app):
+ css = app.outdir / '_static' / 'custom-styles.css'
+ # html_static_path is copied by default
+ assert css.read_text() == '/* html_static_path */\n', 'invalid default text'
+ # warning generated by here
+ copy_asset(
+ Path(__file__).parent.joinpath('myext_static', 'custom-styles.css'),
+ app.outdir / '_static',
+ )
+ # This demonstrates the overwriting
+ assert css.read_text() == '/* extension styles */\n', 'overwriting failed'
+ return []
+
+
+def setup(app):
+ app.connect('html-collect-pages', _copy_asset_overwrite_hook)
+ app.add_css_file('custom-styles.css')
diff --git a/tests/roots/test-util-copyasset_overwrite/myext_static/custom-styles.css b/tests/roots/test-util-copyasset_overwrite/myext_static/custom-styles.css
new file mode 100644
index 0000000..9509354
--- /dev/null
+++ b/tests/roots/test-util-copyasset_overwrite/myext_static/custom-styles.css
@@ -0,0 +1 @@
+/* extension styles */
diff --git a/tests/roots/test-util-copyasset_overwrite/user_static/custom-styles.css b/tests/roots/test-util-copyasset_overwrite/user_static/custom-styles.css
new file mode 100644
index 0000000..1b892b9
--- /dev/null
+++ b/tests/roots/test-util-copyasset_overwrite/user_static/custom-styles.css
@@ -0,0 +1 @@
+/* html_static_path */
diff --git a/tests/roots/test-versioning/conf.py b/tests/roots/test-versioning/conf.py
index 6344cb0..d52d1f2 100644
--- a/tests/roots/test-versioning/conf.py
+++ b/tests/roots/test-versioning/conf.py
@@ -1,3 +1,5 @@
project = 'versioning test root'
-source_suffix = '.txt'
+source_suffix = {
+ '.txt': 'restructuredtext'
+}
exclude_patterns = ['_build']
diff --git a/tests/test_addnodes.py b/tests/test_addnodes.py
index aa99343..b3f77ad 100644
--- a/tests/test_addnodes.py
+++ b/tests/test_addnodes.py
@@ -12,7 +12,7 @@ if TYPE_CHECKING:
from collections.abc import Iterator
-@pytest.fixture()
+@pytest.fixture
def sig_elements() -> Iterator[set[type[addnodes.desc_sig_element]]]:
"""Fixture returning the current ``addnodes.SIG_ELEMENTS`` set."""
original = addnodes.SIG_ELEMENTS.copy() # safe copy of the current nodes
diff --git a/tests/test_application.py b/tests/test_application.py
index 1fc49d6..9326ba5 100644
--- a/tests/test_application.py
+++ b/tests/test_application.py
@@ -96,7 +96,7 @@ def test_add_source_parser(app, status, warning):
# .rst; only in :confval:`source_suffix`
assert '.rst' not in app.registry.get_source_parsers()
- assert app.registry.source_suffix['.rst'] is None
+ assert app.registry.source_suffix['.rst'] == 'restructuredtext'
# .test; configured by API
assert app.registry.source_suffix['.test'] == 'test'
diff --git a/tests/test_builders/test_build.py b/tests/test_builders/test_build.py
index 3f6d12c..0e649f7 100644
--- a/tests/test_builders/test_build.py
+++ b/tests/test_builders/test_build.py
@@ -21,7 +21,7 @@ def request_session_head(url, **kwargs):
return response
-@pytest.fixture()
+@pytest.fixture
def nonascii_srcdir(request, rootdir, sphinx_test_tempdir):
# Build in a non-ASCII source dir
test_name = '\u65e5\u672c\u8a9e'
diff --git a/tests/test_builders/test_build_dirhtml.py b/tests/test_builders/test_build_dirhtml.py
index dc5ab86..93609e3 100644
--- a/tests/test_builders/test_build_dirhtml.py
+++ b/tests/test_builders/test_build_dirhtml.py
@@ -28,13 +28,13 @@ def test_dirhtml(app, status, warning):
invdata = InventoryFile.load(f, 'path/to', posixpath.join)
assert 'index' in invdata.get('std:doc')
- assert invdata['std:doc']['index'] == ('Python', '', 'path/to/', '-')
+ assert invdata['std:doc']['index'] == ('Project name not set', '', 'path/to/', '-')
assert 'foo/index' in invdata.get('std:doc')
- assert invdata['std:doc']['foo/index'] == ('Python', '', 'path/to/foo/', '-')
+ assert invdata['std:doc']['foo/index'] == ('Project name not set', '', 'path/to/foo/', '-')
assert 'index' in invdata.get('std:label')
- assert invdata['std:label']['index'] == ('Python', '', 'path/to/#index', '-')
+ assert invdata['std:label']['index'] == ('Project name not set', '', 'path/to/#index', '-')
assert 'foo' in invdata.get('std:label')
- assert invdata['std:label']['foo'] == ('Python', '', 'path/to/foo/#foo', 'foo/index')
+ assert invdata['std:label']['foo'] == ('Project name not set', '', 'path/to/foo/#foo', 'foo/index')
diff --git a/tests/test_builders/test_build_epub.py b/tests/test_builders/test_build_epub.py
index 6829f22..691ffcc 100644
--- a/tests/test_builders/test_build_epub.py
+++ b/tests/test_builders/test_build_epub.py
@@ -67,7 +67,7 @@ def test_build_epub(app):
# toc.ncx
toc = EPUBElementTree.fromstring((app.outdir / 'toc.ncx').read_text(encoding='utf8'))
- assert toc.find("./ncx:docTitle/ncx:text").text == 'Python'
+ assert toc.find("./ncx:docTitle/ncx:text").text == 'Project name not set'
# toc.ncx / head
meta = list(toc.find("./ncx:head"))
@@ -91,11 +91,11 @@ def test_build_epub(app):
# content.opf / metadata
metadata = opf.find("./idpf:metadata")
assert metadata.find("./dc:language").text == 'en'
- assert metadata.find("./dc:title").text == 'Python'
+ assert metadata.find("./dc:title").text == 'Project name not set'
assert metadata.find("./dc:description").text == 'unknown'
- assert metadata.find("./dc:creator").text == 'unknown'
+ assert metadata.find("./dc:creator").text == 'Author name not set'
assert metadata.find("./dc:contributor").text == 'unknown'
- assert metadata.find("./dc:publisher").text == 'unknown'
+ assert metadata.find("./dc:publisher").text == 'Author name not set'
assert metadata.find("./dc:rights").text is None
assert metadata.find("./idpf:meta[@property='ibooks:version']").text is None
assert metadata.find("./idpf:meta[@property='ibooks:specified-fonts']").text == 'true'
@@ -171,7 +171,7 @@ def test_nested_toc(app):
# toc.ncx
toc = EPUBElementTree.fromstring((app.outdir / 'toc.ncx').read_bytes())
- assert toc.find("./ncx:docTitle/ncx:text").text == 'Python'
+ assert toc.find("./ncx:docTitle/ncx:text").text == 'Project name not set'
# toc.ncx / navPoint
def navinfo(elem):
@@ -409,6 +409,7 @@ def test_copy_images(app, status, warning):
images = {image.name for image in images_dir.rglob('*')}
images.discard('python-logo.png')
assert images == {
+ # 'ba30773957c3fe046897111afd65a80b81cad089.png', # epub: image from data:image/png URI in source
'img.png',
'rimg.png',
'rimg1.png',
diff --git a/tests/test_builders/test_build_gettext.py b/tests/test_builders/test_build_gettext.py
index ddc6d30..dc8f4c9 100644
--- a/tests/test_builders/test_build_gettext.py
+++ b/tests/test_builders/test_build_gettext.py
@@ -16,13 +16,12 @@ if sys.version_info[:2] >= (3, 11):
else:
from sphinx.util.osutil import _chdir as chdir
-_MSGID_PATTERN = re.compile(r'msgid "(.*)"')
+_MSGID_PATTERN = re.compile(r'msgid "((?:\n|.)*?)"\nmsgstr', re.MULTILINE)
-def msgid_getter(msgid):
- if m := _MSGID_PATTERN.search(msgid):
- return m[1]
- return None
+def get_msgids(pot):
+ matches = _MSGID_PATTERN.findall(pot)
+ return [m.replace('"\n"', '') for m in matches[1:]]
def test_Catalog_duplicated_message():
@@ -105,7 +104,7 @@ def test_gettext_index_entries(app):
app.build(filenames=[app.srcdir / 'index_entries.txt'])
pot = (app.outdir / 'index_entries.pot').read_text(encoding='utf8')
- msg_ids = list(filter(None, map(msgid_getter, pot.splitlines())))
+ msg_ids = get_msgids(pot)
assert msg_ids == [
"i18n with index entries",
@@ -134,7 +133,7 @@ def test_gettext_disable_index_entries(app):
app.build(filenames=[app.srcdir / 'index_entries.txt'])
pot = (app.outdir / 'index_entries.pot').read_text(encoding='utf8')
- msg_ids = list(filter(None, map(msgid_getter, pot.splitlines())))
+ msg_ids = get_msgids(pot)
assert msg_ids == [
"i18n with index entries",
@@ -200,7 +199,7 @@ def test_gettext_prolog_epilog_substitution(app):
assert (app.outdir / 'prolog_epilog_substitution.pot').is_file()
pot = (app.outdir / 'prolog_epilog_substitution.pot').read_text(encoding='utf8')
- msg_ids = list(filter(None, map(msgid_getter, pot.splitlines())))
+ msg_ids = get_msgids(pot)
assert msg_ids == [
"i18n with prologue and epilogue substitutions",
@@ -227,9 +226,43 @@ def test_gettext_prolog_epilog_substitution_excluded(app):
assert (app.outdir / 'prolog_epilog_substitution_excluded.pot').is_file()
pot = (app.outdir / 'prolog_epilog_substitution_excluded.pot').read_text(encoding='utf8')
- msg_ids = list(filter(None, map(msgid_getter, pot.splitlines())))
+ msg_ids = get_msgids(pot)
assert msg_ids == [
"i18n without prologue and epilogue substitutions",
"This is content that does not include prologue and epilogue substitutions.",
]
+
+
+@pytest.mark.sphinx(
+ 'gettext', srcdir='gettext',
+ confoverrides={'gettext_compact': False,
+ 'gettext_additional_targets': ['literal-block', 'doctest-block']})
+def test_gettext_literalblock_additional(app):
+ app.build(force_all=True)
+
+ assert (app.outdir / 'literalblock.pot').is_file()
+ pot = (app.outdir / 'literalblock.pot').read_text(encoding='utf8')
+ msg_ids = get_msgids(pot)
+
+ assert msg_ids == [
+ 'i18n with literal block',
+ 'Correct literal block::',
+ 'this is\\nliteral block',
+ 'Missing literal block::',
+ "That's all.",
+ 'included raw.txt',
+ '===\\nRaw\\n===\\n\\n.. raw:: html\\n\\n <iframe src=\\"https://sphinx-doc.org\\"></iframe>\\n\\n',
+ 'code blocks',
+ "def main\\n 'result'\\nend",
+ '#include <stdlib.h>\\nint main(int argc, char** argv)\\n{\\n return 0;\\n}',
+ 'example of C language',
+ '#include <stdio.h>\\nint main(int argc, char** argv)\\n{\\n return 0;\\n}',
+ 'literal-block\\nin list',
+ 'test_code_for_noqa()\\ncontinued()',
+ 'doctest blocks',
+ '>>> import sys # sys importing\\n>>> def main(): # define main '
+ "function\\n... sys.stdout.write('hello') # call write method of "
+ "stdout object\\n>>>\\n>>> if __name__ == '__main__': # if run this py "
+ 'file as python script\\n... main() # call main',
+ ]
diff --git a/tests/test_builders/test_build_html.py b/tests/test_builders/test_build_html.py
index 1fa3ba4..8db0790 100644
--- a/tests/test_builders/test_build_html.py
+++ b/tests/test_builders/test_build_html.py
@@ -1,5 +1,6 @@
"""Test the HTML builder and check output against XPath."""
+import contextlib
import os
import posixpath
import re
@@ -8,7 +9,7 @@ import pytest
from sphinx.builders.html import validate_html_extra_path, validate_html_static_path
from sphinx.deprecation import RemovedInSphinx80Warning
-from sphinx.errors import ConfigError
+from sphinx.errors import ConfigError, ThemeError
from sphinx.util.console import strip_colors
from sphinx.util.inventory import InventoryFile
@@ -16,6 +17,31 @@ from tests.test_builders.xpath_data import FIGURE_CAPTION
from tests.test_builders.xpath_util import check_xpath
+def test_html_sidebars_error(make_app, tmp_path):
+ (tmp_path / 'conf.py').touch()
+ (tmp_path / 'index.rst').touch()
+ app = make_app(
+ buildername='html',
+ srcdir=tmp_path,
+ confoverrides={'html_sidebars': {'index': 'searchbox.html'}},
+ )
+
+ # Test that the error is logged
+ warnings = app.warning.getvalue()
+ assert ("ERROR: Values in 'html_sidebars' must be a list of strings. "
+ "At least one pattern has a string value: 'index'. "
+ "Change to `html_sidebars = {'index': ['searchbox.html']}`.") in warnings
+
+ # But that the value is unchanged.
+ # (Remove this bit of the test in Sphinx 8)
+ def _html_context_hook(app, pagename, templatename, context, doctree):
+ assert context["sidebars"] == 'searchbox.html'
+ app.connect('html-page-context', _html_context_hook)
+ with contextlib.suppress(ThemeError):
+ # ignore template rendering issues (ThemeError).
+ app.build()
+
+
def test_html4_error(make_app, tmp_path):
(tmp_path / 'conf.py').write_text('', encoding='utf-8')
with pytest.raises(
@@ -131,24 +157,24 @@ def test_html_inventory(app):
'py-modindex',
'genindex',
'search'}
- assert invdata['std:label']['modindex'] == ('Python',
+ assert invdata['std:label']['modindex'] == ('Project name not set',
'',
'https://www.google.com/py-modindex.html',
'Module Index')
- assert invdata['std:label']['py-modindex'] == ('Python',
+ assert invdata['std:label']['py-modindex'] == ('Project name not set',
'',
'https://www.google.com/py-modindex.html',
'Python Module Index')
- assert invdata['std:label']['genindex'] == ('Python',
+ assert invdata['std:label']['genindex'] == ('Project name not set',
'',
'https://www.google.com/genindex.html',
'Index')
- assert invdata['std:label']['search'] == ('Python',
+ assert invdata['std:label']['search'] == ('Project name not set',
'',
'https://www.google.com/search.html',
'Search Page')
assert set(invdata['std:doc'].keys()) == {'index'}
- assert invdata['std:doc']['index'] == ('Python',
+ assert invdata['std:doc']['index'] == ('Project name not set',
'',
'https://www.google.com/index.html',
'The basic Sphinx documentation for testing')
@@ -222,8 +248,8 @@ def test_html_sidebar(app, status, warning):
app.build(force_all=True)
result = (app.outdir / 'index.html').read_text(encoding='utf8')
assert ('<div class="sphinxsidebar" role="navigation" '
- 'aria-label="main navigation">' in result)
- assert '<h1 class="logo"><a href="#">Python</a></h1>' in result
+ 'aria-label="Main">' in result)
+ assert '<h1 class="logo"><a href="#">Project name not set</a></h1>' in result
assert '<h3>Navigation</h3>' in result
assert '<h3>Related Topics</h3>' in result
assert '<h3 id="searchlabel">Quick search</h3>' in result
@@ -237,7 +263,7 @@ def test_html_sidebar(app, status, warning):
app.build(force_all=True)
result = (app.outdir / 'index.html').read_text(encoding='utf8')
assert ('<div class="sphinxsidebar" role="navigation" '
- 'aria-label="main navigation">' in result)
+ 'aria-label="Main">' in result)
assert '<h1 class="logo"><a href="#">Python</a></h1>' not in result
assert '<h3>Navigation</h3>' not in result
assert '<h3>Related Topics</h3>' in result
@@ -251,7 +277,7 @@ def test_html_sidebar(app, status, warning):
app.build(force_all=True)
result = (app.outdir / 'index.html').read_text(encoding='utf8')
assert ('<div class="sphinxsidebar" role="navigation" '
- 'aria-label="main navigation">' not in result)
+ 'aria-label="Main">' not in result)
assert '<h1 class="logo"><a href="#">Python</a></h1>' not in result
assert '<h3>Navigation</h3>' not in result
assert '<h3>Related Topics</h3>' not in result
@@ -376,3 +402,34 @@ def test_html_remove_sources_before_write_gh_issue_10786(app, warning):
file = os.fsdecode(target)
assert f'WARNING: cannot copy image file {file!r}: {file!s} does not exist' == ws[-1]
+
+
+@pytest.mark.sphinx('html', testroot='domain-py-python_maximum_signature_line_length',
+ confoverrides={'python_maximum_signature_line_length': 1})
+def test_html_pep_695_one_type_per_line(app, cached_etree_parse):
+ app.build()
+ fname = app.outdir / 'index.html'
+ etree = cached_etree_parse(fname)
+
+ class chk:
+ def __init__(self, expect):
+ self.expect = expect
+
+ def __call__(self, nodes):
+ assert len(nodes) == 1, nodes
+ objnode = ''.join(nodes[0].itertext()).replace('\n\n', '')
+ objnode = objnode.rstrip(chr(182)) # remove '¶' symbol
+ objnode = objnode.strip('\n') # remove surrounding new lines
+ assert objnode == self.expect
+
+ # each signature has a dangling ',' at the end of its parameters lists
+ check_xpath(etree, fname, r'.//dt[@id="generic_foo"][1]',
+ chk('generic_foo[\nT,\n]()'))
+ check_xpath(etree, fname, r'.//dt[@id="generic_bar"][1]',
+ chk('generic_bar[\nT,\n](\nx: list[T],\n)'))
+ check_xpath(etree, fname, r'.//dt[@id="generic_ret"][1]',
+ chk('generic_ret[\nR,\n]() → R'))
+ check_xpath(etree, fname, r'.//dt[@id="MyGenericClass"][1]',
+ chk('class MyGenericClass[\nX,\n]'))
+ check_xpath(etree, fname, r'.//dt[@id="MyList"][1]',
+ chk('class MyList[\nT,\n](list[T])'))
diff --git a/tests/test_builders/test_build_html_5_output.py b/tests/test_builders/test_build_html_5_output.py
index ece6f49..388c324 100644
--- a/tests/test_builders/test_build_html_5_output.py
+++ b/tests/test_builders/test_build_html_5_output.py
@@ -3,6 +3,7 @@
import re
import pytest
+from docutils import nodes
from tests.test_builders.xpath_util import check_xpath
@@ -25,6 +26,9 @@ def tail_check(check):
('images.html', ".//img[@src='_images/simg.png']", ''),
('images.html', ".//img[@src='_images/svgimg.svg']", ''),
('images.html', ".//a[@href='_sources/images.txt']", ''),
+ # Check svg options
+ ('images.html', ".//img[@src='_images/svgimg.svg'][@style='width: 2cm;']", ''),
+ ('images.html', ".//img[@src='_images/svgimg.svg'][@style='height: 2cm;']", ''),
('subdir/images.html', ".//img[@src='../_images/img1.png']", ''),
('subdir/images.html', ".//img[@src='../_images/rimg.png']", ''),
@@ -255,6 +259,8 @@ def tail_check(check):
('extensions.html', ".//a[@href='https://python.org/dev/']", "https://python.org/dev/"),
('extensions.html', ".//a[@href='https://bugs.python.org/issue1000']", "issue 1000"),
('extensions.html', ".//a[@href='https://bugs.python.org/issue1042']", "explicit caption"),
+ ('extensions.html', ".//a[@class='extlink-pyurl reference external']", "https://python.org/dev/"),
+ ('extensions.html', ".//a[@class='extlink-issue reference external']", "issue 1000"),
# index entries
('genindex.html', ".//a/strong", "Main"),
@@ -270,7 +276,32 @@ def tail_check(check):
])
@pytest.mark.sphinx('html', tags=['testtag'],
confoverrides={'html_context.hckey_co': 'hcval_co'})
-@pytest.mark.test_params(shared_result='test_build_html_output')
def test_html5_output(app, cached_etree_parse, fname, path, check):
app.build()
check_xpath(cached_etree_parse(app.outdir / fname), fname, path, check)
+
+
+@pytest.mark.sphinx('html', testroot='markup-rubric')
+def test_html5_rubric(app):
+ def insert_invalid_rubric_heading_level(app, doctree, docname):
+ if docname != 'index':
+ return
+ new_node = nodes.rubric('', 'INSERTED RUBRIC')
+ new_node['heading-level'] = 7
+ doctree[0].append(new_node)
+
+ app.connect('doctree-resolved', insert_invalid_rubric_heading_level)
+ app.build()
+
+ warnings = app.warning.getvalue()
+ content = (app.outdir / 'index.html').read_text(encoding='utf8')
+ assert '<p class="rubric">This is a rubric</p>' in content
+ assert '<h2 class="myclass rubric">A rubric with a heading level 2</h2>' in content
+
+ # directive warning
+ assert '"7" unknown' in warnings
+
+ # html writer warning
+ assert 'WARNING: unsupported rubric heading level: 7' in warnings
+ assert '</h7>' not in content
+ assert '<p class="rubric">INSERTED RUBRIC</p>' in content
diff --git a/tests/test_builders/test_build_html_assets.py b/tests/test_builders/test_build_html_assets.py
index fc7a987..e2c7c75 100644
--- a/tests/test_builders/test_build_html_assets.py
+++ b/tests/test_builders/test_build_html_assets.py
@@ -34,7 +34,7 @@ def test_html_assets(app):
# html_extra_path
assert (app.outdir / '.htaccess').exists()
assert not (app.outdir / '.htpasswd').exists()
- assert (app.outdir / 'API.html_t').exists()
+ assert (app.outdir / 'API.html.jinja').exists()
assert (app.outdir / 'css/style.css').exists()
assert (app.outdir / 'rimg.png').exists()
assert not (app.outdir / '_build' / 'index.html').exists()
diff --git a/tests/test_builders/test_build_html_download.py b/tests/test_builders/test_build_html_download.py
index 1201c66..14332d8 100644
--- a/tests/test_builders/test_build_html_download.py
+++ b/tests/test_builders/test_build_html_download.py
@@ -5,7 +5,6 @@ import pytest
@pytest.mark.sphinx('html')
-@pytest.mark.test_params(shared_result='test_build_html_output')
def test_html_download(app):
app.build()
diff --git a/tests/test_builders/test_build_html_image.py b/tests/test_builders/test_build_html_image.py
index 08ed618..860beb6 100644
--- a/tests/test_builders/test_build_html_image.py
+++ b/tests/test_builders/test_build_html_image.py
@@ -29,7 +29,7 @@ def test_html_remote_logo(app, status, warning):
app.build(force_all=True)
result = (app.outdir / 'index.html').read_text(encoding='utf8')
- assert ('<img class="logo" src="https://www.python.org/static/img/python-logo.png" alt="Logo"/>' in result)
+ assert ('<img class="logo" src="https://www.python.org/static/img/python-logo.png" alt="Logo of Project name not set"/>' in result)
assert ('<link rel="icon" href="https://www.python.org/static/favicon.ico"/>' in result)
assert not (app.outdir / 'python-logo.png').exists()
@@ -39,7 +39,7 @@ def test_html_local_logo(app, status, warning):
app.build(force_all=True)
result = (app.outdir / 'index.html').read_text(encoding='utf8')
- assert ('<img class="logo" src="_static/img.png" alt="Logo"/>' in result)
+ assert ('<img class="logo" src="_static/img.png" alt="Logo of Project name not set"/>' in result)
assert (app.outdir / '_static/img.png').exists()
@@ -72,6 +72,7 @@ def test_copy_images(app, status, warning):
images_dir = Path(app.outdir) / '_images'
images = {image.name for image in images_dir.rglob('*')}
assert images == {
+ # 'ba30773957c3fe046897111afd65a80b81cad089.png', # html: image from data:image/png URI in source
'img.png',
'rimg.png',
'rimg1.png',
diff --git a/tests/test_builders/test_build_latex.py b/tests/test_builders/test_build_latex.py
index 0776c74..56505b4 100644
--- a/tests/test_builders/test_build_latex.py
+++ b/tests/test_builders/test_build_latex.py
@@ -41,7 +41,7 @@ def kpsetest(*filenames):
# compile latex document with app.config.latex_engine
-def compile_latex_document(app, filename='python.tex', docclass='manual'):
+def compile_latex_document(app, filename='projectnamenotset.tex', docclass='manual'):
# now, try to run latex over it
try:
with chdir(app.outdir):
@@ -158,21 +158,21 @@ def test_writer(app, status, warning):
assert ('\\begin{wrapfigure}{r}{0pt}\n\\centering\n'
'\\noindent\\sphinxincludegraphics{{rimg}.png}\n'
- '\\caption{figure with align option}\\label{\\detokenize{markup:id9}}'
+ '\\caption{figure with align option}\\label{\\detokenize{markup:id10}}'
'\\end{wrapfigure}\n\n'
'\\mbox{}\\par\\vskip-\\dimexpr\\baselineskip+\\parskip\\relax' in result)
assert ('\\begin{wrapfigure}{r}{0.500\\linewidth}\n\\centering\n'
'\\noindent\\sphinxincludegraphics{{rimg}.png}\n'
'\\caption{figure with align \\& figwidth option}'
- '\\label{\\detokenize{markup:id10}}'
+ '\\label{\\detokenize{markup:id11}}'
'\\end{wrapfigure}\n\n'
'\\mbox{}\\par\\vskip-\\dimexpr\\baselineskip+\\parskip\\relax' in result)
assert ('\\begin{wrapfigure}{r}{3cm}\n\\centering\n'
'\\noindent\\sphinxincludegraphics[width=3cm]{{rimg}.png}\n'
'\\caption{figure with align \\& width option}'
- '\\label{\\detokenize{markup:id11}}'
+ '\\label{\\detokenize{markup:id12}}'
'\\end{wrapfigure}\n\n'
'\\mbox{}\\par\\vskip-\\dimexpr\\baselineskip+\\parskip\\relax' in result)
@@ -255,7 +255,7 @@ def test_latex_basic_howto_ja(app, status, warning):
@pytest.mark.sphinx('latex', testroot='latex-theme')
def test_latex_theme(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
assert r'\def\sphinxdocclass{book}' in result
assert r'\documentclass[a4paper,12pt,english]{sphinxbook}' in result
@@ -266,7 +266,7 @@ def test_latex_theme(app, status, warning):
'pointsize': '9pt'}})
def test_latex_theme_papersize(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
assert r'\def\sphinxdocclass{book}' in result
assert r'\documentclass[b5paper,9pt,english]{sphinxbook}' in result
@@ -277,7 +277,7 @@ def test_latex_theme_papersize(app, status, warning):
'pointsize': '9pt'}})
def test_latex_theme_options(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
assert r'\def\sphinxdocclass{book}' in result
assert r'\documentclass[b5paper,9pt,english]{sphinxbook}' in result
@@ -330,7 +330,7 @@ def test_latex_release(app, status, warning):
confoverrides={'numfig': True})
def test_numref(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
print(status.getvalue())
print(warning.getvalue())
@@ -372,7 +372,7 @@ def test_numref(app, status, warning):
'section': 'SECTION-%s'}})
def test_numref_with_prefix1(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
print(status.getvalue())
print(warning.getvalue())
@@ -420,7 +420,7 @@ def test_numref_with_prefix1(app, status, warning):
'section': 'SECTION_%s_'}})
def test_numref_with_prefix2(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
print(status.getvalue())
print(warning.getvalue())
@@ -460,7 +460,7 @@ def test_numref_with_prefix2(app, status, warning):
confoverrides={'numfig': True, 'language': 'ja'})
def test_numref_with_language_ja(app, status, warning):
app.build()
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
print(status.getvalue())
print(warning.getvalue())
@@ -556,7 +556,7 @@ def test_latex_add_latex_package(app, status, warning):
@pytest.mark.sphinx('latex', testroot='latex-babel')
def test_babel_with_no_language_settings(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
print(status.getvalue())
print(warning.getvalue())
@@ -581,7 +581,7 @@ def test_babel_with_no_language_settings(app, status, warning):
confoverrides={'language': 'de'})
def test_babel_with_language_de(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
print(status.getvalue())
print(warning.getvalue())
@@ -606,7 +606,7 @@ def test_babel_with_language_de(app, status, warning):
confoverrides={'language': 'ru'})
def test_babel_with_language_ru(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
print(status.getvalue())
print(warning.getvalue())
@@ -631,7 +631,7 @@ def test_babel_with_language_ru(app, status, warning):
confoverrides={'language': 'tr'})
def test_babel_with_language_tr(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
print(status.getvalue())
print(warning.getvalue())
@@ -656,7 +656,7 @@ def test_babel_with_language_tr(app, status, warning):
confoverrides={'language': 'ja'})
def test_babel_with_language_ja(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
print(status.getvalue())
print(warning.getvalue())
@@ -680,7 +680,7 @@ def test_babel_with_language_ja(app, status, warning):
confoverrides={'language': 'unknown'})
def test_babel_with_unknown_language(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
print(status.getvalue())
print(warning.getvalue())
@@ -707,7 +707,7 @@ def test_babel_with_unknown_language(app, status, warning):
confoverrides={'language': 'de', 'latex_engine': 'lualatex'})
def test_polyglossia_with_language_de(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
print(status.getvalue())
print(warning.getvalue())
@@ -733,7 +733,7 @@ def test_polyglossia_with_language_de(app, status, warning):
confoverrides={'language': 'de-1901', 'latex_engine': 'lualatex'})
def test_polyglossia_with_language_de_1901(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
print(status.getvalue())
print(warning.getvalue())
@@ -786,7 +786,7 @@ def test_footnote(app, status, warning):
@pytest.mark.sphinx('latex', testroot='footnotes')
def test_reference_in_caption_and_codeblock_in_footnote(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
print(status.getvalue())
print(warning.getvalue())
@@ -826,7 +826,7 @@ def test_reference_in_caption_and_codeblock_in_footnote(app, status, warning):
@pytest.mark.sphinx('latex', testroot='footnotes')
def test_footnote_referred_multiple_times(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
print(status.getvalue())
print(warning.getvalue())
@@ -848,7 +848,7 @@ def test_footnote_referred_multiple_times(app, status, warning):
confoverrides={'latex_show_urls': 'inline'})
def test_latex_show_urls_is_inline(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
print(status.getvalue())
print(warning.getvalue())
@@ -905,7 +905,7 @@ def test_latex_show_urls_is_inline(app, status, warning):
confoverrides={'latex_show_urls': 'footnote'})
def test_latex_show_urls_is_footnote(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
print(status.getvalue())
print(warning.getvalue())
@@ -967,7 +967,7 @@ def test_latex_show_urls_is_footnote(app, status, warning):
confoverrides={'latex_show_urls': 'no'})
def test_latex_show_urls_is_no(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
print(status.getvalue())
print(warning.getvalue())
@@ -1022,7 +1022,7 @@ def test_latex_show_urls_footnote_and_substitutions(app, status, warning):
@pytest.mark.sphinx('latex', testroot='image-in-section')
def test_image_in_section(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
print(status.getvalue())
print(warning.getvalue())
@@ -1045,7 +1045,7 @@ def test_latex_logo_if_not_found(app, status, warning):
@pytest.mark.sphinx('latex', testroot='toctree-maxdepth')
def test_toctree_maxdepth_manual(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
print(status.getvalue())
print(warning.getvalue())
@@ -1057,12 +1057,12 @@ def test_toctree_maxdepth_manual(app, status, warning):
@pytest.mark.sphinx(
'latex', testroot='toctree-maxdepth',
confoverrides={'latex_documents': [
- ('index', 'python.tex', 'Sphinx Tests Documentation',
+ ('index', 'projectnamenotset.tex', 'Sphinx Tests Documentation',
'Georg Brandl', 'howto'),
]})
def test_toctree_maxdepth_howto(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
print(status.getvalue())
print(warning.getvalue())
@@ -1076,7 +1076,7 @@ def test_toctree_maxdepth_howto(app, status, warning):
confoverrides={'root_doc': 'foo'})
def test_toctree_not_found(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
print(status.getvalue())
print(warning.getvalue())
@@ -1090,7 +1090,7 @@ def test_toctree_not_found(app, status, warning):
confoverrides={'root_doc': 'bar'})
def test_toctree_without_maxdepth(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
print(status.getvalue())
print(warning.getvalue())
@@ -1103,7 +1103,7 @@ def test_toctree_without_maxdepth(app, status, warning):
confoverrides={'root_doc': 'qux'})
def test_toctree_with_deeper_maxdepth(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
print(status.getvalue())
print(warning.getvalue())
@@ -1116,7 +1116,7 @@ def test_toctree_with_deeper_maxdepth(app, status, warning):
confoverrides={'latex_toplevel_sectioning': None})
def test_latex_toplevel_sectioning_is_None(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
print(status.getvalue())
print(warning.getvalue())
@@ -1128,7 +1128,7 @@ def test_latex_toplevel_sectioning_is_None(app, status, warning):
confoverrides={'latex_toplevel_sectioning': 'part'})
def test_latex_toplevel_sectioning_is_part(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
print(status.getvalue())
print(warning.getvalue())
@@ -1141,12 +1141,12 @@ def test_latex_toplevel_sectioning_is_part(app, status, warning):
'latex', testroot='toctree-maxdepth',
confoverrides={'latex_toplevel_sectioning': 'part',
'latex_documents': [
- ('index', 'python.tex', 'Sphinx Tests Documentation',
+ ('index', 'projectnamenotset.tex', 'Sphinx Tests Documentation',
'Georg Brandl', 'howto'),
]})
def test_latex_toplevel_sectioning_is_part_with_howto(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
print(status.getvalue())
print(warning.getvalue())
@@ -1160,7 +1160,7 @@ def test_latex_toplevel_sectioning_is_part_with_howto(app, status, warning):
confoverrides={'latex_toplevel_sectioning': 'chapter'})
def test_latex_toplevel_sectioning_is_chapter(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
print(status.getvalue())
print(warning.getvalue())
@@ -1171,12 +1171,12 @@ def test_latex_toplevel_sectioning_is_chapter(app, status, warning):
'latex', testroot='toctree-maxdepth',
confoverrides={'latex_toplevel_sectioning': 'chapter',
'latex_documents': [
- ('index', 'python.tex', 'Sphinx Tests Documentation',
+ ('index', 'projectnamenotset.tex', 'Sphinx Tests Documentation',
'Georg Brandl', 'howto'),
]})
def test_latex_toplevel_sectioning_is_chapter_with_howto(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
print(status.getvalue())
print(warning.getvalue())
@@ -1188,7 +1188,7 @@ def test_latex_toplevel_sectioning_is_chapter_with_howto(app, status, warning):
confoverrides={'latex_toplevel_sectioning': 'section'})
def test_latex_toplevel_sectioning_is_section(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
print(status.getvalue())
print(warning.getvalue())
@@ -1199,11 +1199,11 @@ def test_latex_toplevel_sectioning_is_section(app, status, warning):
@pytest.mark.sphinx('latex', testroot='maxlistdepth')
def test_maxlistdepth_at_ten(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
print(status.getvalue())
print(warning.getvalue())
- compile_latex_document(app, 'python.tex')
+ compile_latex_document(app, 'projectnamenotset.tex')
@pytest.mark.sphinx('latex', testroot='latex-table',
@@ -1211,7 +1211,7 @@ def test_maxlistdepth_at_ten(app, status, warning):
@pytest.mark.test_params(shared_result='latex-table')
def test_latex_table_tabulars(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
tables = {}
for chap in re.split(r'\\(?:section|chapter){', result)[1:]:
sectname, content = chap.split('}', 1)
@@ -1282,7 +1282,7 @@ def test_latex_table_tabulars(app, status, warning):
@pytest.mark.test_params(shared_result='latex-table')
def test_latex_table_longtable(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
tables = {}
for chap in re.split(r'\\(?:section|chapter){', result)[1:]:
sectname, content = chap.split('}', 1)
@@ -1343,7 +1343,7 @@ def test_latex_table_longtable(app, status, warning):
@pytest.mark.test_params(shared_result='latex-table')
def test_latex_table_complex_tables(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
tables = {}
for chap in re.split(r'\\(?:section|renewcommand){', result)[1:]:
sectname, content = chap.split('}', 1)
@@ -1373,7 +1373,7 @@ def test_latex_table_complex_tables(app, status, warning):
@pytest.mark.sphinx('latex', testroot='latex-table')
def test_latex_table_with_booktabs_and_colorrows(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
assert r'\PassOptionsToPackage{booktabs}{sphinx}' in result
assert r'\PassOptionsToPackage{colorrows}{sphinx}' in result
# tabularcolumns
@@ -1389,15 +1389,16 @@ def test_latex_table_with_booktabs_and_colorrows(app, status, warning):
confoverrides={'templates_path': ['_mytemplates/latex']})
def test_latex_table_custom_template_caseA(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
assert 'SALUT LES COPAINS' in result
+ assert 'AU REVOIR, KANIGGETS' in result
@pytest.mark.sphinx('latex', testroot='latex-table',
confoverrides={'templates_path': ['_mytemplates']})
def test_latex_table_custom_template_caseB(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
assert 'SALUT LES COPAINS' not in result
@@ -1405,14 +1406,14 @@ def test_latex_table_custom_template_caseB(app, status, warning):
@pytest.mark.test_params(shared_result='latex-table')
def test_latex_table_custom_template_caseC(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
assert 'SALUT LES COPAINS' not in result
@pytest.mark.sphinx('latex', testroot='directives-raw')
def test_latex_raw_directive(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
# standard case
assert 'standalone raw directive (HTML)' not in result
@@ -1429,7 +1430,7 @@ def test_latex_images(app, status, warning):
with http_server(RemoteImageHandler, port=7777):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
# images are copied
assert '\\sphinxincludegraphics{{sphinx}.png}' in result
@@ -1453,7 +1454,7 @@ def test_latex_images(app, status, warning):
def test_latex_index(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
assert ('A \\index{famous@\\spxentry{famous}}famous '
'\\index{equation@\\spxentry{equation}}equation:\n' in result)
assert ('\n\\index{Einstein@\\spxentry{Einstein}}'
@@ -1467,7 +1468,7 @@ def test_latex_index(app, status, warning):
def test_latex_equations(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
expected = (app.srcdir / 'expects' / 'latex-equations.tex').read_text(encoding='utf8').strip()
assert expected in result
@@ -1477,7 +1478,7 @@ def test_latex_equations(app, status, warning):
def test_latex_image_in_parsed_literal(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
assert ('{\\sphinxunactivateextrasandspace \\raisebox{-0.5\\height}'
'{\\sphinxincludegraphics[height=2.00000cm]{{pic}.png}}'
'}AFTER') in result
@@ -1487,7 +1488,7 @@ def test_latex_image_in_parsed_literal(app, status, warning):
def test_latex_nested_enumerated_list(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
assert ('\\sphinxsetlistlabels{\\arabic}{enumi}{enumii}{}{.}%\n'
'\\setcounter{enumi}{4}\n' in result)
assert ('\\sphinxsetlistlabels{\\alph}{enumii}{enumiii}{}{.}%\n'
@@ -1504,7 +1505,7 @@ def test_latex_nested_enumerated_list(app, status, warning):
def test_latex_thebibliography(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
assert ('\\begin{sphinxthebibliography}{AuthorYe}\n'
'\\bibitem[AuthorYear]{index:authoryear}\n\\sphinxAtStartPar\n'
@@ -1517,7 +1518,7 @@ def test_latex_thebibliography(app, status, warning):
def test_latex_glossary(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
assert (r'\sphinxlineitem{ähnlich\index{ähnlich@\spxentry{ähnlich}|spxpagem}'
r'\phantomsection'
r'\label{\detokenize{index:term-ahnlich}}}' in result)
@@ -1541,7 +1542,7 @@ def test_latex_glossary(app, status, warning):
def test_latex_labels(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
# figures
assert (r'\caption{labeled figure}'
@@ -1589,8 +1590,10 @@ def test_latex_labels(app, status, warning):
@pytest.mark.sphinx('latex', testroot='latex-figure-in-admonition')
def test_latex_figure_in_admonition(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
- assert r'\begin{figure}[H]' in result
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
+ assert 'tabulary' not in result
+ for type in ('caution', 'note', 'seealso', 'todo'):
+ assert f'{type} directive.\n\n\\begin{{figure}}[H]' in result
def test_default_latex_documents():
@@ -1619,7 +1622,7 @@ def test_includegraphics_oversized(app, status, warning):
@pytest.mark.sphinx('latex', testroot='index_on_title')
def test_index_on_title(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
assert ('\\chapter{Test for index in top level title}\n'
'\\label{\\detokenize{contents:test-for-index-in-top-level-title}}'
'\\index{index@\\spxentry{index}}\n'
@@ -1630,7 +1633,7 @@ def test_index_on_title(app, status, warning):
confoverrides={'latex_engine': 'pdflatex'})
def test_texescape_for_non_unicode_supported_engine(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
assert 'script small e: e' in result
assert 'double struck italic small i: i' in result
@@ -1642,7 +1645,7 @@ def test_texescape_for_non_unicode_supported_engine(app, status, warning):
confoverrides={'latex_engine': 'xelatex'})
def test_texescape_for_unicode_supported_engine(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(result)
assert 'script small e: e' in result
assert 'double struck italic small i: i' in result
@@ -1667,7 +1670,7 @@ def test_latex_nested_tables(app, status, warning):
@pytest.mark.sphinx('latex', testroot='latex-container')
def test_latex_container(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
assert r'\begin{sphinxuseclass}{classname}' in result
assert r'\end{sphinxuseclass}' in result
@@ -1675,7 +1678,7 @@ def test_latex_container(app, status, warning):
@pytest.mark.sphinx('latex', testroot='reST-code-role')
def test_latex_code_role(app):
app.build()
- content = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ content = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
common_content = (
r'\PYG{k}{def} '
@@ -1710,6 +1713,7 @@ def test_copy_images(app, status, warning):
}
images.discard('sphinx.png')
assert images == {
+ 'ba30773957c3fe046897111afd65a80b81cad089.png', # latex: image from data:image/png URI in source
'img.pdf',
'rimg.png',
'testimäge.png',
@@ -1719,7 +1723,7 @@ def test_copy_images(app, status, warning):
@pytest.mark.sphinx('latex', testroot='latex-labels-before-module')
def test_duplicated_labels_before_module(app, status, warning):
app.build()
- content: str = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ content: str = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
def count_label(name):
text = r'\phantomsection\label{\detokenize{%s}}' % name
@@ -1750,10 +1754,40 @@ def test_duplicated_labels_before_module(app, status, warning):
confoverrides={'python_maximum_signature_line_length': 23})
def test_one_parameter_per_line(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
# TODO: should these asserts check presence or absence of a final \sphinxparamcomma?
# signature of 23 characters is too short to trigger one-param-per-line mark-up
assert ('\\pysiglinewithargsret{\\sphinxbfcode{\\sphinxupquote{hello}}}' in result)
assert ('\\pysigwithonelineperarg{\\sphinxbfcode{\\sphinxupquote{foo}}}' in result)
+
+ # generic_arg[T]
+ assert ('\\pysiglinewithargsretwithtypelist{\\sphinxbfcode{\\sphinxupquote{generic\\_arg}}}'
+ '{\\sphinxtypeparam{\\DUrole{n}{T}}}{}{}' in result)
+
+ # generic_foo[T]()
+ assert ('\\pysiglinewithargsretwithtypelist{\\sphinxbfcode{\\sphinxupquote{generic\\_foo}}}' in result)
+
+ # generic_bar[T](x: list[T])
+ assert ('\\pysigwithonelineperargwithtypelist{\\sphinxbfcode{\\sphinxupquote{generic\\_bar}}}' in result)
+
+ # generic_ret[R]() -> R
+ assert ('\\pysiglinewithargsretwithtypelist{\\sphinxbfcode{\\sphinxupquote{generic\\_ret}}}'
+ '{\\sphinxtypeparam{\\DUrole{n}{R}}}{}{{ $\\rightarrow$ R}}' in result)
+
+ # MyGenericClass[X]
+ assert ('\\pysiglinewithargsretwithtypelist{\\sphinxbfcode{\\sphinxupquote{class\\DUrole{w}{ '
+ '}}}\\sphinxbfcode{\\sphinxupquote{MyGenericClass}}}' in result)
+
+ # MyList[T](list[T])
+ assert ('\\pysiglinewithargsretwithtypelist{\\sphinxbfcode{\\sphinxupquote{class\\DUrole{w}{ '
+ '}}}\\sphinxbfcode{\\sphinxupquote{MyList}}}' in result)
+
+
+@pytest.mark.sphinx('latex', testroot='markup-rubric')
+def test_latex_rubric(app):
+ app.build()
+ content = (app.outdir / 'test.tex').read_text(encoding='utf8')
+ assert r'\subsubsection*{This is a rubric}' in content
+ assert r'\subsection*{A rubric with a heading level 2}' in content
diff --git a/tests/test_builders/test_build_linkcheck.py b/tests/test_builders/test_build_linkcheck.py
index c8d8515..0787661 100644
--- a/tests/test_builders/test_build_linkcheck.py
+++ b/tests/test_builders/test_build_linkcheck.py
@@ -11,6 +11,7 @@ import wsgiref.handlers
from base64 import b64encode
from http.server import BaseHTTPRequestHandler
from queue import Queue
+from typing import TYPE_CHECKING
from unittest import mock
import docutils
@@ -20,6 +21,7 @@ from urllib3.poolmanager import PoolManager
import sphinx.util.http_date
from sphinx.builders.linkcheck import (
CheckRequest,
+ CheckResult,
Hyperlink,
HyperlinkAvailabilityCheckWorker,
RateLimit,
@@ -33,6 +35,12 @@ from tests.utils import CERT_FILE, serve_application
ts_re = re.compile(r".*\[(?P<ts>.*)\].*")
+if TYPE_CHECKING:
+ from collections.abc import Callable, Iterable
+ from io import StringIO
+
+ from sphinx.application import Sphinx
+
class DefaultsHandler(BaseHTTPRequestHandler):
protocol_version = "HTTP/1.1"
@@ -101,7 +109,7 @@ class ConnectionMeasurement:
@pytest.mark.sphinx('linkcheck', testroot='linkcheck', freshenv=True)
-def test_defaults(app):
+def test_defaults(app: Sphinx) -> None:
with serve_application(app, DefaultsHandler) as address:
with ConnectionMeasurement() as m:
app.build()
@@ -146,7 +154,7 @@ def test_defaults(app):
'info': '',
}
- def _missing_resource(filename: str, lineno: int):
+ def _missing_resource(filename: str, lineno: int) -> dict[str, str | int]:
return {
'filename': 'links.rst',
'lineno': lineno,
@@ -178,7 +186,7 @@ def test_defaults(app):
@pytest.mark.sphinx(
'linkcheck', testroot='linkcheck', freshenv=True,
confoverrides={'linkcheck_anchors': False})
-def test_check_link_response_only(app):
+def test_check_link_response_only(app: Sphinx) -> None:
with serve_application(app, DefaultsHandler) as address:
app.build()
@@ -192,7 +200,7 @@ def test_check_link_response_only(app):
@pytest.mark.sphinx('linkcheck', testroot='linkcheck-too-many-retries', freshenv=True)
-def test_too_many_retries(app):
+def test_too_many_retries(app: Sphinx) -> None:
with serve_application(app, DefaultsHandler) as address:
app.build()
@@ -221,7 +229,7 @@ def test_too_many_retries(app):
@pytest.mark.sphinx('linkcheck', testroot='linkcheck-raw-node', freshenv=True)
-def test_raw_node(app):
+def test_raw_node(app: Sphinx) -> None:
with serve_application(app, OKHandler) as address:
# write an index file that contains a link back to this webserver's root
# URL. docutils will replace the raw node with the contents retrieved..
@@ -254,7 +262,7 @@ def test_raw_node(app):
@pytest.mark.sphinx(
'linkcheck', testroot='linkcheck-anchors-ignore', freshenv=True,
confoverrides={'linkcheck_anchors_ignore': ["^!", "^top$"]})
-def test_anchors_ignored(app):
+def test_anchors_ignored(app: Sphinx) -> None:
with serve_application(app, OKHandler):
app.build()
@@ -266,6 +274,43 @@ def test_anchors_ignored(app):
class AnchorsIgnoreForUrlHandler(BaseHTTPRequestHandler):
+ protocol_version = 'HTTP/1.1'
+
+ def _chunk_content(self, content: str, *, max_chunk_size: int) -> Iterable[bytes]:
+
+ def _encode_chunk(chunk: bytes) -> Iterable[bytes]:
+ """Encode a bytestring into a format suitable for HTTP chunked-transfer.
+
+ https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Transfer-Encoding
+ """
+ yield f'{len(chunk):X}'.encode('ascii')
+ yield b'\r\n'
+ yield chunk
+ yield b'\r\n'
+
+ buffer = b''
+ for char in content:
+ buffer += char.encode('utf-8')
+ if len(buffer) >= max_chunk_size:
+ chunk, buffer = buffer[:max_chunk_size], buffer[max_chunk_size:]
+ yield from _encode_chunk(chunk)
+
+ # Flush remaining bytes, if any
+ if buffer:
+ yield from _encode_chunk(buffer)
+
+ # Emit a final empty chunk to close the stream
+ yield from _encode_chunk(b'')
+
+ def _send_chunked(self, content: str) -> bool:
+ for chunk in self._chunk_content(content, max_chunk_size=20):
+ try:
+ self.wfile.write(chunk)
+ except (BrokenPipeError, ConnectionResetError) as e:
+ self.log_message(str(e))
+ return False
+ return True
+
def do_HEAD(self):
if self.path in {'/valid', '/ignored'}:
self.send_response(200, "OK")
@@ -274,17 +319,24 @@ class AnchorsIgnoreForUrlHandler(BaseHTTPRequestHandler):
self.end_headers()
def do_GET(self):
- self.do_HEAD()
if self.path == '/valid':
- self.wfile.write(b"<h1 id='valid-anchor'>valid anchor</h1>\n")
+ self.send_response(200, 'OK')
+ content = "<h1 id='valid-anchor'>valid anchor</h1>\n"
elif self.path == '/ignored':
- self.wfile.write(b"no anchor but page exists\n")
+ self.send_response(200, 'OK')
+ content = 'no anchor but page exists\n'
+ else:
+ self.send_response(404, 'Not Found')
+ content = 'not found\n'
+ self.send_header('Transfer-Encoding', 'chunked')
+ self.end_headers()
+ self._send_chunked(content)
@pytest.mark.sphinx('linkcheck', testroot='linkcheck-anchors-ignore-for-url', freshenv=True)
-def test_anchors_ignored_for_url(app):
+def test_anchors_ignored_for_url(app: Sphinx) -> None:
with serve_application(app, AnchorsIgnoreForUrlHandler) as address:
- app.config.linkcheck_anchors_ignore_for_url = [ # type: ignore[attr-defined]
+ app.config.linkcheck_anchors_ignore_for_url = [
f'http://{address}/ignored', # existing page
f'http://{address}/invalid', # unknown page
]
@@ -295,7 +347,7 @@ def test_anchors_ignored_for_url(app):
attrs = ('filename', 'lineno', 'status', 'code', 'uri', 'info')
data = [json.loads(x) for x in content.splitlines()]
- assert len(data) == 7
+ assert len(data) == 8
assert all(all(attr in row for attr in attrs) for row in data)
# rows may be unsorted due to network latency or
@@ -304,6 +356,7 @@ def test_anchors_ignored_for_url(app):
assert rows[f'http://{address}/valid']['status'] == 'working'
assert rows[f'http://{address}/valid#valid-anchor']['status'] == 'working'
+ assert rows[f'http://{address}/valid#py:module::urllib.parse']['status'] == 'broken'
assert rows[f'http://{address}/valid#invalid-anchor'] == {
'status': 'broken',
'info': "Anchor 'invalid-anchor' not found",
@@ -323,7 +376,7 @@ def test_anchors_ignored_for_url(app):
@pytest.mark.sphinx('linkcheck', testroot='linkcheck-localserver-anchor', freshenv=True)
-def test_raises_for_invalid_status(app):
+def test_raises_for_invalid_status(app: Sphinx) -> None:
class InternalServerErrorHandler(BaseHTTPRequestHandler):
protocol_version = "HTTP/1.1"
@@ -340,6 +393,50 @@ def test_raises_for_invalid_status(app):
)
+@pytest.mark.sphinx('linkcheck', testroot='linkcheck-localserver-anchor', freshenv=True)
+def test_incomplete_html_anchor(app):
+ class IncompleteHTMLDocumentHandler(BaseHTTPRequestHandler):
+ protocol_version = 'HTTP/1.1'
+
+ def do_GET(self):
+ content = b'this is <div id="anchor">not</div> a valid HTML document'
+ self.send_response(200, 'OK')
+ self.send_header('Content-Length', str(len(content)))
+ self.end_headers()
+ self.wfile.write(content)
+
+ with serve_application(app, IncompleteHTMLDocumentHandler):
+ app.build()
+
+ content = (app.outdir / 'output.json').read_text(encoding='utf8')
+ assert len(content.splitlines()) == 1
+
+ row = json.loads(content)
+ assert row['status'] == 'working'
+
+
+@pytest.mark.sphinx('linkcheck', testroot='linkcheck-localserver-anchor', freshenv=True)
+def test_decoding_error_anchor_ignored(app):
+ class NonASCIIHandler(BaseHTTPRequestHandler):
+ protocol_version = 'HTTP/1.1'
+
+ def do_GET(self):
+ content = b'\x80\x00\x80\x00' # non-ASCII byte-string
+ self.send_response(200, 'OK')
+ self.send_header('Content-Length', str(len(content)))
+ self.end_headers()
+ self.wfile.write(content)
+
+ with serve_application(app, NonASCIIHandler):
+ app.build()
+
+ content = (app.outdir / 'output.json').read_text(encoding='utf8')
+ assert len(content.splitlines()) == 1
+
+ row = json.loads(content)
+ assert row['status'] == 'ignored'
+
+
def custom_handler(valid_credentials=(), success_criteria=lambda _: True):
"""
Returns an HTTP request handler that authenticates the client and then determines
@@ -352,25 +449,27 @@ def custom_handler(valid_credentials=(), success_criteria=lambda _: True):
expected_token = b64encode(":".join(valid_credentials).encode()).decode("utf-8")
del valid_credentials
+ def authenticated(
+ method: Callable[[CustomHandler], None]
+ ) -> Callable[[CustomHandler], None]:
+ def method_if_authenticated(self):
+ if expected_token is None:
+ return method(self)
+ elif not self.headers["Authorization"]:
+ self.send_response(401, "Unauthorized")
+ self.end_headers()
+ elif self.headers["Authorization"] == f"Basic {expected_token}":
+ return method(self)
+ else:
+ self.send_response(403, "Forbidden")
+ self.send_header("Content-Length", "0")
+ self.end_headers()
+
+ return method_if_authenticated
+
class CustomHandler(BaseHTTPRequestHandler):
protocol_version = "HTTP/1.1"
- def authenticated(method):
- def method_if_authenticated(self):
- if expected_token is None:
- return method(self)
- elif not self.headers["Authorization"]:
- self.send_response(401, "Unauthorized")
- self.end_headers()
- elif self.headers["Authorization"] == f"Basic {expected_token}":
- return method(self)
- else:
- self.send_response(403, "Forbidden")
- self.send_header("Content-Length", "0")
- self.end_headers()
-
- return method_if_authenticated
-
@authenticated
def do_HEAD(self):
self.do_GET()
@@ -389,9 +488,9 @@ def custom_handler(valid_credentials=(), success_criteria=lambda _: True):
@pytest.mark.sphinx('linkcheck', testroot='linkcheck-localserver', freshenv=True)
-def test_auth_header_uses_first_match(app):
+def test_auth_header_uses_first_match(app: Sphinx) -> None:
with serve_application(app, custom_handler(valid_credentials=("user1", "password"))) as address:
- app.config.linkcheck_auth = [ # type: ignore[attr-defined]
+ app.config.linkcheck_auth = [
(r'^$', ('no', 'match')),
(fr'^http://{re.escape(address)}/$', ('user1', 'password')),
(r'.*local.*', ('user2', 'hunter2')),
@@ -408,7 +507,7 @@ def test_auth_header_uses_first_match(app):
@pytest.mark.sphinx(
'linkcheck', testroot='linkcheck-localserver', freshenv=True,
confoverrides={'linkcheck_allow_unauthorized': False})
-def test_unauthorized_broken(app):
+def test_unauthorized_broken(app: Sphinx) -> None:
with serve_application(app, custom_handler(valid_credentials=("user1", "password"))):
app.build()
@@ -422,7 +521,7 @@ def test_unauthorized_broken(app):
@pytest.mark.sphinx(
'linkcheck', testroot='linkcheck-localserver', freshenv=True,
confoverrides={'linkcheck_auth': [(r'^$', ('user1', 'password'))]})
-def test_auth_header_no_match(app):
+def test_auth_header_no_match(app: Sphinx) -> None:
with (
serve_application(app, custom_handler(valid_credentials=("user1", "password"))),
pytest.warns(RemovedInSphinx80Warning, match='linkcheck builder encountered an HTTP 401'),
@@ -438,14 +537,14 @@ def test_auth_header_no_match(app):
@pytest.mark.sphinx('linkcheck', testroot='linkcheck-localserver', freshenv=True)
-def test_linkcheck_request_headers(app):
+def test_linkcheck_request_headers(app: Sphinx) -> None:
def check_headers(self):
if "X-Secret" in self.headers:
return False
return self.headers["Accept"] == "text/html"
with serve_application(app, custom_handler(success_criteria=check_headers)) as address:
- app.config.linkcheck_request_headers = { # type: ignore[attr-defined]
+ app.config.linkcheck_request_headers = {
f"http://{address}/": {"Accept": "text/html"},
"*": {"X-Secret": "open sesami"},
}
@@ -458,14 +557,14 @@ def test_linkcheck_request_headers(app):
@pytest.mark.sphinx('linkcheck', testroot='linkcheck-localserver', freshenv=True)
-def test_linkcheck_request_headers_no_slash(app):
+def test_linkcheck_request_headers_no_slash(app: Sphinx) -> None:
def check_headers(self):
if "X-Secret" in self.headers:
return False
return self.headers["Accept"] == "application/json"
with serve_application(app, custom_handler(success_criteria=check_headers)) as address:
- app.config.linkcheck_request_headers = { # type: ignore[attr-defined]
+ app.config.linkcheck_request_headers = {
f"http://{address}": {"Accept": "application/json"},
"*": {"X-Secret": "open sesami"},
}
@@ -483,7 +582,7 @@ def test_linkcheck_request_headers_no_slash(app):
"http://do.not.match.org": {"Accept": "application/json"},
"*": {"X-Secret": "open sesami"},
}})
-def test_linkcheck_request_headers_default(app):
+def test_linkcheck_request_headers_default(app: Sphinx) -> None:
def check_headers(self):
if self.headers["X-Secret"] != "open sesami":
return False
@@ -566,9 +665,9 @@ def test_follows_redirects_on_GET(app, capsys, warning):
@pytest.mark.sphinx('linkcheck', testroot='linkcheck-localserver-warn-redirects')
-def test_linkcheck_allowed_redirects(app, warning):
+def test_linkcheck_allowed_redirects(app: Sphinx, warning: StringIO) -> None:
with serve_application(app, make_redirect_handler(support_head=False)) as address:
- app.config.linkcheck_allowed_redirects = {f'http://{address}/.*1': '.*'} # type: ignore[attr-defined]
+ app.config.linkcheck_allowed_redirects = {f'http://{address}/.*1': '.*'}
compile_linkcheck_allowed_redirects(app, app.config)
app.build()
@@ -626,7 +725,7 @@ def test_invalid_ssl(get_request, app):
@pytest.mark.sphinx('linkcheck', testroot='linkcheck-localserver-https', freshenv=True)
-def test_connect_to_selfsigned_fails(app):
+def test_connect_to_selfsigned_fails(app: Sphinx) -> None:
with serve_application(app, OKHandler, tls_enabled=True) as address:
app.build()
@@ -639,9 +738,9 @@ def test_connect_to_selfsigned_fails(app):
assert "[SSL: CERTIFICATE_VERIFY_FAILED]" in content["info"]
-@pytest.mark.sphinx('linkcheck', testroot='linkcheck-localserver-https', freshenv=True)
-def test_connect_to_selfsigned_with_tls_verify_false(app):
- app.config.tls_verify = False
+@pytest.mark.sphinx('linkcheck', testroot='linkcheck-localserver-https', freshenv=True,
+ confoverrides={'tls_verify': False})
+def test_connect_to_selfsigned_with_tls_verify_false(app: Sphinx) -> None:
with serve_application(app, OKHandler, tls_enabled=True) as address:
app.build()
@@ -657,9 +756,9 @@ def test_connect_to_selfsigned_with_tls_verify_false(app):
}
-@pytest.mark.sphinx('linkcheck', testroot='linkcheck-localserver-https', freshenv=True)
-def test_connect_to_selfsigned_with_tls_cacerts(app):
- app.config.tls_cacerts = CERT_FILE
+@pytest.mark.sphinx('linkcheck', testroot='linkcheck-localserver-https', freshenv=True,
+ confoverrides={'tls_cacerts': CERT_FILE})
+def test_connect_to_selfsigned_with_tls_cacerts(app: Sphinx) -> None:
with serve_application(app, OKHandler, tls_enabled=True) as address:
app.build()
@@ -693,9 +792,9 @@ def test_connect_to_selfsigned_with_requests_env_var(monkeypatch, app):
}
-@pytest.mark.sphinx('linkcheck', testroot='linkcheck-localserver-https', freshenv=True)
-def test_connect_to_selfsigned_nonexistent_cert_file(app):
- app.config.tls_cacerts = "does/not/exist"
+@pytest.mark.sphinx('linkcheck', testroot='linkcheck-localserver-https', freshenv=True,
+ confoverrides={'tls_cacerts': "does/not/exist"})
+def test_connect_to_selfsigned_nonexistent_cert_file(app: Sphinx) -> None:
with serve_application(app, OKHandler, tls_enabled=True) as address:
app.build()
@@ -863,7 +962,7 @@ def test_too_many_requests_retry_after_without_header(app, capsys):
'linkcheck_timeout': 0.01,
}
)
-def test_requests_timeout(app):
+def test_requests_timeout(app: Sphinx) -> None:
class DelayedResponseHandler(BaseHTTPRequestHandler):
protocol_version = "HTTP/1.1"
@@ -882,9 +981,9 @@ def test_requests_timeout(app):
assert content["status"] == "timeout"
-@pytest.mark.sphinx('linkcheck', testroot='linkcheck-localserver', freshenv=True)
-def test_too_many_requests_user_timeout(app):
- app.config.linkcheck_rate_limit_timeout = 0.0
+@pytest.mark.sphinx('linkcheck', testroot='linkcheck-localserver', freshenv=True,
+ confoverrides={'linkcheck_rate_limit_timeout': 0.0})
+def test_too_many_requests_user_timeout(app: Sphinx) -> None:
with serve_application(app, make_retry_after_handler([(429, None)])) as address:
app.build()
content = (app.outdir / 'output.json').read_text(encoding='utf8')
@@ -903,21 +1002,21 @@ class FakeResponse:
url = "http://localhost/"
-def test_limit_rate_default_sleep(app):
+def test_limit_rate_default_sleep(app: Sphinx) -> None:
worker = HyperlinkAvailabilityCheckWorker(app.config, Queue(), Queue(), {})
with mock.patch('time.time', return_value=0.0):
next_check = worker.limit_rate(FakeResponse.url, FakeResponse.headers.get("Retry-After"))
assert next_check == 60.0
-def test_limit_rate_user_max_delay(app):
- app.config.linkcheck_rate_limit_timeout = 0.0
+@pytest.mark.sphinx(confoverrides={'linkcheck_rate_limit_timeout': 0.0})
+def test_limit_rate_user_max_delay(app: Sphinx) -> None:
worker = HyperlinkAvailabilityCheckWorker(app.config, Queue(), Queue(), {})
next_check = worker.limit_rate(FakeResponse.url, FakeResponse.headers.get("Retry-After"))
assert next_check is None
-def test_limit_rate_doubles_previous_wait_time(app):
+def test_limit_rate_doubles_previous_wait_time(app: Sphinx) -> None:
rate_limits = {"localhost": RateLimit(60.0, 0.0)}
worker = HyperlinkAvailabilityCheckWorker(app.config, Queue(), Queue(), rate_limits)
with mock.patch('time.time', return_value=0.0):
@@ -925,21 +1024,23 @@ def test_limit_rate_doubles_previous_wait_time(app):
assert next_check == 120.0
-def test_limit_rate_clips_wait_time_to_max_time(app):
- app.config.linkcheck_rate_limit_timeout = 90.0
+@pytest.mark.sphinx(confoverrides={'linkcheck_rate_limit_timeout': 90})
+def test_limit_rate_clips_wait_time_to_max_time(app: Sphinx, warning: StringIO) -> None:
rate_limits = {"localhost": RateLimit(60.0, 0.0)}
worker = HyperlinkAvailabilityCheckWorker(app.config, Queue(), Queue(), rate_limits)
with mock.patch('time.time', return_value=0.0):
next_check = worker.limit_rate(FakeResponse.url, FakeResponse.headers.get("Retry-After"))
assert next_check == 90.0
+ assert warning.getvalue() == ''
-def test_limit_rate_bails_out_after_waiting_max_time(app):
- app.config.linkcheck_rate_limit_timeout = 90.0
+@pytest.mark.sphinx(confoverrides={'linkcheck_rate_limit_timeout': 90.0})
+def test_limit_rate_bails_out_after_waiting_max_time(app: Sphinx, warning: StringIO) -> None:
rate_limits = {"localhost": RateLimit(90.0, 0.0)}
worker = HyperlinkAvailabilityCheckWorker(app.config, Queue(), Queue(), rate_limits)
next_check = worker.limit_rate(FakeResponse.url, FakeResponse.headers.get("Retry-After"))
assert next_check is None
+ assert warning.getvalue() == ''
@mock.patch('sphinx.util.requests.requests.Session.get_adapter')
@@ -957,11 +1058,13 @@ def test_connection_contention(get_adapter, app, capsys):
# Place a workload into the linkcheck queue
link_count = 10
- rqueue, wqueue = Queue(), Queue()
+ wqueue: Queue[CheckRequest] = Queue()
+ rqueue: Queue[CheckResult] = Queue()
for _ in range(link_count):
wqueue.put(CheckRequest(0, Hyperlink(f"http://{address}", "test", "test.rst", 1)))
- begin, checked = time.time(), []
+ begin = time.time()
+ checked: list[CheckResult] = []
threads = [
HyperlinkAvailabilityCheckWorker(
config=app.config,
@@ -997,7 +1100,7 @@ class ConnectionResetHandler(BaseHTTPRequestHandler):
@pytest.mark.sphinx('linkcheck', testroot='linkcheck-localserver', freshenv=True)
-def test_get_after_head_raises_connection_error(app):
+def test_get_after_head_raises_connection_error(app: Sphinx) -> None:
with serve_application(app, ConnectionResetHandler) as address:
app.build()
content = (app.outdir / 'output.txt').read_text(encoding='utf8')
@@ -1014,7 +1117,7 @@ def test_get_after_head_raises_connection_error(app):
@pytest.mark.sphinx('linkcheck', testroot='linkcheck-documents_exclude', freshenv=True)
-def test_linkcheck_exclude_documents(app):
+def test_linkcheck_exclude_documents(app: Sphinx) -> None:
with serve_application(app, DefaultsHandler):
app.build()
diff --git a/tests/test_builders/test_build_manpage.py b/tests/test_builders/test_build_manpage.py
index 7172281..31d75d6 100644
--- a/tests/test_builders/test_build_manpage.py
+++ b/tests/test_builders/test_build_manpage.py
@@ -7,6 +7,8 @@ from sphinx.builders.manpage import default_man_pages
from sphinx.config import Config
+@pytest.mark.xfail(docutils.__version_info__[:2] > (0, 21),
+ reason='Docutils has removed the reference key in master')
@pytest.mark.sphinx('man')
def test_all(app, status, warning):
app.build(force_all=True)
@@ -44,13 +46,15 @@ def test_man_pages_empty_description(app, status, warning):
confoverrides={'man_make_section_directory': True})
def test_man_make_section_directory(app, status, warning):
app.build()
- assert (app.outdir / 'man1' / 'python.1').exists()
+ assert (app.outdir / 'man1' / 'projectnamenotset.1').exists()
+@pytest.mark.xfail(docutils.__version_info__[:2] > (0, 21),
+ reason='Docutils has removed the reference key in master')
@pytest.mark.sphinx('man', testroot='directive-code')
def test_captioned_code_block(app, status, warning):
app.build(force_all=True)
- content = (app.outdir / 'python.1').read_text(encoding='utf8')
+ content = (app.outdir / 'projectnamenotset.1').read_text(encoding='utf8')
if docutils.__version_info__[:2] < (0, 21):
expected = """\
@@ -100,5 +104,5 @@ def test_default_man_pages():
@pytest.mark.sphinx('man', testroot='markup-rubric')
def test_rubric(app, status, warning):
app.build()
- content = (app.outdir / 'python.1').read_text(encoding='utf8')
+ content = (app.outdir / 'projectnamenotset.1').read_text(encoding='utf8')
assert 'This is a rubric\n' in content
diff --git a/tests/test_builders/test_build_texinfo.py b/tests/test_builders/test_build_texinfo.py
index f9effb2..6abbc96 100644
--- a/tests/test_builders/test_build_texinfo.py
+++ b/tests/test_builders/test_build_texinfo.py
@@ -40,16 +40,17 @@ def test_texinfo(app, status, warning):
def test_texinfo_rubric(app, status, warning):
app.build()
- output = (app.outdir / 'python.texi').read_text(encoding='utf8')
+ output = (app.outdir / 'projectnamenotset.texi').read_text(encoding='utf8')
assert '@heading This is a rubric' in output
assert '@heading This is a multiline rubric' in output
+ assert '@heading A rubric with a heading level' in output
@pytest.mark.sphinx('texinfo', testroot='markup-citation')
def test_texinfo_citation(app, status, warning):
app.build(force_all=True)
- output = (app.outdir / 'python.texi').read_text(encoding='utf8')
+ output = (app.outdir / 'projectnamenotset.texi').read_text(encoding='utf8')
assert 'This is a citation ref; @ref{1,,[CITE1]} and @ref{2,,[CITE2]}.' in output
assert ('@anchor{index cite1}@anchor{1}@w{(CITE1)} \n'
'This is a citation\n') in output
@@ -87,7 +88,7 @@ def test_texinfo_escape_id(app, status, warning):
def test_texinfo_footnote(app, status, warning):
app.build(force_all=True)
- output = (app.outdir / 'python.texi').read_text(encoding='utf8')
+ output = (app.outdir / 'projectnamenotset.texi').read_text(encoding='utf8')
assert 'First footnote: @footnote{\nFirst\n}' in output
@@ -120,10 +121,11 @@ def test_texinfo_samp_with_variable(app, status, warning):
def test_copy_images(app, status, warning):
app.build()
- images_dir = Path(app.outdir) / 'python-figures'
+ images_dir = Path(app.outdir) / 'projectnamenotset-figures'
images = {image.name for image in images_dir.rglob('*')}
images.discard('python-logo.png')
assert images == {
+ 'ba30773957c3fe046897111afd65a80b81cad089.png', # texinfo: image from data:image/png URI in source
'img.png',
'rimg.png',
'testimäge.png',
diff --git a/tests/test_config/test_config.py b/tests/test_config/test_config.py
index e1cb1b0..e58044e 100644
--- a/tests/test_config/test_config.py
+++ b/tests/test_config/test_config.py
@@ -403,7 +403,7 @@ def test_errors_if_setup_is_not_callable(tmp_path, make_app):
assert 'callable' in str(excinfo.value)
-@pytest.fixture()
+@pytest.fixture
def make_app_with_empty_project(make_app, tmp_path):
(tmp_path / 'conf.py').write_text('', encoding='utf8')
@@ -803,3 +803,19 @@ def test_gettext_compact_command_line_str():
# regression test for #8549 (-D gettext_compact=spam)
assert config.gettext_compact == 'spam'
+
+
+def test_root_doc_and_master_doc_are_synchronized():
+ c = Config()
+ assert c.master_doc == 'index'
+ assert c.root_doc == c.master_doc
+
+ c = Config()
+ c.master_doc = '1234'
+ assert c.master_doc == '1234'
+ assert c.root_doc == c.master_doc
+
+ c = Config()
+ c.root_doc = '1234'
+ assert c.master_doc == '1234'
+ assert c.root_doc == c.master_doc
diff --git a/tests/test_directives/test_directive_code.py b/tests/test_directives/test_directive_code.py
index 2783d8f..6180195 100644
--- a/tests/test_directives/test_directive_code.py
+++ b/tests/test_directives/test_directive_code.py
@@ -104,7 +104,7 @@ def test_LiteralIncludeReader_lines_and_lineno_match1(literal_inc_path):
assert reader.lineno_start == 3
-@pytest.mark.sphinx() # init locale for errors
+@pytest.mark.sphinx # init locale for errors
def test_LiteralIncludeReader_lines_and_lineno_match2(literal_inc_path, app, status, warning):
options = {'lines': '0,3,5', 'lineno-match': True}
reader = LiteralIncludeReader(literal_inc_path, options, DUMMY_CONFIG)
@@ -112,7 +112,7 @@ def test_LiteralIncludeReader_lines_and_lineno_match2(literal_inc_path, app, sta
reader.read()
-@pytest.mark.sphinx() # init locale for errors
+@pytest.mark.sphinx # init locale for errors
def test_LiteralIncludeReader_lines_and_lineno_match3(literal_inc_path, app, status, warning):
options = {'lines': '100-', 'lineno-match': True}
reader = LiteralIncludeReader(literal_inc_path, options, DUMMY_CONFIG)
@@ -330,7 +330,7 @@ def test_code_block_caption_html(app, status, warning):
@pytest.mark.sphinx('latex', testroot='directive-code')
def test_code_block_caption_latex(app, status, warning):
app.build(force_all=True)
- latex = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ latex = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
caption = '\\sphinxSetupCaptionForVerbatim{caption \\sphinxstyleemphasis{test} rb}'
label = '\\def\\sphinxLiteralBlockLabel{\\label{\\detokenize{caption:id1}}}'
link = '\\hyperref[\\detokenize{caption:name-test-rb}]' \
@@ -343,7 +343,7 @@ def test_code_block_caption_latex(app, status, warning):
@pytest.mark.sphinx('latex', testroot='directive-code')
def test_code_block_namedlink_latex(app, status, warning):
app.build(force_all=True)
- latex = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ latex = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
label1 = '\\def\\sphinxLiteralBlockLabel{\\label{\\detokenize{caption:name-test-rb}}}'
link1 = '\\hyperref[\\detokenize{caption:name-test-rb}]'\
'{\\sphinxcrossref{\\DUrole{std,std-ref}{Ruby}}'
@@ -360,7 +360,7 @@ def test_code_block_namedlink_latex(app, status, warning):
@pytest.mark.sphinx('latex', testroot='directive-code')
def test_code_block_emphasize_latex(app, status, warning):
app.build(filenames=[app.srcdir / 'emphasize.rst'])
- latex = (app.outdir / 'python.tex').read_text(encoding='utf8').replace('\r\n', '\n')
+ latex = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8').replace('\r\n', '\n')
includes = '\\fvset{hllines={, 5, 6, 13, 14, 15, 24, 25, 26,}}%\n'
assert includes in latex
includes = '\\end{sphinxVerbatim}\n\\sphinxresetverbatimhllines\n'
@@ -424,7 +424,7 @@ def test_literal_include_linenos(app, status, warning):
@pytest.mark.sphinx('latex', testroot='directive-code')
def test_literalinclude_file_whole_of_emptyline(app, status, warning):
app.build(force_all=True)
- latex = (app.outdir / 'python.tex').read_text(encoding='utf8').replace('\r\n', '\n')
+ latex = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8').replace('\r\n', '\n')
includes = (
'\\begin{sphinxVerbatim}'
'[commandchars=\\\\\\{\\},numbers=left,firstnumber=1,stepnumber=1]\n'
@@ -450,7 +450,7 @@ def test_literalinclude_caption_html(app, status, warning):
@pytest.mark.sphinx('latex', testroot='directive-code')
def test_literalinclude_caption_latex(app, status, warning):
app.build(filenames='index')
- latex = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ latex = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
caption = '\\sphinxSetupCaptionForVerbatim{caption \\sphinxstylestrong{test} py}'
label = '\\def\\sphinxLiteralBlockLabel{\\label{\\detokenize{caption:id2}}}'
link = '\\hyperref[\\detokenize{caption:name-test-py}]' \
@@ -463,7 +463,7 @@ def test_literalinclude_caption_latex(app, status, warning):
@pytest.mark.sphinx('latex', testroot='directive-code')
def test_literalinclude_namedlink_latex(app, status, warning):
app.build(filenames='index')
- latex = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ latex = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
label1 = '\\def\\sphinxLiteralBlockLabel{\\label{\\detokenize{caption:name-test-py}}}'
link1 = '\\hyperref[\\detokenize{caption:name-test-py}]'\
'{\\sphinxcrossref{\\DUrole{std,std-ref}{Python}}'
diff --git a/tests/test_directives/test_directive_other.py b/tests/test_directives/test_directive_other.py
index 1feb251..e00e291 100644
--- a/tests/test_directives/test_directive_other.py
+++ b/tests/test_directives/test_directive_other.py
@@ -137,6 +137,18 @@ def test_reversed_toctree(app):
@pytest.mark.sphinx(testroot='toctree-glob')
+def test_toctree_class(app):
+ text = ('.. toctree::\n'
+ ' :class: custom-toc\n'
+ '\n'
+ ' foo\n')
+ app.env.find_files(app.config, app.builder)
+ doctree = restructuredtext.parse(app, text, 'index')
+ assert_node(doctree, [nodes.document, nodes.compound, addnodes.toctree])
+ assert doctree[0].attributes['classes'] == ['toctree-wrapper', 'custom-toc']
+
+
+@pytest.mark.sphinx(testroot='toctree-glob')
def test_toctree_twice(app):
text = (".. toctree::\n"
"\n"
diff --git a/tests/test_domains/test_domain_cpp.py b/tests/test_domains/test_domain_cpp.py
index abd0f82..d8e612e 100644
--- a/tests/test_domains/test_domain_cpp.py
+++ b/tests/test_domains/test_domain_cpp.py
@@ -1046,19 +1046,21 @@ def test_domain_cpp_ast_attributes():
check('enumerator', '{key}Foo [[attr1]] [[attr2]] = 42', {2: '3Foo'})
+def check_ast_xref_parsing(target):
+ class Config:
+ cpp_id_attributes = ["id_attr"]
+ cpp_paren_attributes = ["paren_attr"]
+
+ parser = DefinitionParser(target, location='', config=Config())
+ parser.parse_xref_object()
+ parser.assert_end()
+
+
def test_domain_cpp_ast_xref_parsing():
- def check(target):
- class Config:
- cpp_id_attributes = ["id_attr"]
- cpp_paren_attributes = ["paren_attr"]
- parser = DefinitionParser(target, location=None,
- config=Config())
- ast, isShorthand = parser.parse_xref_object()
- parser.assert_end()
- check('f')
- check('f()')
- check('void f()')
- check('T f()')
+ check_ast_xref_parsing('f')
+ check_ast_xref_parsing('f()')
+ check_ast_xref_parsing('void f()')
+ check_ast_xref_parsing('T f()')
@pytest.mark.parametrize(
@@ -1213,18 +1215,12 @@ def test_domain_cpp_build_misuse_of_roles(app, status, warning):
def test_domain_cpp_build_with_add_function_parentheses_is_True(app, status, warning):
app.build(force_all=True)
- def check(spec, text, file):
- pattern = '<li><p>%s<a .*?><code .*?><span .*?>%s</span></code></a></p></li>' % spec
- res = re.search(pattern, text)
- if not res:
- print(f"Pattern\n\t{pattern}\nnot found in {file}")
- raise AssertionError
rolePatterns = [
- ('', 'Sphinx'),
- ('', 'Sphinx::version'),
- ('', 'version'),
- ('', 'List'),
- ('', 'MyEnum'),
+ 'Sphinx',
+ 'Sphinx::version',
+ 'version',
+ 'List',
+ 'MyEnum',
]
parenPatterns = [
('ref function without parens ', r'paren_1\(\)'),
@@ -1237,35 +1233,33 @@ def test_domain_cpp_build_with_add_function_parentheses_is_True(app, status, war
('ref op call with parens, explicit title ', 'paren_8_title'),
]
- f = 'roles.html'
- t = (app.outdir / f).read_text(encoding='utf8')
- for s in rolePatterns:
- check(s, t, f)
- for s in parenPatterns:
- check(s, t, f)
+ text = (app.outdir / 'roles.html').read_text(encoding='utf8')
+ for ref_text in rolePatterns:
+ pattern = f'<li><p><a .*?><code .*?><span .*?>{ref_text}</span></code></a></p></li>'
+ match = re.search(pattern, text)
+ assert match is not None, f"Pattern not found in roles.html:\n\t{pattern}"
+ for (desc_text, ref_text) in parenPatterns:
+ pattern = f'<li><p>{desc_text}<a .*?><code .*?><span .*?>{ref_text}</span></code></a></p></li>'
+ match = re.search(pattern, text)
+ assert match is not None, f"Pattern not found in roles.html:\n\t{pattern}"
- f = 'any-role.html'
- t = (app.outdir / f).read_text(encoding='utf8')
- for s in parenPatterns:
- check(s, t, f)
+ text = (app.outdir / 'any-role.html').read_text(encoding='utf8')
+ for (desc_text, ref_text) in parenPatterns:
+ pattern = f'<li><p>{desc_text}<a .*?><code .*?><span .*?>{ref_text}</span></code></a></p></li>'
+ match = re.search(pattern, text)
+ assert match is not None, f"Pattern not found in any-role.html:\n\t{pattern}"
@pytest.mark.sphinx(testroot='domain-cpp', confoverrides={'add_function_parentheses': False})
def test_domain_cpp_build_with_add_function_parentheses_is_False(app, status, warning):
app.build(force_all=True)
- def check(spec, text, file):
- pattern = '<li><p>%s<a .*?><code .*?><span .*?>%s</span></code></a></p></li>' % spec
- res = re.search(pattern, text)
- if not res:
- print(f"Pattern\n\t{pattern}\nnot found in {file}")
- raise AssertionError
rolePatterns = [
- ('', 'Sphinx'),
- ('', 'Sphinx::version'),
- ('', 'version'),
- ('', 'List'),
- ('', 'MyEnum'),
+ 'Sphinx',
+ 'Sphinx::version',
+ 'version',
+ 'List',
+ 'MyEnum',
]
parenPatterns = [
('ref function without parens ', 'paren_1'),
@@ -1278,17 +1272,21 @@ def test_domain_cpp_build_with_add_function_parentheses_is_False(app, status, wa
('ref op call with parens, explicit title ', 'paren_8_title'),
]
- f = 'roles.html'
- t = (app.outdir / f).read_text(encoding='utf8')
- for s in rolePatterns:
- check(s, t, f)
- for s in parenPatterns:
- check(s, t, f)
-
- f = 'any-role.html'
- t = (app.outdir / f).read_text(encoding='utf8')
- for s in parenPatterns:
- check(s, t, f)
+ text = (app.outdir / 'roles.html').read_text(encoding='utf8')
+ for ref_text in rolePatterns:
+ pattern = f'<li><p><a .*?><code .*?><span .*?>{ref_text}</span></code></a></p></li>'
+ match = re.search(pattern, text)
+ assert match is not None, f"Pattern not found in roles.html:\n\t{pattern}"
+ for (desc_text, ref_text) in parenPatterns:
+ pattern = f'<li><p>{desc_text}<a .*?><code .*?><span .*?>{ref_text}</span></code></a></p></li>'
+ match = re.search(pattern, text)
+ assert match is not None, f"Pattern not found in roles.html:\n\t{pattern}"
+
+ text = (app.outdir / 'any-role.html').read_text(encoding='utf8')
+ for (desc_text, ref_text) in parenPatterns:
+ pattern = f'<li><p>{desc_text}<a .*?><code .*?><span .*?>{ref_text}</span></code></a></p></li>'
+ match = re.search(pattern, text)
+ assert match is not None, f"Pattern not found in any-role.html:\n\t{pattern}"
@pytest.mark.sphinx(testroot='domain-cpp')
diff --git a/tests/test_domains/test_domain_py.py b/tests/test_domains/test_domain_py.py
index e653c80..ce3d444 100644
--- a/tests/test_domains/test_domain_py.py
+++ b/tests/test_domains/test_domain_py.py
@@ -92,19 +92,21 @@ def test_domain_py_xrefs(app, status, warning):
refnodes = list(doctree.findall(pending_xref))
assert_refnode(refnodes[0], None, None, 'TopLevel', 'class')
assert_refnode(refnodes[1], None, None, 'top_level', 'meth')
- assert_refnode(refnodes[2], None, 'NestedParentA', 'child_1', 'meth')
- assert_refnode(refnodes[3], None, 'NestedParentA', 'NestedChildA.subchild_2', 'meth')
- assert_refnode(refnodes[4], None, 'NestedParentA', 'child_2', 'meth')
- assert_refnode(refnodes[5], False, 'NestedParentA', 'any_child', domain='')
- assert_refnode(refnodes[6], None, 'NestedParentA', 'NestedChildA', 'class')
- assert_refnode(refnodes[7], None, 'NestedParentA.NestedChildA', 'subchild_2', 'meth')
- assert_refnode(refnodes[8], None, 'NestedParentA.NestedChildA',
+ assert_refnode(refnodes[2], None, None, 'TopLevelType', 'type')
+ assert_refnode(refnodes[3], None, 'NestedParentA', 'child_1', 'meth')
+ assert_refnode(refnodes[4], None, 'NestedParentA', 'NestedChildA.subchild_2', 'meth')
+ assert_refnode(refnodes[5], None, 'NestedParentA', 'child_2', 'meth')
+ assert_refnode(refnodes[6], False, 'NestedParentA', 'any_child', domain='')
+ assert_refnode(refnodes[7], None, 'NestedParentA', 'NestedChildA', 'class')
+ assert_refnode(refnodes[8], None, 'NestedParentA.NestedChildA', 'subchild_2', 'meth')
+ assert_refnode(refnodes[9], None, 'NestedParentA.NestedChildA',
'NestedParentA.child_1', 'meth')
- assert_refnode(refnodes[9], None, 'NestedParentA', 'NestedChildA.subchild_1', 'meth')
- assert_refnode(refnodes[10], None, 'NestedParentB', 'child_1', 'meth')
- assert_refnode(refnodes[11], None, 'NestedParentB', 'NestedParentB', 'class')
- assert_refnode(refnodes[12], None, None, 'NestedParentA.NestedChildA', 'class')
- assert len(refnodes) == 13
+ assert_refnode(refnodes[10], None, 'NestedParentA', 'NestedChildA.subchild_1', 'meth')
+ assert_refnode(refnodes[11], None, 'NestedParentB', 'child_1', 'meth')
+ assert_refnode(refnodes[12], None, 'NestedParentB', 'NestedParentB', 'class')
+ assert_refnode(refnodes[13], None, None, 'NestedParentA.NestedChildA', 'class')
+ assert_refnode(refnodes[14], None, None, 'NestedParentA.NestedTypeA', 'type')
+ assert len(refnodes) == 15
doctree = app.env.get_doctree('module')
refnodes = list(doctree.findall(pending_xref))
@@ -135,7 +137,10 @@ def test_domain_py_xrefs(app, status, warning):
assert_refnode(refnodes[15], False, False, 'index', 'doc', domain='std')
assert_refnode(refnodes[16], False, False, 'typing.Literal', 'obj', domain='py')
assert_refnode(refnodes[17], False, False, 'typing.Literal', 'obj', domain='py')
- assert len(refnodes) == 18
+ assert_refnode(refnodes[18], False, False, 'list', 'class', domain='py')
+ assert_refnode(refnodes[19], False, False, 'int', 'class', domain='py')
+ assert_refnode(refnodes[20], False, False, 'str', 'class', domain='py')
+ assert len(refnodes) == 21
doctree = app.env.get_doctree('module_option')
refnodes = list(doctree.findall(pending_xref))
@@ -191,7 +196,9 @@ def test_domain_py_objects(app, status, warning):
assert objects['TopLevel'][2] == 'class'
assert objects['top_level'][2] == 'method'
+ assert objects['TopLevelType'][2] == 'type'
assert objects['NestedParentA'][2] == 'class'
+ assert objects['NestedParentA.NestedTypeA'][2] == 'type'
assert objects['NestedParentA.child_1'][2] == 'method'
assert objects['NestedParentA.any_child'][2] == 'method'
assert objects['NestedParentA.NestedChildA'][2] == 'class'
@@ -233,6 +240,9 @@ def test_domain_py_find_obj(app, status, warning):
assert (find_obj(None, None, 'NONEXISTANT', 'class') == [])
assert (find_obj(None, None, 'NestedParentA', 'class') ==
[('NestedParentA', ('roles', 'NestedParentA', 'class', False))])
+ assert (find_obj(None, None, 'NestedParentA.NestedTypeA', 'type') ==
+ [('NestedParentA.NestedTypeA',
+ ('roles', 'NestedParentA.NestedTypeA', 'type', False))])
assert (find_obj(None, None, 'NestedParentA.NestedChildA', 'class') ==
[('NestedParentA.NestedChildA',
('roles', 'NestedParentA.NestedChildA', 'class', False))])
@@ -360,6 +370,27 @@ def test_parse_annotation(app):
[desc_sig_punctuation, "]"]))
assert_node(doctree[0], pending_xref, refdomain="py", reftype="obj", reftarget="typing.Literal")
+ # Annotated type with callable gets parsed
+ doctree = _parse_annotation("Annotated[Optional[str], annotated_types.MaxLen(max_length=10)]", app.env)
+ assert_node(doctree, (
+ [pending_xref, 'Annotated'],
+ [desc_sig_punctuation, '['],
+ [pending_xref, 'str'],
+ [desc_sig_space, ' '],
+ [desc_sig_punctuation, '|'],
+ [desc_sig_space, ' '],
+ [pending_xref, 'None'],
+ [desc_sig_punctuation, ','],
+ [desc_sig_space, ' '],
+ [pending_xref, 'annotated_types.MaxLen'],
+ [desc_sig_punctuation, '('],
+ [desc_sig_name, 'max_length'],
+ [desc_sig_operator, '='],
+ [desc_sig_literal_number, '10'],
+ [desc_sig_punctuation, ')'],
+ [desc_sig_punctuation, ']'],
+ ))
+
def test_parse_annotation_suppress(app):
doctree = _parse_annotation("~typing.Dict[str, str]", app.env)
@@ -743,7 +774,7 @@ def test_function_pep_695(app):
S,\
T: int,\
U: (int, str),\
- R: int | int,\
+ R: int | str,\
A: int | Annotated[int, ctype("char")],\
*V,\
**P\
@@ -785,14 +816,29 @@ def test_function_pep_695(app):
desc_sig_space,
[desc_sig_punctuation, '|'],
desc_sig_space,
- [pending_xref, 'int'],
+ [pending_xref, 'str'],
)],
)],
[desc_type_parameter, (
[desc_sig_name, 'A'],
[desc_sig_punctuation, ':'],
desc_sig_space,
- [desc_sig_name, ([pending_xref, 'int | Annotated[int, ctype("char")]'])],
+ [desc_sig_name, (
+ [pending_xref, 'int'],
+ [desc_sig_space, ' '],
+ [desc_sig_punctuation, '|'],
+ [desc_sig_space, ' '],
+ [pending_xref, 'Annotated'],
+ [desc_sig_punctuation, '['],
+ [pending_xref, 'int'],
+ [desc_sig_punctuation, ','],
+ [desc_sig_space, ' '],
+ [pending_xref, 'ctype'],
+ [desc_sig_punctuation, '('],
+ [desc_sig_literal_string, "'char'"],
+ [desc_sig_punctuation, ')'],
+ [desc_sig_punctuation, ']'],
+ )],
)],
[desc_type_parameter, (
[desc_sig_operator, '*'],
@@ -977,7 +1023,7 @@ def test_class_def_pep_696(app):
('[T:(*Ts)|int]', '[T: (*Ts) | int]'),
('[T:(int|(*Ts))]', '[T: (int | (*Ts))]'),
('[T:((*Ts)|int)]', '[T: ((*Ts) | int)]'),
- ('[T:Annotated[int,ctype("char")]]', '[T: Annotated[int, ctype("char")]]'),
+ ("[T:Annotated[int,ctype('char')]]", "[T: Annotated[int, ctype('char')]]"),
])
def test_pep_695_and_pep_696_whitespaces_in_bound(app, tp_list, tptext):
text = f'.. py:function:: f{tp_list}()'
diff --git a/tests/test_domains/test_domain_py_pyobject.py b/tests/test_domains/test_domain_py_pyobject.py
index 04f9341..adc0453 100644
--- a/tests/test_domains/test_domain_py_pyobject.py
+++ b/tests/test_domains/test_domain_py_pyobject.py
@@ -2,6 +2,7 @@
from __future__ import annotations
+import pytest
from docutils import nodes
from sphinx import addnodes
@@ -362,6 +363,76 @@ def test_pyproperty(app):
assert domain.objects['Class.prop2'] == ('index', 'Class.prop2', 'property', False)
+def test_py_type_alias(app):
+ text = (".. py:module:: example\n"
+ ".. py:type:: Alias1\n"
+ " :canonical: list[str | int]\n"
+ "\n"
+ ".. py:class:: Class\n"
+ "\n"
+ " .. py:type:: Alias2\n"
+ " :canonical: int\n")
+ domain = app.env.get_domain('py')
+ doctree = restructuredtext.parse(app, text)
+ assert_node(doctree, (addnodes.index,
+ addnodes.index,
+ nodes.target,
+ [desc, ([desc_signature, ([desc_annotation, ('type', desc_sig_space)],
+ [desc_addname, 'example.'],
+ [desc_name, 'Alias1'],
+ [desc_annotation, (desc_sig_space,
+ [desc_sig_punctuation, '='],
+ desc_sig_space,
+ [pending_xref, 'list'],
+ [desc_sig_punctuation, '['],
+ [pending_xref, 'str'],
+ desc_sig_space,
+ [desc_sig_punctuation, '|'],
+ desc_sig_space,
+ [pending_xref, 'int'],
+ [desc_sig_punctuation, ']'],
+ )])],
+ [desc_content, ()])],
+ addnodes.index,
+ [desc, ([desc_signature, ([desc_annotation, ('class', desc_sig_space)],
+ [desc_addname, 'example.'],
+ [desc_name, 'Class'])],
+ [desc_content, (addnodes.index,
+ desc)])]))
+ assert_node(doctree[5][1][0], addnodes.index,
+ entries=[('single', 'Alias2 (type alias in example.Class)', 'example.Class.Alias2', '', None)])
+ assert_node(doctree[5][1][1], ([desc_signature, ([desc_annotation, ('type', desc_sig_space)],
+ [desc_name, 'Alias2'],
+ [desc_annotation, (desc_sig_space,
+ [desc_sig_punctuation, '='],
+ desc_sig_space,
+ [pending_xref, 'int'])])],
+ [desc_content, ()]))
+ assert 'example.Alias1' in domain.objects
+ assert domain.objects['example.Alias1'] == ('index', 'example.Alias1', 'type', False)
+ assert 'example.Class.Alias2' in domain.objects
+ assert domain.objects['example.Class.Alias2'] == ('index', 'example.Class.Alias2', 'type', False)
+
+
+@pytest.mark.sphinx('html', testroot='domain-py', freshenv=True)
+def test_domain_py_type_alias(app, status, warning):
+ app.build(force_all=True)
+
+ content = (app.outdir / 'type_alias.html').read_text(encoding='utf8')
+ assert ('<em class="property"><span class="pre">type</span><span class="w"> </span></em>'
+ '<span class="sig-prename descclassname"><span class="pre">module_one.</span></span>'
+ '<span class="sig-name descname"><span class="pre">MyAlias</span></span>'
+ '<em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span>'
+ '<span class="w"> </span><span class="pre">list</span>'
+ '<span class="p"><span class="pre">[</span></span>'
+ '<span class="pre">int</span><span class="w"> </span>'
+ '<span class="p"><span class="pre">|</span></span><span class="w"> </span>'
+ '<a class="reference internal" href="#module_two.SomeClass" title="module_two.SomeClass">'
+ '<span class="pre">module_two.SomeClass</span></a>'
+ '<span class="p"><span class="pre">]</span></span></em>' in content)
+ assert warning.getvalue() == ''
+
+
def test_pydecorator_signature(app):
text = ".. py:decorator:: deco"
domain = app.env.get_domain('py')
diff --git a/tests/test_environment/test_environment.py b/tests/test_environment/test_environment.py
index 8a34457..82de597 100644
--- a/tests/test_environment/test_environment.py
+++ b/tests/test_environment/test_environment.py
@@ -34,7 +34,7 @@ def test_config_status(make_app, app_params):
assert app3.env.config_status == CONFIG_CHANGED
app3.build()
shutil.move(fname[:-4] + 'x.rst', fname)
- assert "[config changed ('root_doc')] 1 added" in app3._status.getvalue()
+ assert "[config changed ('master_doc')] 1 added" in app3._status.getvalue()
# incremental build (extension changed)
app4 = make_app(*args, confoverrides={'extensions': ['sphinx.ext.autodoc']}, **kwargs)
diff --git a/tests/test_environment/test_environment_indexentries.py b/tests/test_environment/test_environment_indexentries.py
index 4cfdc28..19cb5a7 100644
--- a/tests/test_environment/test_environment_indexentries.py
+++ b/tests/test_environment/test_environment_indexentries.py
@@ -22,22 +22,22 @@ def test_create_single_index(app):
restructuredtext.parse(app, text)
index = IndexEntries(app.env).create_index(app.builder)
assert len(index) == 6
- assert index[0] == ('Symbols', [('&-symbol', [[('', '#index-9')], [], None]),
- ('9-symbol', [[('', '#index-8')], [], None]),
- ('£100', [[('', '#index-10')], [], None])])
- assert index[1] == ('D', [('docutils', [[('', '#index-0')], [], None])])
- assert index[2] == ('P', [('pip', [[], [('install', [('', '#index-2')]),
- ('upgrade', [('', '#index-3')])], None]),
- ('Python', [[('', '#index-1')], [], None])])
- assert index[3] == ('S', [('Sphinx', [[('', '#index-4')], [], None])])
+ assert index[0] == ('Symbols', [('&-symbol', ([('', '#index-9')], [], None)),
+ ('9-symbol', ([('', '#index-8')], [], None)),
+ ('£100', ([('', '#index-10')], [], None))])
+ assert index[1] == ('D', [('docutils', ([('', '#index-0')], [], None))])
+ assert index[2] == ('P', [('pip', ([], [('install', [('', '#index-2')]),
+ ('upgrade', [('', '#index-3')])], None)),
+ ('Python', ([('', '#index-1')], [], None))])
+ assert index[3] == ('S', [('Sphinx', ([('', '#index-4')], [], None))])
assert index[4] == ('Е',
- [('ёлка', [[('', '#index-6')], [], None]),
- ('Ель', [[('', '#index-5')], [], None])])
+ [('ёлка', ([('', '#index-6')], [], None)),
+ ('Ель', ([('', '#index-5')], [], None))])
# Here the word starts with U+200F RIGHT-TO-LEFT MARK, which should be
# ignored when getting the first letter.
assert index[5] == ('\u05e2', [(
'\N{RIGHT-TO-LEFT MARK}\u05e2\u05d1\u05e8\u05d9\u05ea\N{LEFT-TO-RIGHT MARK}',
- [[('', '#index-7')], [], None],
+ ([('', '#index-7')], [], None),
)])
@@ -52,24 +52,24 @@ def test_create_pair_index(app):
restructuredtext.parse(app, text)
index = IndexEntries(app.env).create_index(app.builder)
assert len(index) == 7
- assert index[0] == ('Symbols', [(':+1:', [[], [('Sphinx', [('', '#index-3')])], None])])
+ assert index[0] == ('Symbols', [(':+1:', ([], [('Sphinx', [('', '#index-3')])], None))])
assert index[1] == ('D',
- [('documentation tool', [[], [('Sphinx', [('', '#index-2')])], None]),
- ('docutils', [[], [('reStructuredText', [('', '#index-0')])], None])])
- assert index[2] == ('I', [('interpreter', [[], [('Python', [('', '#index-1')])], None])])
- assert index[3] == ('P', [('Python', [[], [('interpreter', [('', '#index-1')])], None])])
+ [('documentation tool', ([], [('Sphinx', [('', '#index-2')])], None)),
+ ('docutils', ([], [('reStructuredText', [('', '#index-0')])], None))])
+ assert index[2] == ('I', [('interpreter', ([], [('Python', [('', '#index-1')])], None))])
+ assert index[3] == ('P', [('Python', ([], [('interpreter', [('', '#index-1')])], None))])
assert index[4] == ('R',
- [('reStructuredText', [[], [('docutils', [('', '#index-0')])], None])])
+ [('reStructuredText', ([], [('docutils', [('', '#index-0')])], None))])
assert index[5] == ('S',
- [('Sphinx', [[],
+ [('Sphinx', ([],
[(':+1:', [('', '#index-3')]),
('documentation tool', [('', '#index-2')]),
('ёлка', [('', '#index-5')]),
('Ель', [('', '#index-4')])],
- None])])
+ None))])
assert index[6] == ('Е',
- [('ёлка', [[], [('Sphinx', [('', '#index-5')])], None]),
- ('Ель', [[], [('Sphinx', [('', '#index-4')])], None])])
+ [('ёлка', ([], [('Sphinx', [('', '#index-5')])], None)),
+ ('Ель', ([], [('Sphinx', [('', '#index-4')])], None))])
@pytest.mark.sphinx('dummy', freshenv=True)
@@ -79,12 +79,12 @@ def test_create_triple_index(app):
restructuredtext.parse(app, text)
index = IndexEntries(app.env).create_index(app.builder)
assert len(index) == 5
- assert index[0] == ('B', [('bar', [[], [('baz, foo', [('', '#index-0')])], None]),
- ('baz', [[], [('foo bar', [('', '#index-0')])], None])])
- assert index[1] == ('F', [('foo', [[], [('bar baz', [('', '#index-0')])], None])])
- assert index[2] == ('P', [('Python', [[], [('Sphinx reST', [('', '#index-1')])], None])])
- assert index[3] == ('R', [('reST', [[], [('Python Sphinx', [('', '#index-1')])], None])])
- assert index[4] == ('S', [('Sphinx', [[], [('reST, Python', [('', '#index-1')])], None])])
+ assert index[0] == ('B', [('bar', ([], [('baz, foo', [('', '#index-0')])], None)),
+ ('baz', ([], [('foo bar', [('', '#index-0')])], None))])
+ assert index[1] == ('F', [('foo', ([], [('bar baz', [('', '#index-0')])], None))])
+ assert index[2] == ('P', [('Python', ([], [('Sphinx reST', [('', '#index-1')])], None))])
+ assert index[3] == ('R', [('reST', ([], [('Python Sphinx', [('', '#index-1')])], None))])
+ assert index[4] == ('S', [('Sphinx', ([], [('reST, Python', [('', '#index-1')])], None))])
@pytest.mark.sphinx('dummy', freshenv=True)
@@ -95,9 +95,9 @@ def test_create_see_index(app):
restructuredtext.parse(app, text)
index = IndexEntries(app.env).create_index(app.builder)
assert len(index) == 3
- assert index[0] == ('D', [('docutils', [[], [('see reStructuredText', [])], None])])
- assert index[1] == ('P', [('Python', [[], [('see interpreter', [])], None])])
- assert index[2] == ('S', [('Sphinx', [[], [('see documentation tool', [])], None])])
+ assert index[0] == ('D', [('docutils', ([], [('see reStructuredText', [])], None))])
+ assert index[1] == ('P', [('Python', ([], [('see interpreter', [])], None))])
+ assert index[2] == ('S', [('Sphinx', ([], [('see documentation tool', [])], None))])
@pytest.mark.sphinx('dummy', freshenv=True)
@@ -108,9 +108,9 @@ def test_create_seealso_index(app):
restructuredtext.parse(app, text)
index = IndexEntries(app.env).create_index(app.builder)
assert len(index) == 3
- assert index[0] == ('D', [('docutils', [[], [('see also reStructuredText', [])], None])])
- assert index[1] == ('P', [('Python', [[], [('see also interpreter', [])], None])])
- assert index[2] == ('S', [('Sphinx', [[], [('see also documentation tool', [])], None])])
+ assert index[0] == ('D', [('docutils', ([], [('see also reStructuredText', [])], None))])
+ assert index[1] == ('P', [('Python', ([], [('see also interpreter', [])], None))])
+ assert index[2] == ('S', [('Sphinx', ([], [('see also documentation tool', [])], None))])
@pytest.mark.sphinx('dummy', freshenv=True)
@@ -122,10 +122,10 @@ def test_create_main_index(app):
restructuredtext.parse(app, text)
index = IndexEntries(app.env).create_index(app.builder)
assert len(index) == 2
- assert index[0] == ('D', [('docutils', [[('main', '#index-0'),
- ('', '#index-1')], [], None])])
- assert index[1] == ('P', [('pip', [[], [('install', [('main', '#index-3'),
- ('', '#index-2')])], None])])
+ assert index[0] == ('D', [('docutils', ([('main', '#index-0'),
+ ('', '#index-1')], [], None))])
+ assert index[1] == ('P', [('pip', ([], [('install', [('main', '#index-3'),
+ ('', '#index-2')])], None))])
@pytest.mark.sphinx('dummy', freshenv=True)
@@ -140,9 +140,9 @@ def test_create_index_with_name(app):
# check index is created correctly
assert len(index) == 3
- assert index[0] == ('D', [('docutils', [[('', '#ref1')], [], None])])
- assert index[1] == ('P', [('Python', [[('', '#ref2')], [], None])])
- assert index[2] == ('S', [('Sphinx', [[('', '#index-0')], [], None])])
+ assert index[0] == ('D', [('docutils', ([('', '#ref1')], [], None))])
+ assert index[1] == ('P', [('Python', ([('', '#ref2')], [], None))])
+ assert index[2] == ('S', [('Sphinx', ([('', '#index-0')], [], None))])
# check the reference labels are created correctly
std = app.env.get_domain('std')
@@ -161,6 +161,6 @@ def test_create_index_by_key(app):
restructuredtext.parse(app, text)
index = IndexEntries(app.env).create_index(app.builder)
assert len(index) == 3
- assert index[0] == ('D', [('docutils', [[('main', '#term-docutils')], [], None])])
- assert index[1] == ('P', [('Python', [[('main', '#term-Python')], [], None])])
- assert index[2] == ('ス', [('スフィンクス', [[('main', '#term-0')], [], 'ス'])])
+ assert index[0] == ('D', [('docutils', ([('main', '#term-docutils')], [], None))])
+ assert index[1] == ('P', [('Python', ([('main', '#term-Python')], [], None))])
+ assert index[2] == ('ス', [('スフィンクス', ([('main', '#term-0')], [], 'ス'))])
diff --git a/tests/test_environment/test_environment_toctree.py b/tests/test_environment/test_environment_toctree.py
index 175c6ab..6979a12 100644
--- a/tests/test_environment/test_environment_toctree.py
+++ b/tests/test_environment/test_environment_toctree.py
@@ -132,7 +132,7 @@ def test_domain_objects(app):
assert app.env.toc_num_entries['index'] == 0
assert app.env.toc_num_entries['domains'] == 9
- assert app.env.toctree_includes['index'] == ['domains']
+ assert app.env.toctree_includes['index'] == ['domains', 'document_scoping']
assert 'index' in app.env.files_to_rebuild['domains']
assert app.env.glob_toctrees == set()
assert app.env.numbered_toctrees == {'index'}
@@ -161,6 +161,41 @@ def test_domain_objects(app):
[list_item, ([compact_paragraph, reference, literal, "HelloWorldPrinter.print()"])])
+@pytest.mark.sphinx('dummy', testroot='toctree-domain-objects')
+def test_domain_objects_document_scoping(app):
+ app.build()
+
+ # tocs
+ toctree = app.env.tocs['document_scoping']
+ assert_node(
+ toctree,
+ [bullet_list, list_item, (
+ compact_paragraph, # [0][0]
+ [bullet_list, ( # [0][1]
+ [list_item, compact_paragraph, reference, literal, 'ClassLevel1a'], # [0][1][0]
+ [list_item, ( # [0][1][1]
+ [compact_paragraph, reference, literal, 'ClassLevel1b'], # [0][1][1][0]
+ [bullet_list, list_item, compact_paragraph, reference, literal, 'ClassLevel1b.f()'], # [0][1][1][1][0]
+ )],
+ [list_item, compact_paragraph, reference, literal, 'ClassLevel1a.g()'], # [0][1][2]
+ [list_item, compact_paragraph, reference, literal, 'ClassLevel1b.g()'], # [0][1][3]
+ [list_item, ( # [0][1][4]
+ [compact_paragraph, reference, 'Level 2'], # [0][1][4][0]
+ [bullet_list, ( # [0][1][4][1]
+ [list_item, compact_paragraph, reference, literal, 'ClassLevel2a'], # [0][1][4][1][0]
+ [list_item, ( # [0][1][4][1][1]
+ [compact_paragraph, reference, literal, 'ClassLevel2b'], # [0][1][4][1][1][0]
+ [bullet_list, list_item, compact_paragraph, reference, literal, 'ClassLevel2b.f()'], # [0][1][4][1][1][1][0]
+ )],
+ [list_item, compact_paragraph, reference, literal, 'ClassLevel2a.g()'], # [0][1][4][1][2]
+ [list_item, compact_paragraph, reference, literal, 'ClassLevel2b.g()'], # [0][1][4][1][3]
+ )],
+ )],
+ )],
+ )],
+ )
+
+
@pytest.mark.sphinx('xml', testroot='toctree')
@pytest.mark.test_params(shared_result='test_environment_toctree_basic')
def test_document_toc(app):
diff --git a/tests/test_extensions/test_ext_apidoc.py b/tests/test_extensions/test_ext_apidoc.py
index c3c979f..13c43df 100644
--- a/tests/test_extensions/test_ext_apidoc.py
+++ b/tests/test_extensions/test_ext_apidoc.py
@@ -2,6 +2,7 @@
import os.path
from collections import namedtuple
+from pathlib import Path
import pytest
@@ -9,7 +10,7 @@ import sphinx.ext.apidoc
from sphinx.ext.apidoc import main as apidoc_main
-@pytest.fixture()
+@pytest.fixture
def apidoc(rootdir, tmp_path, apidoc_params):
_, kwargs = apidoc_params
coderoot = rootdir / kwargs.get('coderoot', 'test-root')
@@ -20,7 +21,7 @@ def apidoc(rootdir, tmp_path, apidoc_params):
return namedtuple('apidoc', 'coderoot,outdir')(coderoot, outdir)
-@pytest.fixture()
+@pytest.fixture
def apidoc_params(request):
pargs = {}
kwargs = {}
@@ -661,3 +662,23 @@ def test_no_duplicates(rootdir, tmp_path):
finally:
sphinx.ext.apidoc.PY_SUFFIXES = original_suffixes
+
+
+def test_remove_old_files(tmp_path: Path):
+ """Test that old files are removed when using the -r option.
+
+ Also ensure that pre-existing files are not re-written, if unchanged.
+ This is required to avoid unnecessary rebuilds.
+ """
+ module_dir = tmp_path / 'module'
+ module_dir.mkdir()
+ (module_dir / 'example.py').write_text('', encoding='utf8')
+ gen_dir = tmp_path / 'gen'
+ gen_dir.mkdir()
+ (gen_dir / 'other.rst').write_text('', encoding='utf8')
+ apidoc_main(['-o', str(gen_dir), str(module_dir)])
+ assert set(gen_dir.iterdir()) == {gen_dir / 'modules.rst', gen_dir / 'example.rst', gen_dir / 'other.rst'}
+ example_mtime = (gen_dir / 'example.rst').stat().st_mtime
+ apidoc_main(['--remove-old', '-o', str(gen_dir), str(module_dir)])
+ assert set(gen_dir.iterdir()) == {gen_dir / 'modules.rst', gen_dir / 'example.rst'}
+ assert (gen_dir / 'example.rst').stat().st_mtime == example_mtime
diff --git a/tests/test_extensions/test_ext_autodoc.py b/tests/test_extensions/test_ext_autodoc.py
index 54f81f2..e10850b 100644
--- a/tests/test_extensions/test_ext_autodoc.py
+++ b/tests/test_extensions/test_ext_autodoc.py
@@ -429,7 +429,7 @@ def _assert_getter_works(app, directive, objtype, name, attrs=(), **kw):
hooked_members = {s[1] for s in getattr_spy}
documented_members = {s[1] for s in processed_signatures}
for attr in attrs:
- fullname = '.'.join((name, attr))
+ fullname = f'{name}.{attr}'
assert attr in hooked_members
assert fullname not in documented_members, f'{fullname!r} not intercepted'
@@ -838,7 +838,7 @@ def test_autodoc_special_members(app):
"special-members": None,
}
if sys.version_info >= (3, 13, 0, 'alpha', 5):
- options["exclude-members"] = "__static_attributes__"
+ options["exclude-members"] = "__static_attributes__,__firstlineno__"
actual = do_autodoc(app, 'class', 'target.Class', options)
assert list(filter(lambda l: '::' in l, actual)) == [
'.. py:class:: Class(arg)',
@@ -1479,7 +1479,7 @@ class _EnumFormatter:
return self.entry(name, doc, role='attribute', indent=indent, **rst_options)
-@pytest.fixture()
+@pytest.fixture
def autodoc_enum_options() -> dict[str, object]:
"""Default autodoc options to use when testing enum's documentation."""
return {"members": None, "undoc-members": None}
@@ -2321,18 +2321,62 @@ def test_autodoc_TypeVar(app):
@pytest.mark.sphinx('html', testroot='ext-autodoc')
def test_autodoc_Annotated(app):
- options = {"members": None}
+ options = {'members': None, 'member-order': 'bysource'}
actual = do_autodoc(app, 'module', 'target.annotated', options)
assert list(actual) == [
'',
'.. py:module:: target.annotated',
'',
'',
- '.. py:function:: hello(name: str) -> None',
+ '.. py:class:: FuncValidator(func: function)',
+ ' :module: target.annotated',
+ '',
+ '',
+ '.. py:class:: MaxLen(max_length: int, whitelisted_words: list[str])',
+ ' :module: target.annotated',
+ '',
+ '',
+ '.. py:data:: ValidatedString',
+ ' :module: target.annotated',
+ '',
+ ' Type alias for a validated string.',
+ '',
+ ' alias of :py:class:`~typing.Annotated`\\ [:py:class:`str`, '
+ ':py:class:`~target.annotated.FuncValidator`\\ (func=\\ :py:class:`~target.annotated.validate`)]',
+ '',
+ '',
+ ".. py:function:: hello(name: ~typing.Annotated[str, 'attribute']) -> None",
+ ' :module: target.annotated',
+ '',
+ ' docstring',
+ '',
+ '',
+ '.. py:class:: AnnotatedAttributes()',
' :module: target.annotated',
'',
' docstring',
'',
+ '',
+ ' .. py:attribute:: AnnotatedAttributes.name',
+ ' :module: target.annotated',
+ " :type: ~typing.Annotated[str, 'attribute']",
+ '',
+ ' Docstring about the ``name`` attribute.',
+ '',
+ '',
+ ' .. py:attribute:: AnnotatedAttributes.max_len',
+ ' :module: target.annotated',
+ " :type: list[~typing.Annotated[str, ~target.annotated.MaxLen(max_length=10, whitelisted_words=['word_one', 'word_two'])]]",
+ '',
+ ' Docstring about the ``max_len`` attribute.',
+ '',
+ '',
+ ' .. py:attribute:: AnnotatedAttributes.validated',
+ ' :module: target.annotated',
+ ' :type: ~typing.Annotated[str, ~target.annotated.FuncValidator(func=~target.annotated.validate)]',
+ '',
+ ' Docstring about the ``validated`` attribute.',
+ '',
]
diff --git a/tests/test_extensions/test_ext_autodoc_automodule.py b/tests/test_extensions/test_ext_autodoc_automodule.py
index 92565ae..c6ced7e 100644
--- a/tests/test_extensions/test_ext_autodoc_automodule.py
+++ b/tests/test_extensions/test_ext_autodoc_automodule.py
@@ -4,7 +4,9 @@ This tests mainly the Documenters; the auto directives are tested in a test
source file translated by test_build.
"""
+import inspect
import sys
+import typing
import pytest
@@ -185,8 +187,22 @@ def test_automodule_inherited_members(app):
'sphinx.missing_module4']})
@pytest.mark.usefixtures("rollback_sysmodules")
def test_subclass_of_mocked_object(app):
+ from sphinx.ext.autodoc.mock import _MockObject
sys.modules.pop('target', None) # unload target module to clear the module cache
options = {'members': None}
actual = do_autodoc(app, 'module', 'target.need_mocks', options)
+ # ``typing.Any`` is not available at runtime on ``_MockObject.__new__``
+ assert '.. py:class:: Inherited(*args: Any, **kwargs: Any)' in actual
+
+ # make ``typing.Any`` available at runtime on ``_MockObject.__new__``
+ sig = inspect.signature(_MockObject.__new__)
+ parameters = sig.parameters.copy()
+ for name in ('args', 'kwargs'):
+ parameters[name] = parameters[name].replace(annotation=typing.Any)
+ sig = sig.replace(parameters=tuple(parameters.values()))
+ _MockObject.__new__.__signature__ = sig # type: ignore[attr-defined]
+
+ options = {'members': None}
+ actual = do_autodoc(app, 'module', 'target.need_mocks', options)
assert '.. py:class:: Inherited(*args: ~typing.Any, **kwargs: ~typing.Any)' in actual
diff --git a/tests/test_extensions/test_ext_autodoc_configs.py b/tests/test_extensions/test_ext_autodoc_configs.py
index 6c2af5a..1262b15 100644
--- a/tests/test_extensions/test_ext_autodoc_configs.py
+++ b/tests/test_extensions/test_ext_autodoc_configs.py
@@ -679,6 +679,10 @@ def test_autodoc_typehints_signature(app):
type_o = "~typing.Any | None"
else:
type_o = "~typing.Any"
+ if sys.version_info[:2] >= (3, 13):
+ type_ppp = "pathlib._local.PurePosixPath"
+ else:
+ type_ppp = "pathlib.PurePosixPath"
options = {"members": None,
"undoc-members": None}
@@ -703,7 +707,7 @@ def test_autodoc_typehints_signature(app):
'',
'.. py:data:: CONST3',
' :module: target.typehints',
- ' :type: ~pathlib.PurePosixPath',
+ f' :type: ~{type_ppp}',
" :value: PurePosixPath('/a/b/c')",
'',
' docstring',
@@ -726,7 +730,7 @@ def test_autodoc_typehints_signature(app):
'',
' .. py:attribute:: Math.CONST3',
' :module: target.typehints',
- ' :type: ~pathlib.PurePosixPath',
+ f' :type: ~{type_ppp}',
" :value: PurePosixPath('/a/b/c')",
'',
'',
@@ -748,7 +752,7 @@ def test_autodoc_typehints_signature(app):
'',
' .. py:property:: Math.path',
' :module: target.typehints',
- ' :type: ~pathlib.PurePosixPath',
+ f' :type: ~{type_ppp}',
'',
'',
' .. py:property:: Math.prop',
@@ -773,7 +777,7 @@ def test_autodoc_typehints_signature(app):
'',
' docstring',
'',
- " alias of TypeVar('T', bound=\\ :py:class:`~pathlib.PurePosixPath`)",
+ f" alias of TypeVar('T', bound=\\ :py:class:`~{type_ppp}`)",
'',
'',
'.. py:function:: complex_func(arg1: str, arg2: List[int], arg3: Tuple[int, '
@@ -802,6 +806,10 @@ def test_autodoc_typehints_signature(app):
@pytest.mark.sphinx('html', testroot='ext-autodoc',
confoverrides={'autodoc_typehints': "none"})
def test_autodoc_typehints_none(app):
+ if sys.version_info[:2] >= (3, 13):
+ type_ppp = "pathlib._local.PurePosixPath"
+ else:
+ type_ppp = "pathlib.PurePosixPath"
options = {"members": None,
"undoc-members": None}
actual = do_autodoc(app, 'module', 'target.typehints', options)
@@ -887,7 +895,7 @@ def test_autodoc_typehints_none(app):
'',
' docstring',
'',
- " alias of TypeVar('T', bound=\\ :py:class:`~pathlib.PurePosixPath`)",
+ f" alias of TypeVar('T', bound=\\ :py:class:`~{type_ppp}`)",
'',
'',
'.. py:function:: complex_func(arg1, arg2, arg3=None, *args, **kwargs)',
@@ -1417,7 +1425,10 @@ def test_autodoc_typehints_format_fully_qualified(app):
type_o = "typing.Any | None"
else:
type_o = "typing.Any"
-
+ if sys.version_info[:2] >= (3, 13):
+ type_ppp = "pathlib._local.PurePosixPath"
+ else:
+ type_ppp = "pathlib.PurePosixPath"
options = {"members": None,
"undoc-members": None}
actual = do_autodoc(app, 'module', 'target.typehints', options)
@@ -1441,7 +1452,7 @@ def test_autodoc_typehints_format_fully_qualified(app):
'',
'.. py:data:: CONST3',
' :module: target.typehints',
- ' :type: pathlib.PurePosixPath',
+ f' :type: {type_ppp}',
" :value: PurePosixPath('/a/b/c')",
'',
' docstring',
@@ -1464,7 +1475,7 @@ def test_autodoc_typehints_format_fully_qualified(app):
'',
' .. py:attribute:: Math.CONST3',
' :module: target.typehints',
- ' :type: pathlib.PurePosixPath',
+ f' :type: {type_ppp}',
" :value: PurePosixPath('/a/b/c')",
'',
'',
@@ -1486,7 +1497,7 @@ def test_autodoc_typehints_format_fully_qualified(app):
'',
' .. py:property:: Math.path',
' :module: target.typehints',
- ' :type: pathlib.PurePosixPath',
+ f' :type: {type_ppp}',
'',
'',
' .. py:property:: Math.prop',
@@ -1511,7 +1522,7 @@ def test_autodoc_typehints_format_fully_qualified(app):
'',
' docstring',
'',
- " alias of TypeVar('T', bound=\\ :py:class:`pathlib.PurePosixPath`)",
+ f" alias of TypeVar('T', bound=\\ :py:class:`{type_ppp}`)",
'',
'',
'.. py:function:: complex_func(arg1: str, arg2: List[int], arg3: Tuple[int, '
diff --git a/tests/test_extensions/test_ext_autosummary.py b/tests/test_extensions/test_ext_autosummary.py
index d761978..e3f034c 100644
--- a/tests/test_extensions/test_ext_autosummary.py
+++ b/tests/test_extensions/test_ext_autosummary.py
@@ -506,12 +506,20 @@ def test_autosummary_recursive(app, status, warning):
# Check content of recursively generated stub-files
content = (app.srcdir / 'generated' / 'package.rst').read_text(encoding='utf8')
- assert 'package.module' in content
- assert 'package.package' in content
- assert 'package.module_importfail' in content
+ assert 'module' in content
+ assert 'package' in content
+ assert 'module_importfail' in content
+ # we no longer generate fully-qualified module names.
+ assert 'package.module' not in content
+ assert 'package.package' not in content
+ assert 'package.module_importfail' not in content
content = (app.srcdir / 'generated' / 'package.package.rst').read_text(encoding='utf8')
- assert 'package.package.module' in content
+ assert 'module' in content
+ assert 'package.package.module' not in content
+
+ warnings = app.warning.getvalue()
+ assert 'Summarised items should not include the current module.' not in warnings
@pytest.mark.sphinx('dummy', testroot='ext-autosummary-recursive',
@@ -545,7 +553,7 @@ def test_autosummary_filename_map(app, status, warning):
@pytest.mark.sphinx('latex', **default_kw)
def test_autosummary_latex_table_colspec(app, status, warning):
app.build(force_all=True)
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
print(status.getvalue())
print(warning.getvalue())
assert r'\begin{longtable}{\X{1}{2}\X{1}{2}}' in result
@@ -599,11 +607,11 @@ def test_autosummary_imported_members(app, status, warning):
assert (' .. autosummary::\n'
' \n'
' Bar\n'
- ' \n' in module)
+ ' ' in module)
assert (' .. autosummary::\n'
' \n'
' foo\n'
- ' \n' in module)
+ ' ' in module)
finally:
sys.modules.pop('autosummary_dummy_package', None)
@@ -627,7 +635,7 @@ def test_autosummary_module_all(app, status, warning):
assert ('.. autosummary::\n'
' :toctree:\n'
' :recursive:\n\n'
- ' autosummary_dummy_package_all.extra_dummy_module\n\n' in module)
+ ' extra_dummy_module\n' in module)
finally:
sys.modules.pop('autosummary_dummy_package_all', None)
@@ -684,3 +692,17 @@ def test_autogen(rootdir, tmp_path):
args = ['-o', str(tmp_path), '-t', '.', 'autosummary_templating.txt']
autogen_main(args)
assert (tmp_path / 'sphinx.application.TemplateBridge.rst').exists()
+
+
+def test_autogen_remove_old(rootdir, tmp_path):
+ """Test the ``--remove-old`` option."""
+ tmp_path.joinpath('other.rst').write_text('old content')
+ with chdir(rootdir / 'test-templating'):
+ args = ['-o', str(tmp_path), '-t', '.', 'autosummary_templating.txt']
+ autogen_main(args)
+ assert set(tmp_path.iterdir()) == {
+ tmp_path / 'sphinx.application.TemplateBridge.rst',
+ tmp_path / 'other.rst'
+ }
+ autogen_main([*args, '--remove-old'])
+ assert set(tmp_path.iterdir()) == {tmp_path / 'sphinx.application.TemplateBridge.rst'}
diff --git a/tests/test_extensions/test_ext_autosummary_imports.py b/tests/test_extensions/test_ext_autosummary_imports.py
new file mode 100644
index 0000000..7420c99
--- /dev/null
+++ b/tests/test_extensions/test_ext_autosummary_imports.py
@@ -0,0 +1,49 @@
+"""Test autosummary for import cycles."""
+
+import pytest
+from docutils import nodes
+
+from sphinx import addnodes
+from sphinx.ext.autosummary import autosummary_table
+from sphinx.testing.util import assert_node
+
+
+@pytest.mark.sphinx('dummy', testroot='ext-autosummary-import_cycle')
+@pytest.mark.usefixtures("rollback_sysmodules")
+def test_autosummary_import_cycle(app, warning):
+ app.build()
+
+ doctree = app.env.get_doctree('index')
+ app.env.apply_post_transforms(doctree, 'index')
+
+ assert len(list(doctree.findall(nodes.reference))) == 1
+
+ assert_node(doctree,
+ (addnodes.index, # [0]
+ nodes.target, # [1]
+ nodes.paragraph, # [2]
+ addnodes.tabular_col_spec, # [3]
+ [autosummary_table, nodes.table, nodes.tgroup, (nodes.colspec, # [4][0][0][0]
+ nodes.colspec, # [4][0][0][1]
+ [nodes.tbody, nodes.row])], # [4][0][0][2][1]
+ addnodes.index, # [5]
+ addnodes.desc)) # [6]
+ assert_node(doctree[4][0][0][2][0],
+ ([nodes.entry, nodes.paragraph, (nodes.reference, nodes.Text)], nodes.entry))
+ assert_node(doctree[4][0][0][2][0][0][0][0], nodes.reference,
+ refid='spam.eggs.Ham', reftitle='spam.eggs.Ham')
+
+ expected = (
+ "Summarised items should not include the current module. "
+ "Replace 'spam.eggs.Ham' with 'Ham'."
+ )
+ assert expected in app.warning.getvalue()
+
+
+@pytest.mark.sphinx('dummy', testroot='ext-autosummary-module_prefix')
+@pytest.mark.usefixtures("rollback_sysmodules")
+def test_autosummary_generate_prefixes(app, warning):
+ app.build()
+ warnings = app.warning.getvalue()
+ assert 'Summarised items should not include the current module.' not in warnings
+ assert warnings == ''
diff --git a/tests/test_extensions/test_ext_coverage.py b/tests/test_extensions/test_ext_coverage.py
index c9e9ba9..ed7b5ad 100644
--- a/tests/test_extensions/test_ext_coverage.py
+++ b/tests/test_extensions/test_ext_coverage.py
@@ -10,8 +10,10 @@ def test_build(app, status, warning):
app.build(force_all=True)
py_undoc = (app.outdir / 'python.txt').read_text(encoding='utf8')
- assert py_undoc.startswith('Undocumented Python objects\n'
- '===========================\n')
+ assert py_undoc.startswith(
+ 'Undocumented Python objects\n'
+ '===========================\n',
+ )
assert 'autodoc_target\n--------------\n' in py_undoc
assert ' * Class -- missing methods:\n' in py_undoc
assert ' * raises\n' in py_undoc
@@ -23,8 +25,10 @@ def test_build(app, status, warning):
assert "undocumented py" not in status.getvalue()
c_undoc = (app.outdir / 'c.txt').read_text(encoding='utf8')
- assert c_undoc.startswith('Undocumented C API elements\n'
- '===========================\n')
+ assert c_undoc.startswith(
+ 'Undocumented C API elements\n'
+ '===========================\n',
+ )
assert 'api.h' in c_undoc
assert ' * Py_SphinxTest' in c_undoc
@@ -54,16 +58,26 @@ Undocumented Python objects
Statistics
----------
-+----------------------+----------+--------------+
-| Module | Coverage | Undocumented |
-+======================+==========+==============+
-| coverage_not_ignored | 0.00% | 2 |
-+----------------------+----------+--------------+
-| TOTAL | 0.00% | 2 |
-+----------------------+----------+--------------+
++---------------------------+----------+--------------+
+| Module | Coverage | Undocumented |
++===========================+==========+==============+
+| grog | 100.00% | 0 |
++---------------------------+----------+--------------+
+| grog.coverage_missing | 100.00% | 0 |
++---------------------------+----------+--------------+
+| grog.coverage_not_ignored | 0.00% | 2 |
++---------------------------+----------+--------------+
+| TOTAL | 0.00% | 2 |
++---------------------------+----------+--------------+
+
+grog.coverage_missing
+---------------------
-coverage_not_ignored
---------------------
+Classes:
+ * Missing
+
+grog.coverage_not_ignored
+-------------------------
Classes:
* Documented -- missing methods:
diff --git a/tests/test_extensions/test_ext_graphviz.py b/tests/test_extensions/test_ext_graphviz.py
index 866a92a..cd1fd92 100644
--- a/tests/test_extensions/test_ext_graphviz.py
+++ b/tests/test_extensions/test_ext_graphviz.py
@@ -105,7 +105,7 @@ def test_graphviz_svg_html(app, status, warning):
def test_graphviz_latex(app, status, warning):
app.build(force_all=True)
- content = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ content = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
macro = ('\\\\begin{figure}\\[htbp\\]\n\\\\centering\n\\\\capstart\n\n'
'\\\\sphinxincludegraphics\\[\\]{graphviz-\\w+.pdf}\n'
'\\\\caption{caption of graph}\\\\label{.*}\\\\end{figure}')
diff --git a/tests/test_extensions/test_ext_imgconverter.py b/tests/test_extensions/test_ext_imgconverter.py
index c1d2061..fee6593 100644
--- a/tests/test_extensions/test_ext_imgconverter.py
+++ b/tests/test_extensions/test_ext_imgconverter.py
@@ -5,7 +5,7 @@ import subprocess
import pytest
-@pytest.fixture()
+@pytest.fixture
def _if_converter_found(app):
image_converter = getattr(app.config, 'image_converter', '')
try:
@@ -24,7 +24,7 @@ def _if_converter_found(app):
def test_ext_imgconverter(app, status, warning):
app.build(force_all=True)
- content = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ content = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
# supported image (not converted)
assert '\\sphinxincludegraphics{{img}.pdf}' in content
diff --git a/tests/test_extensions/test_ext_imgmockconverter.py b/tests/test_extensions/test_ext_imgmockconverter.py
index 4c3c64e..c155274 100644
--- a/tests/test_extensions/test_ext_imgmockconverter.py
+++ b/tests/test_extensions/test_ext_imgmockconverter.py
@@ -7,7 +7,7 @@ import pytest
def test_ext_imgmockconverter(app, status, warning):
app.build(force_all=True)
- content = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ content = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
# check identical basenames give distinct files
assert '\\sphinxincludegraphics{{svgimg}.pdf}' in content
diff --git a/tests/test_extensions/test_ext_inheritance_diagram.py b/tests/test_extensions/test_ext_inheritance_diagram.py
index c13ccea..45a5ff0 100644
--- a/tests/test_extensions/test_ext_inheritance_diagram.py
+++ b/tests/test_extensions/test_ext_inheritance_diagram.py
@@ -251,7 +251,7 @@ def test_inheritance_diagram_svg_html(tmp_path, app):
def test_inheritance_diagram_latex(app, status, warning):
app.build(force_all=True)
- content = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ content = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
pattern = ('\\\\begin{figure}\\[htbp]\n\\\\centering\n\\\\capstart\n\n'
'\\\\sphinxincludegraphics\\[\\]{inheritance-\\w+.pdf}\n'
diff --git a/tests/test_extensions/test_ext_intersphinx.py b/tests/test_extensions/test_ext_intersphinx.py
index ef5a9b1..d475c60 100644
--- a/tests/test_extensions/test_ext_intersphinx.py
+++ b/tests/test_extensions/test_ext_intersphinx.py
@@ -7,10 +7,8 @@ import pytest
from docutils import nodes
from sphinx import addnodes
+from sphinx.builders.html import INVENTORY_FILENAME
from sphinx.ext.intersphinx import (
- INVENTORY_FILENAME,
- _get_safe_url,
- _strip_basic_auth,
fetch_inventory,
inspect_main,
load_mappings,
@@ -18,9 +16,14 @@ from sphinx.ext.intersphinx import (
normalize_intersphinx_mapping,
)
from sphinx.ext.intersphinx import setup as intersphinx_setup
+from sphinx.ext.intersphinx._load import _get_safe_url, _strip_basic_auth
from sphinx.util.console import strip_colors
-from tests.test_util.intersphinx_data import INVENTORY_V2, INVENTORY_V2_NO_VERSION
+from tests.test_util.intersphinx_data import (
+ INVENTORY_V2,
+ INVENTORY_V2_AMBIGUOUS_TERMS,
+ INVENTORY_V2_NO_VERSION,
+)
from tests.utils import http_server
@@ -46,8 +49,8 @@ def set_config(app, mapping):
app.config.intersphinx_disabled_reftypes = []
-@mock.patch('sphinx.ext.intersphinx.InventoryFile')
-@mock.patch('sphinx.ext.intersphinx._read_from_url')
+@mock.patch('sphinx.ext.intersphinx._load.InventoryFile')
+@mock.patch('sphinx.ext.intersphinx._load._read_from_url')
def test_fetch_inventory_redirection(_read_from_url, InventoryFile, app, status, warning): # NoQA: PT019
intersphinx_setup(app)
_read_from_url().readline.return_value = b'# Sphinx inventory version 2'
@@ -248,6 +251,24 @@ def test_missing_reference_stddomain(tmp_path, app, status, warning):
assert rn.astext() == 'The Julia Domain'
+def test_ambiguous_reference_warning(tmp_path, app, warning):
+ inv_file = tmp_path / 'inventory'
+ inv_file.write_bytes(INVENTORY_V2_AMBIGUOUS_TERMS)
+ set_config(app, {
+ 'cmd': ('https://docs.python.org/', str(inv_file)),
+ })
+
+ # load the inventory
+ normalize_intersphinx_mapping(app, app.config)
+ load_mappings(app)
+
+ # term reference (case insensitive)
+ node, contnode = fake_node('std', 'term', 'A TERM', 'A TERM')
+ missing_reference(app, app.env, node, contnode)
+
+ assert 'multiple matches found for std:term:A TERM' in warning.getvalue()
+
+
@pytest.mark.sphinx('html', testroot='ext-intersphinx-cppdomain')
def test_missing_reference_cppdomain(tmp_path, app, status, warning):
inv_file = tmp_path / 'inventory'
diff --git a/tests/test_extensions/test_ext_math.py b/tests/test_extensions/test_ext_math.py
index b673f83..80a5ae7 100644
--- a/tests/test_extensions/test_ext_math.py
+++ b/tests/test_extensions/test_ext_math.py
@@ -127,7 +127,7 @@ def test_math_number_all_mathjax(app, status, warning):
def test_math_number_all_latex(app, status, warning):
app.build()
- content = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ content = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
macro = (r'\\begin{equation\*}\s*'
r'\\begin{split}a\^2\+b\^2=c\^2\\end{split}\s*'
r'\\end{equation\*}')
@@ -170,7 +170,7 @@ def test_math_eqref_format_html(app, status, warning):
def test_math_eqref_format_latex(app, status, warning):
app.build(force_all=True)
- content = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ content = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
macro = (r'Referencing equation Eq.\\ref{equation:math:foo} and '
r'Eq.\\ref{equation:math:foo}.')
assert re.search(macro, content, re.DOTALL)
@@ -194,6 +194,24 @@ def test_mathjax_numfig_html(app, status, warning):
@pytest.mark.sphinx('html', testroot='ext-math',
+ confoverrides={'extensions': ['sphinx.ext.mathjax'],
+ 'numfig': True,
+ 'math_numfig': True,
+ 'math_numsep': '-'})
+def test_mathjax_numsep_html(app, status, warning):
+ app.build(force_all=True)
+
+ content = (app.outdir / 'math.html').read_text(encoding='utf8')
+ html = ('<div class="math notranslate nohighlight" id="equation-math-0">\n'
+ '<span class="eqno">(1-2)')
+ assert html in content
+ html = ('<p>Referencing equation <a class="reference internal" '
+ 'href="#equation-foo">(1-1)</a> and '
+ '<a class="reference internal" href="#equation-foo">(1-1)</a>.</p>')
+ assert html in content
+
+
+@pytest.mark.sphinx('html', testroot='ext-math',
confoverrides={'extensions': ['sphinx.ext.imgmath'],
'numfig': True,
'numfig_secnum_depth': 0,
diff --git a/tests/test_extensions/test_ext_todo.py b/tests/test_extensions/test_ext_todo.py
index 1903f9f..5acfcac 100644
--- a/tests/test_extensions/test_ext_todo.py
+++ b/tests/test_extensions/test_ext_todo.py
@@ -89,7 +89,7 @@ def test_todo_valid_link(app, status, warning):
# Ensure the LaTeX output is built.
app.build(force_all=True)
- content = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ content = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
# Look for the link to foo. Note that there are two of them because the
# source document uses todolist twice. We could equally well look for links
diff --git a/tests/test_extensions/test_ext_viewcode.py b/tests/test_extensions/test_ext_viewcode.py
index b2c6fc0..800904a 100644
--- a/tests/test_extensions/test_ext_viewcode.py
+++ b/tests/test_extensions/test_ext_viewcode.py
@@ -42,6 +42,7 @@ def check_viewcode_output(app, warning):
@pytest.mark.sphinx(testroot='ext-viewcode', freshenv=True,
confoverrides={"viewcode_line_numbers": True})
+@pytest.mark.usefixtures("rollback_sysmodules")
def test_viewcode_linenos(app, warning):
shutil.rmtree(app.outdir / '_modules', ignore_errors=True)
app.build(force_all=True)
@@ -52,6 +53,7 @@ def test_viewcode_linenos(app, warning):
@pytest.mark.sphinx(testroot='ext-viewcode', freshenv=True,
confoverrides={"viewcode_line_numbers": False})
+@pytest.mark.usefixtures("rollback_sysmodules")
def test_viewcode(app, warning):
shutil.rmtree(app.outdir / '_modules', ignore_errors=True)
app.build(force_all=True)
@@ -61,6 +63,7 @@ def test_viewcode(app, warning):
@pytest.mark.sphinx('epub', testroot='ext-viewcode')
+@pytest.mark.usefixtures("rollback_sysmodules")
def test_viewcode_epub_default(app, status, warning):
shutil.rmtree(app.outdir)
app.build(force_all=True)
@@ -73,6 +76,7 @@ def test_viewcode_epub_default(app, status, warning):
@pytest.mark.sphinx('epub', testroot='ext-viewcode',
confoverrides={'viewcode_enable_epub': True})
+@pytest.mark.usefixtures("rollback_sysmodules")
def test_viewcode_epub_enabled(app, status, warning):
app.build(force_all=True)
diff --git a/tests/test_intl/test_catalogs.py b/tests/test_intl/test_catalogs.py
index b7fd7be..70c78c5 100644
--- a/tests/test_intl/test_catalogs.py
+++ b/tests/test_intl/test_catalogs.py
@@ -5,7 +5,7 @@ from pathlib import Path
import pytest
-@pytest.fixture()
+@pytest.fixture
def _setup_test(app_params):
assert isinstance(app_params.kwargs['srcdir'], Path)
srcdir = app_params.kwargs['srcdir']
diff --git a/tests/test_intl/test_intl.py b/tests/test_intl/test_intl.py
index 6b1e9ba..e95a78b 100644
--- a/tests/test_intl/test_intl.py
+++ b/tests/test_intl/test_intl.py
@@ -180,8 +180,11 @@ def test_text_inconsistency_warnings(app, warning):
})
assert re.search(expected_warning_expr, warnings), f'{expected_warning_expr!r} did not match {warnings!r}'
+ expected_citation_ref_warning_expr = (
+ '.*/refs_inconsistency.txt:\\d+: WARNING: Citation \\[ref2\\] is not referenced.')
+ assert re.search(expected_citation_ref_warning_expr, warnings), f'{expected_citation_ref_warning_expr!r} did not match {warnings!r}'
+
expected_citation_warning_expr = (
- '.*/refs_inconsistency.txt:\\d+: WARNING: Citation \\[ref2\\] is not referenced.\n' +
'.*/refs_inconsistency.txt:\\d+: WARNING: citation not found: ref3')
assert re.search(expected_citation_warning_expr, warnings), f'{expected_citation_warning_expr!r} did not match {warnings!r}'
@@ -286,7 +289,7 @@ VVV
""")
assert result == expect
warnings = getwarning(warning)
- assert 'term not in glossary' not in warnings
+ assert warnings.count('term not in glossary') == 1
@sphinx_intl
@@ -298,7 +301,8 @@ def test_text_glossary_term_inconsistencies(app, warning):
result = (app.outdir / 'glossary_terms_inconsistency.txt').read_text(encoding='utf8')
expect = ("19. I18N WITH GLOSSARY TERMS INCONSISTENCY"
"\n******************************************\n"
- "\n1. LINK TO *SOME NEW TERM*.\n")
+ "\n1. LINK TO *SOME NEW TERM*.\n"
+ "\n2. LINK TO *TERM NOT IN GLOSSARY*.\n")
assert result == expect
warnings = getwarning(warning)
@@ -308,6 +312,10 @@ def test_text_glossary_term_inconsistencies(app, warning):
" original: \\[':term:`Some term`', ':term:`Some other term`'\\],"
" translated: \\[':term:`SOME NEW TERM`'\\]\n")
assert re.search(expected_warning_expr, warnings), f'{expected_warning_expr!r} did not match {warnings!r}'
+ expected_warning_expr = (
+ '.*/glossary_terms_inconsistency.txt:\\d+:<translated>:1: '
+ "WARNING: term not in glossary: 'TERM NOT IN GLOSSARY'")
+ assert re.search(expected_warning_expr, warnings), f'{expected_warning_expr!r} did not match {warnings!r}'
@sphinx_intl
@@ -729,7 +737,7 @@ class _MockUnixClock(_MockClock):
time.sleep(ds)
-@pytest.fixture()
+@pytest.fixture
def mock_time_and_i18n(
monkeypatch: pytest.MonkeyPatch,
) -> tuple[pytest.MonkeyPatch, _MockClock]:
@@ -930,6 +938,16 @@ def test_html_index_entries(app):
start_tag2 = "<%s[^>]*>" % childtag
return fr"{start_tag1}\s*{keyword}\s*{start_tag2}"
expected_exprs = [
+ wrap('h2', 'Symbols'),
+ wrap('h2', 'C'),
+ wrap('h2', 'E'),
+ wrap('h2', 'F'),
+ wrap('h2', 'M'),
+ wrap('h2', 'N'),
+ wrap('h2', 'R'),
+ wrap('h2', 'S'),
+ wrap('h2', 'T'),
+ wrap('h2', 'V'),
wrap('a', 'NEWSLETTER'),
wrap('a', 'MAILING LIST'),
wrap('a', 'RECIPIENTS LIST'),
@@ -1191,6 +1209,15 @@ def test_xml_role_xref(app):
['i18n-role-xref', 'index',
'glossary_terms#term-Some-term'])
+ sec1_1, = sec1.findall('section')
+ title, = sec1_1.findall('title')
+ assert_elem(
+ title,
+ ['LINK TO', "I18N ROCK'N ROLE XREF", ',', 'CONTENTS', ',',
+ 'SOME NEW TERM', '.'],
+ ['i18n-role-xref', 'index',
+ 'glossary_terms#term-Some-term'])
+
para2 = sec2.findall('paragraph')
assert_elem(
para2[0],
@@ -1231,7 +1258,7 @@ def test_xml_warnings(app, warning):
app.build()
# warnings
warnings = getwarning(warning)
- assert 'term not in glossary' not in warnings
+ assert warnings.count('term not in glossary') == 1
assert 'undefined label' not in warnings
assert 'unknown document' not in warnings
@@ -1294,6 +1321,19 @@ def test_xml_label_targets(app):
@sphinx_intl
+@pytest.mark.sphinx('xml')
+@pytest.mark.test_params(shared_result='test_intl_basic')
+def test_xml_strange_markup(app):
+ app.build()
+ et = etree_parse(app.outdir / 'markup.xml')
+ secs = et.findall('section')
+
+ subsec1, = secs[0].findall('section')
+ title1, = subsec1.findall('title')
+ assert_elem(title1, ['1. TITLE STARTING WITH 1.'])
+
+
+@sphinx_intl
@pytest.mark.sphinx('html')
@pytest.mark.test_params(shared_result='test_intl_basic')
def test_additional_targets_should_not_be_translated(app):
@@ -1377,6 +1417,15 @@ def test_additional_targets_should_be_translated(app):
# [literalblock.txt]
result = (app.outdir / 'literalblock.html').read_text(encoding='utf8')
+ # basic literal bloc should be translated
+ expected_expr = ('<span class="n">THIS</span> <span class="n">IS</span>\n'
+ '<span class="n">LITERAL</span> <span class="n">BLOCK</span>')
+ assert_count(expected_expr, result, 1)
+
+ # literalinclude should be translated
+ expected_expr = '<span class="s2">&quot;HTTPS://SPHINX-DOC.ORG&quot;</span>'
+ assert_count(expected_expr, result, 1)
+
# title should be translated
expected_expr = 'CODE-BLOCKS'
assert_count(expected_expr, result, 2)
@@ -1411,7 +1460,7 @@ def test_additional_targets_should_be_translated(app):
"""<span class="c1"># SYS IMPORTING</span>""")
assert_count(expected_expr, result, 1)
- # '#noqa' should remain in literal blocks.
+ # 'noqa' comments should remain in literal blocks.
assert_count("#noqa", result, 1)
# [raw.txt]
diff --git a/tests/test_markup/test_markup.py b/tests/test_markup/test_markup.py
index c933481..a23219c 100644
--- a/tests/test_markup/test_markup.py
+++ b/tests/test_markup/test_markup.py
@@ -21,7 +21,7 @@ from sphinx.writers.html import HTML5Translator, HTMLWriter
from sphinx.writers.latex import LaTeXTranslator, LaTeXWriter
-@pytest.fixture()
+@pytest.fixture
def settings(app):
texescape.init() # otherwise done by the latex builder
with warnings.catch_warnings():
@@ -42,7 +42,7 @@ def settings(app):
domain_context.disable()
-@pytest.fixture()
+@pytest.fixture
def new_document(settings):
def create():
document = utils.new_document('test data', settings)
@@ -52,14 +52,14 @@ def new_document(settings):
return create
-@pytest.fixture()
+@pytest.fixture
def inliner(new_document):
document = new_document()
document.reporter.get_source_and_line = lambda line=1: ('dummy.rst', line)
return SimpleNamespace(document=document, reporter=document.reporter)
-@pytest.fixture()
+@pytest.fixture
def parse(new_document):
def parse_(rst):
document = new_document()
@@ -90,7 +90,7 @@ class ForgivingLaTeXTranslator(LaTeXTranslator, ForgivingTranslator):
pass
-@pytest.fixture()
+@pytest.fixture
def verify_re_html(app, parse):
def verify(rst, html_expected):
document = parse(rst)
@@ -102,7 +102,7 @@ def verify_re_html(app, parse):
return verify
-@pytest.fixture()
+@pytest.fixture
def verify_re_latex(app, parse):
def verify(rst, latex_expected):
document = parse(rst)
@@ -117,7 +117,7 @@ def verify_re_latex(app, parse):
return verify
-@pytest.fixture()
+@pytest.fixture
def verify_re(verify_re_html, verify_re_latex):
def verify_re_(rst, html_expected, latex_expected):
if html_expected:
@@ -127,7 +127,7 @@ def verify_re(verify_re_html, verify_re_latex):
return verify_re_
-@pytest.fixture()
+@pytest.fixture
def verify(verify_re_html, verify_re_latex):
def verify_(rst, html_expected, latex_expected):
if html_expected:
@@ -137,7 +137,7 @@ def verify(verify_re_html, verify_re_latex):
return verify_
-@pytest.fixture()
+@pytest.fixture
def get_verifier(verify, verify_re):
v = {
'verify': verify,
diff --git a/tests/test_markup/test_smartquotes.py b/tests/test_markup/test_smartquotes.py
index 6c84386..b35f05f 100644
--- a/tests/test_markup/test_smartquotes.py
+++ b/tests/test_markup/test_smartquotes.py
@@ -41,7 +41,7 @@ def test_text_builder(app, status, warning):
def test_man_builder(app, status, warning):
app.build()
- content = (app.outdir / 'python.1').read_text(encoding='utf8')
+ content = (app.outdir / 'projectnamenotset.1').read_text(encoding='utf8')
assert r'\-\- \(dqSphinx\(dq is a tool that makes it easy ...' in content
@@ -49,7 +49,7 @@ def test_man_builder(app, status, warning):
def test_latex_builder(app, status, warning):
app.build()
- content = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ content = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
assert '\\textendash{} “Sphinx†is a tool that makes it easy …' in content
@@ -94,5 +94,5 @@ def test_smartquotes_excludes_language(app, status, warning):
def test_smartquotes_excludes_builders(app, status, warning):
app.build()
- content = (app.outdir / 'python.1').read_text(encoding='utf8')
+ content = (app.outdir / 'projectnamenotset.1').read_text(encoding='utf8')
assert '– “Sphinx†is a tool that makes it easy …' in content
diff --git a/tests/test_search.py b/tests/test_search.py
index 63443a8..3687911 100644
--- a/tests/test_search.py
+++ b/tests/test_search.py
@@ -11,6 +11,14 @@ from docutils.parsers import rst
from sphinx.search import IndexBuilder
+from tests.utils import TESTS_ROOT
+
+JAVASCRIPT_TEST_ROOTS = [
+ directory
+ for directory in (TESTS_ROOT / 'js' / 'roots').iterdir()
+ if (directory / 'conf.py').exists()
+]
+
class DummyEnvironment:
def __init__(self, version, domains):
@@ -67,6 +75,9 @@ section_title
.. test that comments are not indexed: boson
+another_title
+=============
+
test that non-comments are indexed: fermion
'''
@@ -164,6 +175,10 @@ def test_IndexBuilder():
'docname2_1': 'title2_1', 'docname2_2': 'title2_2'}
assert index._filenames == {'docname1_1': 'filename1_1', 'docname1_2': 'filename1_2',
'docname2_1': 'filename2_1', 'docname2_2': 'filename2_2'}
+ # note: element iteration order (sort order) is important when the index
+ # is frozen (serialized) during build -- however, the _mapping-related
+ # dictionaries below may be iterated in arbitrary order by Python at
+ # runtime.
assert index._mapping == {
'ar': {'docname1_1', 'docname1_2', 'docname2_1', 'docname2_2'},
'fermion': {'docname1_1', 'docname1_2', 'docname2_1', 'docname2_2'},
@@ -172,7 +187,10 @@ def test_IndexBuilder():
'index': {'docname1_1', 'docname1_2', 'docname2_1', 'docname2_2'},
'test': {'docname1_1', 'docname1_2', 'docname2_1', 'docname2_2'},
}
- assert index._title_mapping == {'section_titl': {'docname1_1', 'docname1_2', 'docname2_1', 'docname2_2'}}
+ assert index._title_mapping == {
+ 'another_titl': {'docname1_1', 'docname1_2', 'docname2_1', 'docname2_2'},
+ 'section_titl': {'docname1_1', 'docname1_2', 'docname2_1', 'docname2_2'},
+ }
assert index._objtypes == {}
assert index._objnames == {}
@@ -192,8 +210,14 @@ def test_IndexBuilder():
'non': [0, 1, 2, 3],
'test': [0, 1, 2, 3]},
'titles': ('title1_1', 'title1_2', 'title2_1', 'title2_2'),
- 'titleterms': {'section_titl': [0, 1, 2, 3]},
- 'alltitles': {'section_title': [(0, 'section-title'), (1, 'section-title'), (2, 'section-title'), (3, 'section-title')]},
+ 'titleterms': {
+ 'another_titl': [0, 1, 2, 3],
+ 'section_titl': [0, 1, 2, 3],
+ },
+ 'alltitles': {
+ 'another_title': [(0, 'another-title'), (1, 'another-title'), (2, 'another-title'), (3, 'another-title')],
+ 'section_title': [(0, None), (1, None), (2, None), (3, None)],
+ },
'indexentries': {},
}
assert index._objtypes == {('dummy1', 'objtype1'): 0, ('dummy2', 'objtype1'): 1}
@@ -234,7 +258,10 @@ def test_IndexBuilder():
'index': {'docname1_2', 'docname2_2'},
'test': {'docname1_2', 'docname2_2'},
}
- assert index._title_mapping == {'section_titl': {'docname1_2', 'docname2_2'}}
+ assert index._title_mapping == {
+ 'another_titl': {'docname1_2', 'docname2_2'},
+ 'section_titl': {'docname1_2', 'docname2_2'},
+ }
assert index._objtypes == {('dummy1', 'objtype1'): 0, ('dummy2', 'objtype1'): 1}
assert index._objnames == {0: ('dummy1', 'objtype1', 'objtype1'), 1: ('dummy2', 'objtype1', 'objtype1')}
@@ -253,8 +280,14 @@ def test_IndexBuilder():
'non': [0, 1],
'test': [0, 1]},
'titles': ('title1_2', 'title2_2'),
- 'titleterms': {'section_titl': [0, 1]},
- 'alltitles': {'section_title': [(0, 'section-title'), (1, 'section-title')]},
+ 'titleterms': {
+ 'another_titl': [0, 1],
+ 'section_titl': [0, 1],
+ },
+ 'alltitles': {
+ 'another_title': [(0, 'another-title'), (1, 'another-title')],
+ 'section_title': [(0, None), (1, None)],
+ },
'indexentries': {},
}
assert index._objtypes == {('dummy1', 'objtype1'): 0, ('dummy2', 'objtype1'): 1}
@@ -343,6 +376,19 @@ def assert_is_sorted(item, path: str):
assert_is_sorted(value, f'{path}.{key}')
elif isinstance(item, list):
if not is_title_tuple_type(item) and path not in lists_not_to_sort:
- assert item == sorted(item), f'{err_path} is not sorted'
+ # sort nulls last; http://stackoverflow.com/questions/19868767/
+ assert item == sorted(item, key=lambda x: (x is None, x)), f'{err_path} is not sorted'
for i, child in enumerate(item):
assert_is_sorted(child, f'{path}[{i}]')
+
+
+@pytest.mark.parametrize('directory', JAVASCRIPT_TEST_ROOTS)
+def test_check_js_search_indexes(make_app, sphinx_test_tempdir, directory):
+ app = make_app('html', srcdir=directory, builddir=sphinx_test_tempdir / directory.name)
+ app.build()
+
+ fresh_searchindex = (app.outdir / 'searchindex.js')
+ existing_searchindex = (TESTS_ROOT / 'js' / 'fixtures' / directory.name / 'searchindex.js')
+
+ msg = f"Search index fixture {existing_searchindex} does not match regenerated copy."
+ assert fresh_searchindex.read_bytes() == existing_searchindex.read_bytes(), msg
diff --git a/tests/test_theming/test_theming.py b/tests/test_theming/test_theming.py
index 867f8a0..680465b 100644
--- a/tests/test_theming/test_theming.py
+++ b/tests/test_theming/test_theming.py
@@ -109,10 +109,15 @@ def test_nested_zipped_theme(app, status, warning):
@pytest.mark.sphinx(testroot='theming', confoverrides={'html_theme': 'staticfiles'})
def test_staticfiles(app, status, warning):
app.build()
+ assert (app.outdir / '_static' / 'legacytmpl.html').exists()
+ assert (app.outdir / '_static' / 'legacytmpl.html').read_text(encoding='utf8') == (
+ '<!-- testing legacy _t static templates -->\n'
+ '<html><project>project name not set</project></html>'
+ )
assert (app.outdir / '_static' / 'staticimg.png').exists()
assert (app.outdir / '_static' / 'statictmpl.html').exists()
assert (app.outdir / '_static' / 'statictmpl.html').read_text(encoding='utf8') == (
- '<!-- testing static templates -->\n<html><project>Python</project></html>'
+ '<!-- testing static templates -->\n<html><project>Project name not set</project></html>'
)
result = (app.outdir / 'index.html').read_text(encoding='utf8')
diff --git a/tests/test_transforms/test_transforms_post_transforms.py b/tests/test_transforms/test_transforms_post_transforms.py
index c4e699b..4bd446b 100644
--- a/tests/test_transforms/test_transforms_post_transforms.py
+++ b/tests/test_transforms/test_transforms_post_transforms.py
@@ -89,7 +89,7 @@ class TestSigElementFallbackTransform:
"""Fixture returning an ordered view on the original value of :data:`!sphinx.addnodes.SIG_ELEMENTS`."""
return self._builtin_sig_elements
- @pytest.fixture()
+ @pytest.fixture
def document(
self, app: SphinxTestApp, builtin_sig_elements: tuple[type[addnodes.desc_sig_element], ...],
) -> nodes.document:
@@ -103,13 +103,13 @@ class TestSigElementFallbackTransform:
doc += addnodes.desc_inline('py')
return doc
- @pytest.fixture()
+ @pytest.fixture
def with_desc_sig_elements(self, value: Any) -> bool:
"""Dynamic fixture acting as the identity on booleans."""
assert isinstance(value, bool)
return value
- @pytest.fixture()
+ @pytest.fixture
def add_visitor_method_for(self, value: Any) -> list[str]:
"""Dynamic fixture acting as the identity on a list of strings."""
assert isinstance(value, list)
diff --git a/tests/test_transforms/test_transforms_post_transforms_code.py b/tests/test_transforms/test_transforms_post_transforms_code.py
index 4423d5b..96d5a0c 100644
--- a/tests/test_transforms/test_transforms_post_transforms_code.py
+++ b/tests/test_transforms/test_transforms_post_transforms_code.py
@@ -34,7 +34,7 @@ def test_trim_doctest_flags_disabled(app, status, warning):
def test_trim_doctest_flags_latex(app, status, warning):
app.build()
- result = (app.outdir / 'python.tex').read_text(encoding='utf8')
+ result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
assert 'FOO' not in result
assert 'BAR' in result
assert 'BAZ' not in result
diff --git a/tests/test_transforms/test_transforms_post_transforms_images.py b/tests/test_transforms/test_transforms_post_transforms_images.py
new file mode 100644
index 0000000..bb5d076
--- /dev/null
+++ b/tests/test_transforms/test_transforms_post_transforms_images.py
@@ -0,0 +1,46 @@
+from types import SimpleNamespace
+
+from docutils import nodes
+
+from sphinx.transforms.post_transforms.images import ImageConverter
+from sphinx.util.docutils import new_document
+
+WEBP_DATA = (
+ b'RIFF\xa8\x01\x00\x00WEBPVP8X\n\x00\x00\x00'
+ b"\x10\x00\x00\x00\x0f\x00\x00\x0f\x00\x00ALPH\xc3\x00\x00\x00\x01'"
+ b'\xa2\xa8\x91$\xe5z\xe7\x18_\xe7\xdf*\x99\x88\x98\xfftq\x8d\xe0'
+ b'&0\xe2\xe1\x8bw2\xc8\xc1\x11\\\x83+0\xe8\xb0x\x15\x8ex'
+ b'Q5\xc1\x08\x0c\x02O\x92\xa0j\xb0U\x19\x1c\xd6\xb6mF/N'
+ b'\xc6v<\xb6\xedw\xfb\xaf)\xae!\xa2\xffI\xd1\xfd\x8f\x90\xf7\xba'
+ b'DI$\x1b:%\x914\xf3\x14m\x0e\xc7\xd3\xe5\x16 \xf4\x0b\x14'
+ b'\xbe\x90\xe1\x83\xb7\x1a2\x9e6\x82\x7f\x1d)~Nv\x08\xfb\x88\x9e'
+ b'\xb3\x91\xef\x99sF\xe82\x82\xdb\xf8\xccH\xb2\xf7E0} \xfd'
+ b'6\x17\x8c!2V-\xa5\xd6k#\xbc]\xe3\xa5Y\x15\xd5\x9c\x81'
+ b'\xa4\xd9n\x96u\x8a\x181\x0f\x8a\xaa,P4\xfa0\x82\xdf\xbak'
+ b'PR)\xb5-\xcf\xe9T\x14\n\x01\x00\x00\x00VP8 \xbe\x00'
+ b'\x00\x00\x90\x02\x00\x9d\x01*\x10\x00\x10\x00\x03\x004%\xb0\x02t0'
+ b'O\x08\x85\x0c|\x03\x1d\x08,\xfd\xe8\x00\xfe\xfdt\xa0\xfd\x02\x9b\x1f'
+ b'\x8a\xf7C|\x9c7\xf6\xd2\x0c\xaf\xd3\xff5h\xe2\xee\xa7\xbd\xc9o'
+ b'\x1b\xf4\xaa\xc5c\xae\xba\x9f\x97\x84\xdfA\xa2;\xda[\xe4\xef\xf8\xcb'
+ b'\xf1\xbd\x7f\xe1\xaf\xfa?\xe5\t\xec\xf4\xbbf_\xff\xaa)\xd9\x7f\xc9'
+ b'l\xe7\x86\xe6\xac\x97\xb9\xe4\xc6\xf4\x93#\x8c_\xdd\x8f9U \x7f'
+ b'\x95O\xfc9\xf8\xffo\xd2k\x03\xe8\x9f\xbc\x83\x98fm\xb1\xd5\x13'
+ b'\xffv\x17\xe6\xb1\xfe]\x8a\xe4\x9fG\xbf\xb3\xfa\xbf\xfe\x1d\x1d\xf3\x12'
+ b'\x8f\xfe\\\xcf\xc1\xfa\xf9\x18\xc3\xbd\xcf\xcf\x1f\x919\xa0\x01\xfd\x9a\x01'
+ b'K1,\xde\xbc\xd9{\xaa\xac\x00\x00\x00'
+)
+
+
+def test_guess_mimetype_webp(tmp_path):
+ document = new_document('<source>')
+ document.settings.env = SimpleNamespace(app=SimpleNamespace(srcdir=tmp_path))
+ converter = ImageConverter(document)
+
+ file_webp = 'webp-image.webp'
+ image = nodes.image(uri=file_webp, candidates={'*': file_webp})
+ assert converter.guess_mimetypes(image) == ['image/webp']
+
+ file_dat = 'webp-image.dat'
+ tmp_path.joinpath(file_dat).write_bytes(WEBP_DATA)
+ image = nodes.image(uri=file_dat, candidates={'*': file_dat})
+ assert converter.guess_mimetypes(image) == ['image/webp']
diff --git a/tests/test_util/intersphinx_data.py b/tests/test_util/intersphinx_data.py
index 042ee76..95cf80a 100644
--- a/tests/test_util/intersphinx_data.py
+++ b/tests/test_util/intersphinx_data.py
@@ -50,3 +50,15 @@ INVENTORY_V2_NO_VERSION: Final[bytes] = b'''\
''' + zlib.compress(b'''\
module1 py:module 0 foo.html#module-module1 Long Module desc
''')
+
+INVENTORY_V2_AMBIGUOUS_TERMS: Final[bytes] = b'''\
+# Sphinx inventory version 2
+# Project: foo
+# Version: 2.0
+# The remainder of this file is compressed with zlib.
+''' + zlib.compress(b'''\
+a term std:term -1 glossary.html#term-a-term -
+A term std:term -1 glossary.html#term-a-term -
+b term std:term -1 document.html#id5 -
+B term std:term -1 document.html#B -
+''')
diff --git a/tests/test_util/test_util_docutils_sphinx_directive.py b/tests/test_util/test_util_docutils_sphinx_directive.py
new file mode 100644
index 0000000..8f5ab3f
--- /dev/null
+++ b/tests/test_util/test_util_docutils_sphinx_directive.py
@@ -0,0 +1,139 @@
+from __future__ import annotations
+
+from types import SimpleNamespace
+
+from docutils import nodes
+from docutils.parsers.rst.languages import en as english # type: ignore[attr-defined]
+from docutils.parsers.rst.states import Inliner, RSTState, RSTStateMachine, state_classes
+from docutils.statemachine import StringList
+
+from sphinx.util.docutils import SphinxDirective, new_document
+
+
+def make_directive(*, env: SimpleNamespace, input_lines: StringList | None = None) -> SphinxDirective:
+ _, directive = make_directive_and_state(env=env, input_lines=input_lines)
+ return directive
+
+
+def make_directive_and_state(*, env: SimpleNamespace, input_lines: StringList | None = None) -> tuple[RSTState, SphinxDirective]:
+ sm = RSTStateMachine(state_classes, initial_state='Body')
+ sm.reporter = object()
+ if input_lines is not None:
+ sm.input_lines = input_lines
+ state = RSTState(sm)
+ state.document = new_document('<tests>')
+ state.document.settings.env = env
+ state.document.settings.tab_width = 4
+ state.document.settings.pep_references = None
+ state.document.settings.rfc_references = None
+ inliner = Inliner()
+ inliner.init_customizations(state.document.settings)
+ state.inliner = inliner
+ state.parent = None
+ state.memo = SimpleNamespace(
+ document=state.document,
+ language=english,
+ inliner=state.inliner,
+ reporter=state.document.reporter,
+ section_level=0,
+ title_styles=[],
+ )
+ directive = SphinxDirective(
+ name='test_directive',
+ arguments=[],
+ options={},
+ content=StringList(),
+ lineno=0,
+ content_offset=0,
+ block_text='',
+ state=state,
+ state_machine=state.state_machine,
+ )
+ return state, directive
+
+
+def test_sphinx_directive_env():
+ state, directive = make_directive_and_state(env=SimpleNamespace())
+
+ assert hasattr(directive, 'env')
+ assert directive.env is state.document.settings.env
+
+
+def test_sphinx_directive_config():
+ env = SimpleNamespace(config=object())
+ state, directive = make_directive_and_state(env=env)
+
+ assert hasattr(directive, 'config')
+ assert directive.config is directive.env.config
+ assert directive.config is state.document.settings.env.config
+
+
+def test_sphinx_directive_get_source_info():
+ env = SimpleNamespace()
+ input_lines = StringList(['spam'], source='<source>')
+ directive = make_directive(env=env, input_lines=input_lines)
+
+ assert directive.get_source_info() == ('<source>', 1)
+
+
+def test_sphinx_directive_set_source_info():
+ env = SimpleNamespace()
+ input_lines = StringList(['spam'], source='<source>')
+ directive = make_directive(env=env, input_lines=input_lines)
+
+ node = nodes.Element()
+ directive.set_source_info(node)
+ assert node.source == '<source>'
+ assert node.line == 1
+
+
+def test_sphinx_directive_get_location():
+ env = SimpleNamespace()
+ input_lines = StringList(['spam'], source='<source>')
+ directive = make_directive(env=env, input_lines=input_lines)
+
+ assert directive.get_location() == '<source>:1'
+
+
+def test_sphinx_directive_parse_content_to_nodes():
+ directive = make_directive(env=SimpleNamespace())
+ content = 'spam\n====\n\nEggs! *Lobster thermidor.*'
+ directive.content = StringList(content.split('\n'), source='<source>')
+
+ parsed = directive.parse_content_to_nodes(allow_section_headings=True)
+ assert len(parsed) == 1
+ node = parsed[0]
+ assert isinstance(node, nodes.section)
+ assert len(node.children) == 2
+ assert isinstance(node.children[0], nodes.title)
+ assert node.children[0].astext() == 'spam'
+ assert isinstance(node.children[1], nodes.paragraph)
+ assert node.children[1].astext() == 'Eggs! Lobster thermidor.'
+
+
+def test_sphinx_directive_parse_text_to_nodes():
+ directive = make_directive(env=SimpleNamespace())
+ content = 'spam\n====\n\nEggs! *Lobster thermidor.*'
+
+ parsed = directive.parse_text_to_nodes(content, allow_section_headings=True)
+ assert len(parsed) == 1
+ node = parsed[0]
+ assert isinstance(node, nodes.section)
+ assert len(node.children) == 2
+ assert isinstance(node.children[0], nodes.title)
+ assert node.children[0].astext() == 'spam'
+ assert isinstance(node.children[1], nodes.paragraph)
+ assert node.children[1].astext() == 'Eggs! Lobster thermidor.'
+
+
+def test_sphinx_directive_parse_inline():
+ directive = make_directive(env=SimpleNamespace())
+ content = 'Eggs! *Lobster thermidor.*'
+
+ parsed, messages = directive.parse_inline(content)
+ assert len(parsed) == 2
+ assert messages == []
+ assert parsed[0] == nodes.Text('Eggs! ')
+ assert isinstance(parsed[1], nodes.emphasis)
+ assert parsed[1].rawsource == '*Lobster thermidor.*'
+ assert parsed[1][0] == nodes.Text('Lobster thermidor.')
diff --git a/tests/test_util/test_util_fileutil.py b/tests/test_util/test_util_fileutil.py
index 9c23821..2071fc3 100644
--- a/tests/test_util/test_util_fileutil.py
+++ b/tests/test_util/test_util_fileutil.py
@@ -2,8 +2,11 @@
from unittest import mock
+import pytest
+
from sphinx.jinja2glue import BuiltinTemplateLoader
-from sphinx.util.fileutil import copy_asset, copy_asset_file
+from sphinx.util import strip_colors
+from sphinx.util.fileutil import _template_basename, copy_asset, copy_asset_file
class DummyTemplateLoader(BuiltinTemplateLoader):
@@ -28,9 +31,9 @@ def test_copy_asset_file(tmp_path):
assert src.read_text(encoding='utf8') == dest.read_text(encoding='utf8')
# copy template file
- src = (tmp_path / 'asset.txt_t')
+ src = (tmp_path / 'asset.txt.jinja')
src.write_text('# {{var1}} data', encoding='utf8')
- dest = (tmp_path / 'output.txt_t')
+ dest = (tmp_path / 'output.txt.jinja')
copy_asset_file(str(src), str(dest), {'var1': 'template'}, renderer)
assert not dest.exists()
@@ -38,7 +41,7 @@ def test_copy_asset_file(tmp_path):
assert (tmp_path / 'output.txt').read_text(encoding='utf8') == '# template data'
# copy template file to subdir
- src = (tmp_path / 'asset.txt_t')
+ src = (tmp_path / 'asset.txt.jinja')
src.write_text('# {{var1}} data', encoding='utf8')
subdir1 = (tmp_path / 'subdir')
subdir1.mkdir(parents=True, exist_ok=True)
@@ -48,14 +51,14 @@ def test_copy_asset_file(tmp_path):
assert (subdir1 / 'asset.txt').read_text(encoding='utf8') == '# template data'
# copy template file without context
- src = (tmp_path / 'asset.txt_t')
+ src = (tmp_path / 'asset.txt.jinja')
subdir2 = (tmp_path / 'subdir2')
subdir2.mkdir(parents=True, exist_ok=True)
copy_asset_file(src, subdir2)
assert not (subdir2 / 'asset.txt').exists()
- assert (subdir2 / 'asset.txt_t').exists()
- assert (subdir2 / 'asset.txt_t').read_text(encoding='utf8') == '# {{var1}} data'
+ assert (subdir2 / 'asset.txt.jinja').exists()
+ assert (subdir2 / 'asset.txt.jinja').read_text(encoding='utf8') == '# {{var1}} data'
def test_copy_asset(tmp_path):
@@ -65,12 +68,12 @@ def test_copy_asset(tmp_path):
source = (tmp_path / 'source')
source.mkdir(parents=True, exist_ok=True)
(source / 'index.rst').write_text('index.rst', encoding='utf8')
- (source / 'foo.rst_t').write_text('{{var1}}.rst', encoding='utf8')
+ (source / 'foo.rst.jinja').write_text('{{var1}}.rst', encoding='utf8')
(source / '_static').mkdir(parents=True, exist_ok=True)
(source / '_static' / 'basic.css').write_text('basic.css', encoding='utf8')
(source / '_templates').mkdir(parents=True, exist_ok=True)
(source / '_templates' / 'layout.html').write_text('layout.html', encoding='utf8')
- (source / '_templates' / 'sidebar.html_t').write_text('sidebar: {{var2}}', encoding='utf8')
+ (source / '_templates' / 'sidebar.html.jinja').write_text('sidebar: {{var2}}', encoding='utf8')
# copy a single file
assert not (tmp_path / 'test1').exists()
@@ -101,3 +104,25 @@ def test_copy_asset(tmp_path):
assert not (destdir / '_static' / 'basic.css').exists()
assert (destdir / '_templates' / 'layout.html').exists()
assert not (destdir / '_templates' / 'sidebar.html').exists()
+
+
+@pytest.mark.sphinx('html', testroot='util-copyasset_overwrite')
+def test_copy_asset_overwrite(app):
+ app.build()
+ src = app.srcdir / 'myext_static' / 'custom-styles.css'
+ dst = app.outdir / '_static' / 'custom-styles.css'
+ assert (
+ f'Copying the source path {src} to {dst} will overwrite data, '
+ 'as a file already exists at the destination path '
+ 'and the content does not match.\n'
+ ) in strip_colors(app.status.getvalue())
+
+
+def test_template_basename():
+ assert _template_basename('asset.txt') is None
+ assert _template_basename('asset.txt.jinja') == 'asset.txt'
+ assert _template_basename('sidebar.html.jinja') == 'sidebar.html'
+
+
+def test_legacy_template_basename():
+ assert _template_basename('asset.txt_t') == 'asset.txt'
diff --git a/tests/test_util/test_util_i18n.py b/tests/test_util/test_util_i18n.py
index f6baa04..f2f3249 100644
--- a/tests/test_util/test_util_i18n.py
+++ b/tests/test_util/test_util_i18n.py
@@ -75,16 +75,10 @@ def test_format_date():
format = '%x'
assert i18n.format_date(format, date=datet, language='en') == 'Feb 7, 2016'
format = '%X'
- if BABEL_VERSION >= (2, 12):
- assert i18n.format_date(format, date=datet, language='en') == '5:11:17\u202fAM'
- else:
- assert i18n.format_date(format, date=datet, language='en') == '5:11:17 AM'
+ assert i18n.format_date(format, date=datet, language='en') == '5:11:17\u202fAM'
assert i18n.format_date(format, date=date, language='en') == 'Feb 7, 2016'
format = '%c'
- if BABEL_VERSION >= (2, 12):
- assert i18n.format_date(format, date=datet, language='en') == 'Feb 7, 2016, 5:11:17\u202fAM'
- else:
- assert i18n.format_date(format, date=datet, language='en') == 'Feb 7, 2016, 5:11:17 AM'
+ assert i18n.format_date(format, date=datet, language='en') == 'Feb 7, 2016, 5:11:17\u202fAM'
assert i18n.format_date(format, date=date, language='en') == 'Feb 7, 2016'
# timezone
diff --git a/tests/test_util/test_util_inspect.py b/tests/test_util/test_util_inspect.py
index 32840b8..764ca20 100644
--- a/tests/test_util/test_util_inspect.py
+++ b/tests/test_util/test_util_inspect.py
@@ -359,6 +359,10 @@ def test_signature_annotations():
sig = inspect.signature(mod.f25)
assert stringify_signature(sig) == '(a, b, /)'
+ # collapse Literal types
+ sig = inspect.signature(mod.f26)
+ assert stringify_signature(sig) == "(x: typing.Literal[1, 2, 3] = 1, y: typing.Literal['a', 'b'] = 'a') -> None"
+
def test_signature_from_str_basic():
signature = '(a, b, *args, c=0, d="blah", **kwargs)'
@@ -662,7 +666,7 @@ def test_getslots():
__slots__ = {'attr': 'docstring'}
class Qux:
- __slots__ = 'attr'
+ __slots__ = 'attr' # NoQA: PLC0205
assert inspect.getslots(Foo) is None
assert inspect.getslots(Bar) == {'attr': None}
diff --git a/tests/test_util/test_util_inventory.py b/tests/test_util/test_util_inventory.py
index 81d31b0..211dc17 100644
--- a/tests/test_util/test_util_inventory.py
+++ b/tests/test_util/test_util_inventory.py
@@ -10,6 +10,7 @@ from sphinx.util.inventory import InventoryFile
from tests.test_util.intersphinx_data import (
INVENTORY_V1,
INVENTORY_V2,
+ INVENTORY_V2_AMBIGUOUS_TERMS,
INVENTORY_V2_NO_VERSION,
)
@@ -48,6 +49,24 @@ def test_read_inventory_v2_not_having_version():
('foo', '', '/util/foo.html#module-module1', 'Long Module desc')
+def test_ambiguous_definition_warning(warning, status):
+ f = BytesIO(INVENTORY_V2_AMBIGUOUS_TERMS)
+ InventoryFile.load(f, '/util', posixpath.join)
+
+ def _multiple_defs_notice_for(entity: str) -> str:
+ return f'contains multiple definitions for {entity}'
+
+ # was warning-level; reduced to info-level - see https://github.com/sphinx-doc/sphinx/issues/12613
+ mult_defs_a, mult_defs_b = (
+ _multiple_defs_notice_for('std:term:a'),
+ _multiple_defs_notice_for('std:term:b'),
+ )
+ assert mult_defs_a not in warning.getvalue().lower()
+ assert mult_defs_a not in status.getvalue().lower()
+ assert mult_defs_b not in warning.getvalue().lower()
+ assert mult_defs_b in status.getvalue().lower()
+
+
def _write_appconfig(dir, language, prefix=None):
prefix = prefix or language
os.makedirs(dir / prefix, exist_ok=True)
diff --git a/tests/test_util/test_util_typing.py b/tests/test_util/test_util_typing.py
index 9c28029..956cffe 100644
--- a/tests/test_util/test_util_typing.py
+++ b/tests/test_util/test_util_typing.py
@@ -1,6 +1,9 @@
"""Tests util.typing functions."""
+import dataclasses
import sys
+import typing as t
+from collections import abc
from contextvars import Context, ContextVar, Token
from enum import Enum
from numbers import Integral
@@ -28,12 +31,12 @@ from types import (
WrapperDescriptorType,
)
from typing import (
+ Annotated,
Any,
- Callable,
Dict,
- Generator,
- Iterator,
+ ForwardRef,
List,
+ Literal,
NewType,
Optional,
Tuple,
@@ -71,6 +74,11 @@ class BrokenType:
__args__ = int
+@dataclasses.dataclass(frozen=True)
+class Gt:
+ gt: float
+
+
def test_restify():
assert restify(int) == ":py:class:`int`"
assert restify(int, "smart") == ":py:class:`int`"
@@ -173,20 +181,36 @@ def test_restify_type_hints_containers():
assert restify(MyList[Tuple[int, int]]) == (":py:class:`tests.test_util.test_util_typing.MyList`\\ "
"[:py:class:`~typing.Tuple`\\ "
"[:py:class:`int`, :py:class:`int`]]")
- assert restify(Generator[None, None, None]) == (":py:class:`~typing.Generator`\\ "
- "[:py:obj:`None`, :py:obj:`None`, "
- ":py:obj:`None`]")
- assert restify(Iterator[None]) == (":py:class:`~typing.Iterator`\\ "
- "[:py:obj:`None`]")
+ assert restify(t.Generator[None, None, None]) == (":py:class:`~typing.Generator`\\ "
+ "[:py:obj:`None`, :py:obj:`None`, "
+ ":py:obj:`None`]")
+ assert restify(abc.Generator[None, None, None]) == (":py:class:`collections.abc.Generator`\\ "
+ "[:py:obj:`None`, :py:obj:`None`, "
+ ":py:obj:`None`]")
+ assert restify(t.Iterator[None]) == (":py:class:`~typing.Iterator`\\ "
+ "[:py:obj:`None`]")
+ assert restify(abc.Iterator[None]) == (":py:class:`collections.abc.Iterator`\\ "
+ "[:py:obj:`None`]")
-def test_restify_type_hints_Callable():
- assert restify(Callable) == ":py:class:`~typing.Callable`"
+def test_restify_Annotated():
+ assert restify(Annotated[str, "foo", "bar"]) == ":py:class:`~typing.Annotated`\\ [:py:class:`str`, 'foo', 'bar']"
+ assert restify(Annotated[str, "foo", "bar"], 'smart') == ":py:class:`~typing.Annotated`\\ [:py:class:`str`, 'foo', 'bar']"
+ assert restify(Annotated[float, Gt(-10.0)]) == ':py:class:`~typing.Annotated`\\ [:py:class:`float`, :py:class:`tests.test_util.test_util_typing.Gt`\\ (gt=\\ -10.0)]'
+ assert restify(Annotated[float, Gt(-10.0)], 'smart') == ':py:class:`~typing.Annotated`\\ [:py:class:`float`, :py:class:`~tests.test_util.test_util_typing.Gt`\\ (gt=\\ -10.0)]'
- assert restify(Callable[[str], int]) == (":py:class:`~typing.Callable`\\ "
- "[[:py:class:`str`], :py:class:`int`]")
- assert restify(Callable[..., int]) == (":py:class:`~typing.Callable`\\ "
- "[[...], :py:class:`int`]")
+
+def test_restify_type_hints_Callable():
+ assert restify(t.Callable) == ":py:class:`~typing.Callable`"
+ assert restify(t.Callable[[str], int]) == (":py:class:`~typing.Callable`\\ "
+ "[[:py:class:`str`], :py:class:`int`]")
+ assert restify(t.Callable[..., int]) == (":py:class:`~typing.Callable`\\ "
+ "[[...], :py:class:`int`]")
+ assert restify(abc.Callable) == ":py:class:`collections.abc.Callable`"
+ assert restify(abc.Callable[[str], int]) == (":py:class:`collections.abc.Callable`\\ "
+ "[[:py:class:`str`], :py:class:`int`]")
+ assert restify(abc.Callable[..., int]) == (":py:class:`collections.abc.Callable`\\ "
+ "[[...], :py:class:`int`]")
def test_restify_type_hints_Union():
@@ -276,7 +300,6 @@ def test_restify_type_hints_alias():
def test_restify_type_ForwardRef():
- from typing import ForwardRef # type: ignore[attr-defined]
assert restify(ForwardRef("MyInt")) == ":py:class:`MyInt`"
assert restify(list[ForwardRef("MyInt")]) == ":py:class:`list`\\ [:py:class:`MyInt`]"
@@ -285,7 +308,6 @@ def test_restify_type_ForwardRef():
def test_restify_type_Literal():
- from typing import Literal # type: ignore[attr-defined]
assert restify(Literal[1, "2", "\r"]) == ":py:obj:`~typing.Literal`\\ [1, '2', '\\r']"
assert restify(Literal[MyEnum.a], 'fully-qualified-except-typing') == ':py:obj:`~typing.Literal`\\ [:py:attr:`tests.test_util.test_util_typing.MyEnum.a`]'
@@ -317,6 +339,30 @@ def test_restify_pep_585():
":py:class:`int`]")
+def test_restify_Unpack():
+ from typing_extensions import Unpack as UnpackCompat
+
+ class X(t.TypedDict):
+ x: int
+ y: int
+ label: str
+
+ # Unpack is considered as typing special form so we always have '~'
+ if sys.version_info[:2] >= (3, 12):
+ expect = r':py:obj:`~typing.Unpack`\ [:py:class:`X`]'
+ assert restify(UnpackCompat['X'], 'fully-qualified-except-typing') == expect
+ assert restify(UnpackCompat['X'], 'smart') == expect
+ else:
+ expect = r':py:obj:`~typing_extensions.Unpack`\ [:py:class:`X`]'
+ assert restify(UnpackCompat['X'], 'fully-qualified-except-typing') == expect
+ assert restify(UnpackCompat['X'], 'smart') == expect
+
+ if sys.version_info[:2] >= (3, 11):
+ expect = r':py:obj:`~typing.Unpack`\ [:py:class:`X`]'
+ assert restify(t.Unpack['X'], 'fully-qualified-except-typing') == expect
+ assert restify(t.Unpack['X'], 'smart') == expect
+
+
@pytest.mark.skipif(sys.version_info[:2] <= (3, 9), reason='python 3.10+ is required.')
def test_restify_type_union_operator():
assert restify(int | None) == ":py:class:`int` | :py:obj:`None`" # type: ignore[attr-defined]
@@ -339,6 +385,21 @@ def test_restify_mock():
assert restify(unknown.secret.Class, "smart") == ':py:class:`~unknown.secret.Class`'
+@pytest.mark.xfail(sys.version_info[:2] <= (3, 9), reason='ParamSpec not supported in Python 3.9.')
+def test_restify_type_hints_paramspec():
+ from typing import ParamSpec
+ P = ParamSpec('P')
+
+ assert restify(P) == ":py:obj:`tests.test_util.test_util_typing.P`"
+ assert restify(P, "smart") == ":py:obj:`~tests.test_util.test_util_typing.P`"
+
+ assert restify(P.args) == "P.args"
+ assert restify(P.args, "smart") == "P.args"
+
+ assert restify(P.kwargs) == "P.kwargs"
+ assert restify(P.kwargs, "smart") == "P.kwargs"
+
+
def test_stringify_annotation():
assert stringify_annotation(int, 'fully-qualified-except-typing') == "int"
assert stringify_annotation(int, "smart") == "int"
@@ -409,13 +470,21 @@ def test_stringify_type_hints_containers():
assert stringify_annotation(MyList[Tuple[int, int]], "fully-qualified") == "tests.test_util.test_util_typing.MyList[typing.Tuple[int, int]]"
assert stringify_annotation(MyList[Tuple[int, int]], "smart") == "~tests.test_util.test_util_typing.MyList[~typing.Tuple[int, int]]"
- assert stringify_annotation(Generator[None, None, None], 'fully-qualified-except-typing') == "Generator[None, None, None]"
- assert stringify_annotation(Generator[None, None, None], "fully-qualified") == "typing.Generator[None, None, None]"
- assert stringify_annotation(Generator[None, None, None], "smart") == "~typing.Generator[None, None, None]"
+ assert stringify_annotation(t.Generator[None, None, None], 'fully-qualified-except-typing') == "Generator[None, None, None]"
+ assert stringify_annotation(t.Generator[None, None, None], "fully-qualified") == "typing.Generator[None, None, None]"
+ assert stringify_annotation(t.Generator[None, None, None], "smart") == "~typing.Generator[None, None, None]"
+
+ assert stringify_annotation(abc.Generator[None, None, None], 'fully-qualified-except-typing') == "collections.abc.Generator[None, None, None]"
+ assert stringify_annotation(abc.Generator[None, None, None], "fully-qualified") == "collections.abc.Generator[None, None, None]"
+ assert stringify_annotation(abc.Generator[None, None, None], "smart") == "~collections.abc.Generator[None, None, None]"
- assert stringify_annotation(Iterator[None], 'fully-qualified-except-typing') == "Iterator[None]"
- assert stringify_annotation(Iterator[None], "fully-qualified") == "typing.Iterator[None]"
- assert stringify_annotation(Iterator[None], "smart") == "~typing.Iterator[None]"
+ assert stringify_annotation(t.Iterator[None], 'fully-qualified-except-typing') == "Iterator[None]"
+ assert stringify_annotation(t.Iterator[None], "fully-qualified") == "typing.Iterator[None]"
+ assert stringify_annotation(t.Iterator[None], "smart") == "~typing.Iterator[None]"
+
+ assert stringify_annotation(abc.Iterator[None], 'fully-qualified-except-typing') == "collections.abc.Iterator[None]"
+ assert stringify_annotation(abc.Iterator[None], "fully-qualified") == "collections.abc.Iterator[None]"
+ assert stringify_annotation(abc.Iterator[None], "smart") == "~collections.abc.Iterator[None]"
def test_stringify_type_hints_pep_585():
@@ -453,9 +522,36 @@ def test_stringify_type_hints_pep_585():
def test_stringify_Annotated():
- from typing import Annotated # type: ignore[attr-defined]
- assert stringify_annotation(Annotated[str, "foo", "bar"], 'fully-qualified-except-typing') == "str"
- assert stringify_annotation(Annotated[str, "foo", "bar"], "smart") == "str"
+ assert stringify_annotation(Annotated[str, "foo", "bar"], 'fully-qualified-except-typing') == "Annotated[str, 'foo', 'bar']"
+ assert stringify_annotation(Annotated[str, "foo", "bar"], 'smart') == "~typing.Annotated[str, 'foo', 'bar']"
+ assert stringify_annotation(Annotated[float, Gt(-10.0)], 'fully-qualified-except-typing') == "Annotated[float, tests.test_util.test_util_typing.Gt(gt=-10.0)]"
+ assert stringify_annotation(Annotated[float, Gt(-10.0)], 'smart') == "~typing.Annotated[float, ~tests.test_util.test_util_typing.Gt(gt=-10.0)]"
+
+
+def test_stringify_Unpack():
+ from typing_extensions import Unpack as UnpackCompat
+
+ class X(t.TypedDict):
+ x: int
+ y: int
+ label: str
+
+ if sys.version_info[:2] >= (3, 11):
+ # typing.Unpack is introduced in 3.11 but typing_extensions.Unpack only
+ # uses typing.Unpack in 3.12+, so the objects are not synchronised with
+ # each other, but we will assume that users use typing.Unpack.
+ import typing
+
+ UnpackCompat = typing.Unpack # NoQA: F811
+ assert stringify_annotation(UnpackCompat['X']) == 'Unpack[X]'
+ assert stringify_annotation(UnpackCompat['X'], 'smart') == '~typing.Unpack[X]'
+ else:
+ assert stringify_annotation(UnpackCompat['X']) == 'typing_extensions.Unpack[X]'
+ assert stringify_annotation(UnpackCompat['X'], 'smart') == '~typing_extensions.Unpack[X]'
+
+ if sys.version_info[:2] >= (3, 11):
+ assert stringify_annotation(t.Unpack['X']) == 'Unpack[X]'
+ assert stringify_annotation(t.Unpack['X'], 'smart') == '~typing.Unpack[X]'
def test_stringify_type_hints_string():
@@ -489,17 +585,29 @@ def test_stringify_type_hints_string():
def test_stringify_type_hints_Callable():
- assert stringify_annotation(Callable, 'fully-qualified-except-typing') == "Callable"
- assert stringify_annotation(Callable, "fully-qualified") == "typing.Callable"
- assert stringify_annotation(Callable, "smart") == "~typing.Callable"
+ assert stringify_annotation(t.Callable, 'fully-qualified-except-typing') == "Callable"
+ assert stringify_annotation(t.Callable, "fully-qualified") == "typing.Callable"
+ assert stringify_annotation(t.Callable, "smart") == "~typing.Callable"
+
+ assert stringify_annotation(t.Callable[[str], int], 'fully-qualified-except-typing') == "Callable[[str], int]"
+ assert stringify_annotation(t.Callable[[str], int], "fully-qualified") == "typing.Callable[[str], int]"
+ assert stringify_annotation(t.Callable[[str], int], "smart") == "~typing.Callable[[str], int]"
- assert stringify_annotation(Callable[[str], int], 'fully-qualified-except-typing') == "Callable[[str], int]"
- assert stringify_annotation(Callable[[str], int], "fully-qualified") == "typing.Callable[[str], int]"
- assert stringify_annotation(Callable[[str], int], "smart") == "~typing.Callable[[str], int]"
+ assert stringify_annotation(t.Callable[..., int], 'fully-qualified-except-typing') == "Callable[[...], int]"
+ assert stringify_annotation(t.Callable[..., int], "fully-qualified") == "typing.Callable[[...], int]"
+ assert stringify_annotation(t.Callable[..., int], "smart") == "~typing.Callable[[...], int]"
- assert stringify_annotation(Callable[..., int], 'fully-qualified-except-typing') == "Callable[[...], int]"
- assert stringify_annotation(Callable[..., int], "fully-qualified") == "typing.Callable[[...], int]"
- assert stringify_annotation(Callable[..., int], "smart") == "~typing.Callable[[...], int]"
+ assert stringify_annotation(abc.Callable, 'fully-qualified-except-typing') == "collections.abc.Callable"
+ assert stringify_annotation(abc.Callable, "fully-qualified") == "collections.abc.Callable"
+ assert stringify_annotation(abc.Callable, "smart") == "~collections.abc.Callable"
+
+ assert stringify_annotation(abc.Callable[[str], int], 'fully-qualified-except-typing') == "collections.abc.Callable[[str], int]"
+ assert stringify_annotation(abc.Callable[[str], int], "fully-qualified") == "collections.abc.Callable[[str], int]"
+ assert stringify_annotation(abc.Callable[[str], int], "smart") == "~collections.abc.Callable[[str], int]"
+
+ assert stringify_annotation(abc.Callable[..., int], 'fully-qualified-except-typing') == "collections.abc.Callable[[...], int]"
+ assert stringify_annotation(abc.Callable[..., int], "fully-qualified") == "collections.abc.Callable[[...], int]"
+ assert stringify_annotation(abc.Callable[..., int], "smart") == "~collections.abc.Callable[[...], int]"
def test_stringify_type_hints_Union():
@@ -578,7 +686,6 @@ def test_stringify_type_hints_alias():
def test_stringify_type_Literal():
- from typing import Literal # type: ignore[attr-defined]
assert stringify_annotation(Literal[1, "2", "\r"], 'fully-qualified-except-typing') == "Literal[1, '2', '\\r']"
assert stringify_annotation(Literal[1, "2", "\r"], "fully-qualified") == "typing.Literal[1, '2', '\\r']"
assert stringify_annotation(Literal[1, "2", "\r"], "smart") == "~typing.Literal[1, '2', '\\r']"
@@ -620,8 +727,6 @@ def test_stringify_mock():
def test_stringify_type_ForwardRef():
- from typing import ForwardRef # type: ignore[attr-defined]
-
assert stringify_annotation(ForwardRef("MyInt")) == "MyInt"
assert stringify_annotation(ForwardRef("MyInt"), 'smart') == "MyInt"
@@ -631,3 +736,21 @@ def test_stringify_type_ForwardRef():
assert stringify_annotation(Tuple[dict[ForwardRef("MyInt"), str], list[List[int]]]) == "Tuple[dict[MyInt, str], list[List[int]]]" # type: ignore[attr-defined]
assert stringify_annotation(Tuple[dict[ForwardRef("MyInt"), str], list[List[int]]], 'fully-qualified-except-typing') == "Tuple[dict[MyInt, str], list[List[int]]]" # type: ignore[attr-defined]
assert stringify_annotation(Tuple[dict[ForwardRef("MyInt"), str], list[List[int]]], 'smart') == "~typing.Tuple[dict[MyInt, str], list[~typing.List[int]]]" # type: ignore[attr-defined]
+
+
+@pytest.mark.xfail(sys.version_info[:2] <= (3, 9), reason='ParamSpec not supported in Python 3.9.')
+def test_stringify_type_hints_paramspec():
+ from typing import ParamSpec
+ P = ParamSpec('P')
+
+ assert stringify_annotation(P, 'fully-qualified') == "~P"
+ assert stringify_annotation(P, 'fully-qualified-except-typing') == "~P"
+ assert stringify_annotation(P, "smart") == "~P"
+
+ assert stringify_annotation(P.args, 'fully-qualified') == "typing.~P"
+ assert stringify_annotation(P.args, 'fully-qualified-except-typing') == "~P"
+ assert stringify_annotation(P.args, "smart") == "~typing.~P"
+
+ assert stringify_annotation(P.kwargs, 'fully-qualified') == "typing.~P"
+ assert stringify_annotation(P.kwargs, 'fully-qualified-except-typing') == "~P"
+ assert stringify_annotation(P.kwargs, "smart") == "~typing.~P"
diff --git a/tests/test_util/typing_test_data.py b/tests/test_util/typing_test_data.py
index e29b600..0588836 100644
--- a/tests/test_util/typing_test_data.py
+++ b/tests/test_util/typing_test_data.py
@@ -1,6 +1,6 @@
from inspect import Signature
from numbers import Integral
-from typing import Any, Callable, Dict, List, Optional, Tuple, TypeVar, Union
+from typing import Any, Callable, Dict, List, Literal, Optional, Tuple, TypeVar, Union
def f0(x: int, y: Integral) -> None:
@@ -121,6 +121,10 @@ def f25(a, b, /):
pass
+def f26(x: Literal[1, 2, 3] = 1, y: Union[Literal["a"], Literal["b"]] = "a") -> None:
+ pass
+
+
class Node:
def __init__(self, parent: Optional['Node']) -> None:
pass
diff --git a/tox.ini b/tox.ini
index fb7e344..8e37493 100644
--- a/tox.ini
+++ b/tox.ini
@@ -1,7 +1,6 @@
[tox]
-minversion = 2.4.0
+minversion = 4.2.0
envlist = py{39,310,311,312,313}
-isolated_build = True
[testenv]
usedevelop = True
@@ -16,6 +15,9 @@ passenv =
DO_EPUBCHECK
EPUBCHECK_PATH
TERM
+ CLEAN
+ BUILDER
+ READTHEDOCS
description =
py{39,310,311,312,313}: Run unit tests against {envname}.
extras =
@@ -26,17 +28,29 @@ setenv =
commands=
python -X dev -X warn_default_encoding -m pytest --durations 25 {posargs}
+[testenv:lint]
+description =
+ Run linters.
+extras =
+ lint
+# If you update any of these commands, don't forget to update the equivalent
+# GitHub Workflow step
+commands =
+ ruff . --diff --format github
+ flake8 .
+ isort --check-only --diff .
+ mypy sphinx/
+
[testenv:docs]
-basepython = python3
description =
Build documentation.
extras =
docs
commands =
- sphinx-build -M html ./doc ./build/sphinx -W --keep-going
+ python -c "import shutil; shutil.rmtree('./build/sphinx', ignore_errors=True) if '{env:CLEAN:}' else None"
+ sphinx-build -M {env:BUILDER:html} ./doc ./build/sphinx -nW --keep-going {posargs}
[testenv:docs-live]
-basepython = python3
description =
Build documentation.
extras =
@@ -53,3 +67,21 @@ deps =
bindep
commands =
bindep test
+
+[testenv:ruff]
+description =
+ Run ruff formatting and linting.
+extras =
+ lint
+commands =
+ ruff format .
+ ruff check --fix .
+
+[testenv:mypy]
+description =
+ Run mypy type checking.
+extras =
+ lint
+ test
+commands =
+ mypy {posargs}
diff --git a/utils/babel_runner.py b/utils/babel_runner.py
index b66425f..4cb3532 100644
--- a/utils/babel_runner.py
+++ b/utils/babel_runner.py
@@ -31,6 +31,7 @@ from babel.messages.pofile import read_po, write_po
from babel.util import pathmatch
from jinja2.ext import babel_extract as extract_jinja2
+IS_CI = 'CI' in os.environ
ROOT = os.path.realpath(os.path.join(os.path.abspath(__file__), '..', '..'))
TEX_DELIMITERS = {
'variable_start_string': '<%=',
@@ -42,7 +43,9 @@ METHOD_MAP = [
# Extraction from Python source files
('**.py', extract_python),
# Extraction from Jinja2 template files
+ ('**/templates/latex/**.tex.jinja', extract_jinja2),
('**/templates/latex/**.tex_t', extract_jinja2),
+ ('**/templates/latex/**.sty.jinja', extract_jinja2),
('**/templates/latex/**.sty_t', extract_jinja2),
# Extraction from Jinja2 HTML templates
('**/themes/**.html', extract_jinja2),
@@ -50,6 +53,7 @@ METHOD_MAP = [
('**/themes/**.xml', extract_jinja2),
# Extraction from JavaScript files
('**.js', extract_javascript),
+ ('**.js.jinja', extract_javascript),
('**.js_t', extract_javascript),
]
OPTIONS_MAP = {
@@ -58,7 +62,9 @@ OPTIONS_MAP = {
'encoding': 'utf-8',
},
# Extraction from Jinja2 template files
+ '**/templates/latex/**.tex.jinja': TEX_DELIMITERS.copy(),
'**/templates/latex/**.tex_t': TEX_DELIMITERS.copy(),
+ '**/templates/latex/**.sty.jinja': TEX_DELIMITERS.copy(),
'**/templates/latex/**.sty_t': TEX_DELIMITERS.copy(),
# Extraction from Jinja2 HTML templates
'**/themes/**.html': {
@@ -180,11 +186,10 @@ def run_compile() -> None:
log.info('catalog %s is marked as fuzzy, skipping', po_file)
continue
+ locale_errors = 0
for message, errors in catalog.check():
- if locale not in total_errors:
- total_errors[locale] = 0
for error in errors:
- total_errors[locale] += 1
+ locale_errors += 1
log.error(
'error: %s:%d: %s\nerror: in message string: %r',
po_file,
@@ -193,6 +198,11 @@ def run_compile() -> None:
message.string,
)
+ if locale_errors:
+ total_errors[locale] = locale_errors
+ log.info('%d errors encountered in %r locale, skipping', locale_errors, locale)
+ continue
+
mo_file = os.path.join(directory, locale, 'LC_MESSAGES', 'sphinx.mo')
log.info('compiling catalog %s to %s', po_file, mo_file)
with open(mo_file, 'wb') as outfile:
@@ -224,17 +234,13 @@ def run_compile() -> None:
# to ensure lines end with ``\n`` rather than ``\r\n``:
outfile.write(f'Documentation.addTranslations({obj});'.encode())
- if 'ta' in total_errors:
- # Tamil is a known failure.
- err_count = total_errors.pop('ta')
- log.error('%d errors encountered in %r locale.', err_count, 'ta')
-
- if len(total_errors) > 0:
+ if total_errors:
+ _write_pr_body_line('## Babel catalogue errors')
+ _write_pr_body_line('')
for locale, err_count in total_errors.items():
- log.error('%d errors encountered in %r locale.', err_count, locale)
- log.error('%d errors encountered.', sum(total_errors.values()))
- print('Compiling failed.', file=sys.stderr)
- raise SystemExit(2)
+ log.error('error: %d errors encountered in %r locale.', err_count, locale)
+ s = 's' if err_count != 1 else ''
+ _write_pr_body_line(f'* {locale}: {err_count} error{s}')
def _get_logger():
@@ -246,6 +252,13 @@ def _get_logger():
return log
+def _write_pr_body_line(message: str) -> None:
+ if not IS_CI:
+ return
+ with open('babel_compile.txt', 'a', encoding='utf-8') as f:
+ f.write(f'{message}\n')
+
+
if __name__ == '__main__':
try:
action = sys.argv[1].lower()
diff --git a/utils/bump_docker.py b/utils/bump_docker.py
index 8f385ae..570e5ec 100755
--- a/utils/bump_docker.py
+++ b/utils/bump_docker.py
@@ -26,8 +26,8 @@ SPHINX_VERSION_PREFIX = 'Sphinx=='
for file in DOCKERFILE_BASE, DOCKERFILE_LATEXPDF:
content = file.read_text(encoding='utf-8')
content = re.sub(
- rf'{re.escape(OPENCONTAINERS_VERSION_PREFIX)} = "{VERSION_PATTERN}"',
- rf'{OPENCONTAINERS_VERSION_PREFIX} = "{VERSION}"',
+ rf'{re.escape(OPENCONTAINERS_VERSION_PREFIX)}="{VERSION_PATTERN}"',
+ rf'{OPENCONTAINERS_VERSION_PREFIX}="{VERSION}"',
content,
)
content = re.sub(
@@ -39,16 +39,13 @@ for file in DOCKERFILE_BASE, DOCKERFILE_LATEXPDF:
def git(*args: str) -> None:
- ret = subprocess.run(
+ subprocess.run(
('git', *args),
- capture_output=True,
cwd=DOCKER_ROOT,
check=True,
text=True,
encoding='utf-8',
)
- print(ret.stdout)
- print(ret.stderr, file=sys.stderr)
git('checkout', 'master')
diff --git a/utils/generate_js_fixtures.py b/utils/generate_js_fixtures.py
new file mode 100755
index 0000000..4e12689
--- /dev/null
+++ b/utils/generate_js_fixtures.py
@@ -0,0 +1,39 @@
+#!/usr/bin/env python3
+
+import shutil
+import subprocess
+from pathlib import Path
+
+SPHINX_ROOT = Path(__file__).resolve().parent.parent
+TEST_JS_FIXTURES = SPHINX_ROOT / 'tests' / 'js' / 'fixtures'
+TEST_JS_ROOTS = [
+ directory
+ for directory in (SPHINX_ROOT / 'tests' / 'js' / 'roots').iterdir()
+ if (directory / 'conf.py').exists()
+]
+
+
+def build(srcdir: Path) -> None:
+ cmd = (
+ 'sphinx-build',
+ '--fresh-env',
+ '--quiet',
+ *('--builder', 'html'),
+ f'{srcdir}',
+ f'{srcdir}/_build',
+ )
+ subprocess.run(cmd, check=True, capture_output=True)
+
+
+for directory in TEST_JS_ROOTS:
+ searchindex = directory / '_build' / 'searchindex.js'
+ destination = TEST_JS_FIXTURES / directory.name / 'searchindex.js'
+
+ print(f'Building {directory} ... ', end='')
+ build(directory)
+ print('done')
+
+ print(f'Copying {searchindex} to {destination} ... ', end='')
+ destination.parent.mkdir(exist_ok=True, parents=True)
+ shutil.copy2(searchindex, destination)
+ print('done')
diff --git a/utils/release-checklist.rst b/utils/release-checklist.rst
index 5aabbce..2a16966 100644
--- a/utils/release-checklist.rst
+++ b/utils/release-checklist.rst
@@ -49,12 +49,12 @@ Bump to next development version
for stable and major releases
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-* ``python utils/bump_version.py --in-develop X.Y.Z+1b0`` (ex. 1.5.3b0)
+* ``python utils/bump_version.py --in-develop X.Y.Z+1b0`` (e.g. 1.5.3b0)
for beta releases
~~~~~~~~~~~~~~~~~
-* ``python utils/bump_version.py --in-develop X.Y.0bN+1`` (ex. 1.6.0b2)
+* ``python utils/bump_version.py --in-develop X.Y.0bN+1`` (e.g. 1.6.0b2)
Commit version bump
-------------------