Merge remote-tracking branch 'origin/5.x' into HEAD

This commit is contained in:
Takeshi KOMIYA 2022-05-07 22:37:58 +09:00
commit 7134317e49
304 changed files with 16492 additions and 16486 deletions

View File

@ -5,43 +5,34 @@ on: [push, pull_request]
jobs:
ubuntu:
runs-on: ubuntu-18.04
name: Python ${{ matrix.python }}
strategy:
fail-fast: false
matrix:
name: [py36, py37, py38, py39, py310]
include:
- name: py36
python: 3.6
- python: "3.6"
docutils: du14
- name: py37
python: 3.7
- python: "3.7"
docutils: du15
- name: py38
python: 3.8
- python: "3.8"
docutils: du16
- name: py39
python: 3.9
- python: "3.9"
docutils: du17
coverage: "--cov ./ --cov-append --cov-config setup.cfg"
- name: py310
python: "3.10"
docutils: du17
- name: py311-dev
python: 3.11-dev
- python: "3.10"
docutils: du18
- python: "3.11-dev"
docutils: py311
env:
PYTEST_ADDOPTS: ${{ matrix.coverage }}
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3
- name: Set up Python ${{ matrix.python }}
uses: actions/setup-python@v2
uses: actions/setup-python@v3
if: "!endsWith(matrix.python, '-dev')"
with:
python-version: ${{ matrix.python }}
- name: Set up Python ${{ matrix.python }} (deadsnakes)
uses: deadsnakes/action@v2.0.1
if: endsWith(matrix.python, '-dev')
if: "endsWith(matrix.python, '-dev')"
with:
python-version: ${{ matrix.python }}
- name: Check Python version
@ -49,29 +40,48 @@ jobs:
- name: Install graphviz
run: sudo apt-get install graphviz
- name: Install dependencies
run: pip install -U tox codecov
- name: Install the latest py package (for py3.11-dev)
run: pip install -U git+https://github.com/pytest-dev/py
if: ${{ matrix.python == '3.11-dev' }}
run: python -m pip install -U pip tox
- name: Run Tox
run: tox -e ${{ matrix.docutils }} -- -vv
- name: codecov
uses: codecov/codecov-action@v1
if: matrix.coverage
windows:
runs-on: windows-2019
strategy:
matrix:
architecture: [x86, x64]
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v1
uses: actions/setup-python@v3
with:
architecture: ${{ matrix.architecture }}
python-version: 3
- name: Install dependencies
run: pip install -U tox
run: python -m pip install -U pip tox
- name: Run Tox
run: tox -e py -- -vv
coverage:
# only run on pushes to branches in the sphinx-doc/sphinx repo
if: github.repository_owner == 'sphinx-doc' && github.event_name == 'push'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python 3
uses: actions/setup-python@v3
with:
python-version: 3
- name: Check Python version
run: python --version
- name: Install graphviz
run: sudo apt-get install graphviz
- name: Install dependencies
run: python -m pip install -U pip tox pytest-cov
- name: Run Tox
run: tox --sitepackages -e py -- -vv
env:
PYTEST_ADDOPTS: "--cov ./ --cov-append --cov-config setup.cfg"
- name: codecov
uses: codecov/codecov-action@v3

View File

@ -20,8 +20,10 @@ jobs:
python-version: 3.9 # https://github.com/transifex/transifex-client/pull/330
- name: Install dependencies
run: pip install -U babel jinja2 transifex-client
- name: Install Sphinx
run: pip install .
- name: Extract translations from source code
run: python setup.py extract_messages
run: python utils/babel_runner.py extract
- name: Push translations to transifex.com
run: cd sphinx/locale && tx push -s --no-interactive --parallel
env:
@ -41,14 +43,16 @@ jobs:
python-version: 3.9 # https://github.com/transifex/transifex-client/pull/330
- name: Install dependencies
run: pip install -U babel jinja2 transifex-client
- name: Install Sphinx
run: pip install .
- name: Extract translations from source code
run: python setup.py extract_messages
run: python utils/babel_runner.py extract
- name: Pull translations to transifex.com
run: cd sphinx/locale && tx pull -a -f --no-interactive --parallel
env:
TX_TOKEN: ${{ secrets.TX_TOKEN }}
- name: Compile message catalogs
run: python setup.py compile_catalog
run: python utils/babel_runner.py compile
- name: Create Pull Request
uses: peter-evans/create-pull-request@v3
with:

19
CHANGES
View File

@ -3,6 +3,9 @@ Release 5.0.0 (in development)
Dependencies
------------
* #10164: Support `Docutils 0.18`_. Patch by Adam Turner.
.. _Docutils 0.18: https://docutils.sourceforge.io/RELEASE-NOTES.html#release-0-18-2021-10-26
Incompatible changes
--------------------
@ -50,6 +53,9 @@ Deprecated
required
* The ``language`` argument of ``sphinx.util.i18n:format_date()`` becomes
required
* ``sphinx.builders.html.html5_ready``
* ``sphinx.util.docutils.__version_info__``
* ``sphinx.util.docutils.is_html5_writer_available()``
* ``sphinx.writers.latex.LaTeXWriter.docclasses``
Features added
@ -66,13 +72,20 @@ Features added
* #10285: autodoc: singledispatch functions having typehints are not documented
* autodoc: :confval:`autodoc_typehints_format` now also applies to attributes,
data, properties, and type variable bounds.
* #10258: autosummary: Recognize a documented attribute of a module as
non-imported
* #10028: Removed internal usages of JavaScript frameworks (jQuery and
underscore.js) and modernised ``doctools.js`` and ``searchtools.js`` to
EMCAScript 2018.
* #10302: C++, add support for conditional expressions (``?:``).
* #5157, #10251: Inline code is able to be highlighted via :rst:dir:`role`
directive
Bugs fixed
----------
* #10200: apidoc: Duplicated submodules are shown for modules having both .pyx
and .so files
* #10279: autodoc: Default values for keyword only arguments in overloaded
functions are rendered as a string literal
* #10280: autodoc: :confval:`autodoc_docstring_signature` unexpectedly generates
@ -81,6 +94,8 @@ Bugs fixed
mixture of keyword only arguments with/without defaults
* #10310: autodoc: class methods are not documented when decorated with mocked
function
* #10305: autodoc: Failed to extract optional forward-ref'ed typehints correctly
via :confval:`autodoc_type_aliases`
* #10214: html: invalid language tag was generated if :confval:`language`
contains a country code (ex. zh_CN)
* #10236: html search: objects are duplicated in search result
@ -88,6 +103,8 @@ Bugs fixed
bulding 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
pdf output
* #10318: ``:prepend:`` option of :rst:dir:`literalinclude` directive does not
work with ``:dedent:`` option
@ -140,7 +157,7 @@ Features added
hardcoded links detector feature
* #9494, #9456: html search: Add a config variable
:confval:`html_show_search_summary` to enable/disable the search summaries
* #9337: HTML theme, add option ``enable_search_shortcuts`` that enables :kbd:'/' as
* #9337: HTML theme, add option ``enable_search_shortcuts`` that enables :kbd:`/` as
a Quick search shortcut and :kbd:`Esc` shortcut that
removes search highlighting.
* #10107: i18n: Allow to suppress translation warnings by adding ``#noqa``

View File

@ -66,11 +66,11 @@ doclinter:
.PHONY: test
test:
@$(PYTHON) -X dev -m pytest -v $(TEST)
@$(PYTHON) -X dev -X warn_default_encoding -m pytest -v $(TEST)
.PHONY: covertest
covertest:
@$(PYTHON) -X dev -m pytest -v --cov=sphinx --junitxml=.junit.xml $(TEST)
@$(PYTHON) -X dev -X warn_default_encoding -m pytest -v --cov=sphinx --junitxml=.junit.xml $(TEST)
.PHONY: build
build:

View File

@ -148,9 +148,9 @@ def linkify_issues_in_changelog(app, docname, source):
# this path trickery is needed because this script can
# be invoked with different working directories:
# * running make in docs/
# * running python setup.py build_sphinx in the repo root dir
# * running tox -e docs in the repo root dir
with open(changelog_path) as f:
with open(changelog_path, encoding="utf-8") as f:
changelog = f.read()
def linkify(match):

View File

@ -265,7 +265,7 @@ Here is some sample code to accomplish this:
copy_asset_file('path/to/myextension/_static/myjsfile.js', staticdir)
def setup(app):
app.connect('builder-inited', copy_custom_files)
app.connect('build-finished', copy_custom_files)
Inject JavaScript based on user configuration

View File

@ -70,7 +70,7 @@ def merge_todos(app, env, docnames, other):
def process_todo_nodes(app, doctree, fromdocname):
if not app.config.todo_include_todos:
for node in doctree.traverse(todo):
for node in doctree.findall(todo):
node.parent.remove(node)
# Replace all todolist nodes with a list of the collected todos.
@ -80,7 +80,7 @@ def process_todo_nodes(app, doctree, fromdocname):
if not hasattr(env, 'todo_all_todos'):
env.todo_all_todos = []
for node in doctree.traverse(todolist):
for node in doctree.findall(todolist):
if not app.config.todo_include_todos:
node.replace_self([])
continue
@ -93,7 +93,7 @@ def process_todo_nodes(app, doctree, fromdocname):
description = (
_('(The original entry is located in %s, line %d and can be found ') %
(filename, todo_info['lineno']))
para += nodes.Text(description, description)
para += nodes.Text(description)
# Create a reference
newnode = nodes.reference('', '')
@ -104,7 +104,7 @@ def process_todo_nodes(app, doctree, fromdocname):
newnode['refuri'] += '#' + todo_info['target']['refid']
newnode.append(innernode)
para += newnode
para += nodes.Text('.)', '.)')
para += nodes.Text('.)')
# Insert into the todolist
content.append(todo_info['todo'])

View File

@ -22,6 +22,11 @@ The following is a list of deprecated interfaces.
- (will be) Removed
- Alternatives
* - ``sphinx.util.jsdump``
- 5.0
- 7.0
- The standard library ``json`` module.
* - :doc:`Setuptools integration </usage/advanced/setuptools>`
- 5.0
- 7.0
@ -37,6 +42,21 @@ The following is a list of deprecated interfaces.
- 7.0
- N/A
* - ``sphinx.builders.html.html5_ready``
- 5.0
- 7.0
- N/A
* - ``sphinx.util.docutils.__version_info__``
- 5.0
- 7.0
- ``docutils.__version_info__``
* - ``sphinx.util.docutils.is_html5_writer_available()``
- 5.0
- 7.0
- N/A
* - ``sphinx.writers.latex.LaTeXWriter.docclasses``
- 5.0
- 7.0

View File

@ -178,7 +178,7 @@ as metadata of the extension. Metadata keys currently recognized are:
* The core logic of the extension is parallelly executable during
the reading phase.
* It has event handlers for :event:`env-merge-info` and
:event:`env-purge-doc` events if it stores dataa to the build
:event:`env-purge-doc` events if it stores data to the build
environment object (env) during the reading phase.
* ``'parallel_write_safe'``: a boolean that specifies if parallel writing of

View File

@ -252,17 +252,19 @@ locales. The translations are kept as gettext ``.po`` files translated from the
master template :file:`sphinx/locale/sphinx.pot`.
Sphinx uses `Babel <https://babel.pocoo.org/en/latest/>`_ to extract messages
and maintain the catalog files. It is integrated in ``setup.py``:
and maintain the catalog files. The ``utils`` directory contains a helper
script, ``babel_runner.py``.
* Use ``python setup.py extract_messages`` to update the ``.pot`` template.
* Use ``python setup.py update_catalog`` to update all existing language
* Use ``python babel_runner.py extract`` to update the ``.pot`` template.
* Use ``python babel_runner.py update`` to update all existing language
catalogs in ``sphinx/locale/*/LC_MESSAGES`` with the current messages in the
template file.
* Use ``python setup.py compile_catalog`` to compile the ``.po`` files to binary
* Use ``python babel_runner.py compile`` to compile the ``.po`` files to binary
``.mo`` files and ``.js`` files.
When an updated ``.po`` file is submitted, run compile_catalog to commit both
the source and the compiled catalogs.
When an updated ``.po`` file is submitted, run
``python babel_runner.py compile`` to commit both the source and the compiled
catalogs.
When a new locale is submitted, add a new directory with the ISO 639-1 language
identifier and put ``sphinx.po`` in there. Don't forget to update the possible
@ -273,9 +275,9 @@ The Sphinx core messages can also be translated on `Transifex
which is provided by the ``transifex_client`` Python package, can be used to
pull translations in ``.po`` format from Transifex. To do this, go to
``sphinx/locale`` and then run ``tx pull -f -l LANG`` where ``LANG`` is an
existing language identifier. It is good practice to run ``python setup.py
update_catalog`` afterwards to make sure the ``.po`` file has the canonical
Babel formatting.
existing language identifier. It is good practice to run
``python babel_runner.py update`` afterwards to make sure the ``.po`` file has the
canonical Babel formatting.
Debugging tips

View File

@ -552,7 +552,7 @@ General configuration
make latex O="-D smartquotes_action="
This can follow some ``make html`` with no problem, in contrast to the
situation from the prior note. It requires Docutils 0.14 or later.
situation from the prior note.
.. versionadded:: 1.6.6

View File

@ -53,7 +53,7 @@ source code files.
.. _Google Python Style Guide:
https://google.github.io/styleguide/pyguide.html
.. _Google:
https://google.github.io/styleguide/pyguide.html#Comments
https://google.github.io/styleguide/pyguide.html#38-comments-and-docstrings
.. _NumPy:
https://numpydoc.readthedocs.io/en/latest/format.html#docstring-standard
.. _Khan Academy:
@ -298,7 +298,7 @@ sure that "sphinx.ext.napoleon" is enabled in `conf.py`::
napoleon_attr_annotations = True
.. _Google style:
https://google.github.io/styleguide/pyguide.html
https://google.github.io/styleguide/pyguide.html#38-comments-and-docstrings
.. _NumPy style:
https://numpydoc.readthedocs.io/en/latest/format.html#docstring-standard

View File

@ -499,8 +499,10 @@ __ https://pygments.org/docs/lexers
The directive's alias name :rst:dir:`sourcecode` works as well. This
directive takes a language name as an argument. It can be `any lexer alias
supported by Pygments <https://pygments.org/docs/lexers/>`_. If it is not
given, the setting of :rst:dir:`highlight` directive will be used.
If not set, :confval:`highlight_language` will be used.
given, the setting of :rst:dir:`highlight` directive will be used. If not
set, :confval:`highlight_language` will be used. To display a code example
*inline* within other text, rather than as a separate block, you can use the
:rst:role:`code` role instead.
.. versionchanged:: 2.0
The ``language`` argument becomes optional.

View File

@ -276,6 +276,34 @@ The following role creates a cross-reference to a term in a
If you use a term that's not explained in a glossary, you'll get a warning
during build.
Inline code highlighting
------------------------
.. rst:role:: code
An *inline* code example. When used directly, this role just displays the
text *without* syntax highlighting, as a literal.
.. code-block:: rst
By default, inline code such as :code:`1 + 2` just displays without
highlighting.
Unlike the :rst:dir:`code-block` directive, this role does not respect the
default language set by the :rst:dir:`highlight` directive.
To enable syntax highlighting, you must first use the ``role`` directive to
define a custom ``code`` role for a particular language:
.. code-block:: rst
.. role:: python(code)
:language: python
In Python, :python:`1 + 2` is equal to :python:`3`.
To display a multi-line code example, use the :rst:dir:`code-block` directive
instead.
Math
----

View File

@ -9,23 +9,6 @@ tag_date = true
release = egg_info -Db ''
upload = upload --sign --identity=36580288
[build_sphinx]
warning-is-error = 1
[extract_messages]
mapping_file = babel.cfg
output_file = sphinx/locale/sphinx.pot
keywords = _ __ l_ lazy_gettext
[update_catalog]
input_file = sphinx/locale/sphinx.pot
domain = sphinx
output_dir = sphinx/locale/
[compile_catalog]
domain = sphinx
directory = sphinx/locale/
[flake8]
max-line-length = 95
ignore = E116,E241,E251,E741,W504,I101

126
setup.py
View File

@ -1,12 +1,10 @@
import os
import sys
from io import StringIO
from setuptools import find_packages, setup
import sphinx
with open('README.rst') as f:
with open('README.rst', encoding='utf-8') as f:
long_desc = f.read()
if sys.version_info < (3, 6):
@ -22,7 +20,7 @@ install_requires = [
'sphinxcontrib-qthelp',
'Jinja2>=2.3',
'Pygments>=2.0',
'docutils>=0.14,<0.18',
'docutils>=0.14,<0.19',
'snowballstemmer>=1.1',
'babel>=1.3',
'alabaster>=0.7,<0.8',
@ -43,134 +41,19 @@ extras_require = {
'lint': [
'flake8>=3.5.0',
'isort',
'mypy>=0.931',
'mypy>=0.950',
'docutils-stubs',
"types-typed-ast",
"types-requests",
],
'test': [
'pytest',
'pytest-cov',
'pytest>=4.6',
'html5lib',
"typed_ast; python_version < '3.8'",
'cython',
],
}
# Provide a "compile_catalog" command that also creates the translated
# JavaScript files if Babel is available.
cmdclass = {}
class Tee:
def __init__(self, stream):
self.stream = stream
self.buffer = StringIO()
def write(self, s):
self.stream.write(s)
self.buffer.write(s)
def flush(self):
self.stream.flush()
try:
from json import dump
from babel.messages.frontend import compile_catalog
from babel.messages.pofile import read_po
except ImportError:
pass
else:
class compile_catalog_plusjs(compile_catalog):
"""
An extended command that writes all message strings that occur in
JavaScript files to a JavaScript file along with the .mo file.
Unfortunately, babel's setup command isn't built very extensible, so
most of the run() code is duplicated here.
"""
def run(self):
try:
sys.stderr = Tee(sys.stderr)
compile_catalog.run(self)
finally:
if sys.stderr.buffer.getvalue():
print("Compiling failed.")
sys.exit(1)
if isinstance(self.domain, list):
for domain in self.domain:
self._run_domain_js(domain)
else:
self._run_domain_js(self.domain)
def _run_domain_js(self, domain):
po_files = []
js_files = []
if not self.input_file:
if self.locale:
po_files.append((self.locale,
os.path.join(self.directory, self.locale,
'LC_MESSAGES',
domain + '.po')))
js_files.append(os.path.join(self.directory, self.locale,
'LC_MESSAGES',
domain + '.js'))
else:
for locale in os.listdir(self.directory):
po_file = os.path.join(self.directory, locale,
'LC_MESSAGES',
domain + '.po')
if os.path.exists(po_file):
po_files.append((locale, po_file))
js_files.append(os.path.join(self.directory, locale,
'LC_MESSAGES',
domain + '.js'))
else:
po_files.append((self.locale, self.input_file))
if self.output_file:
js_files.append(self.output_file)
else:
js_files.append(os.path.join(self.directory, self.locale,
'LC_MESSAGES',
domain + '.js'))
for js_file, (locale, po_file) in zip(js_files, po_files):
with open(po_file, encoding='utf8') as infile:
catalog = read_po(infile, locale)
if catalog.fuzzy and not self.use_fuzzy:
continue
self.log.info('writing JavaScript strings in catalog %r to %r',
po_file, js_file)
jscatalog = {}
for message in catalog:
if any(x[0].endswith(('.js', '.js_t', '.html'))
for x in message.locations):
msgid = message.id
if isinstance(msgid, (list, tuple)):
msgid = msgid[0]
jscatalog[msgid] = message.string
with open(js_file, 'wt', encoding='utf8') as outfile:
outfile.write('Documentation.addTranslations(')
dump({
'messages': jscatalog,
'plural_expr': catalog.plural_expr,
'locale': str(catalog.locale)
}, outfile, sort_keys=True, indent=4)
outfile.write(');')
cmdclass['compile_catalog'] = compile_catalog_plusjs
setup(
name='Sphinx',
version=sphinx.__version__,
@ -246,5 +129,4 @@ setup(
python_requires=">=3.6",
install_requires=install_requires,
extras_require=extras_require,
cmdclass=cmdclass,
)

View File

@ -18,6 +18,8 @@ if 'PYTHONWARNINGS' not in os.environ:
# docutils.io using mode='rU' for open
warnings.filterwarnings('ignore', "'U' mode is deprecated",
DeprecationWarning, module='docutils.io')
warnings.filterwarnings('ignore', 'The frontend.Option class .*',
DeprecationWarning, module='docutils.frontend')
__version__ = '5.0.0+'
__released__ = '5.0.0' # used when Sphinx builds its own docs

View File

@ -2,6 +2,7 @@
from typing import TYPE_CHECKING, Any, Dict, List, Sequence
import docutils
from docutils import nodes
from docutils.nodes import Element
@ -28,7 +29,6 @@ class document(nodes.document):
def set_id(self, node: Element, msgnode: Element = None,
suggested_prefix: str = '') -> str:
from sphinx.util import docutils
if docutils.__version_info__ >= (0, 16):
ret = super().set_id(node, msgnode, suggested_prefix) # type: ignore
else:
@ -527,8 +527,6 @@ class manpage(nodes.Inline, nodes.FixedTextElement):
def setup(app: "Sphinx") -> Dict[str, Any]:
from sphinx.util import docutils # lazy import
app.add_node(toctree)
app.add_node(desc)

View File

@ -483,7 +483,7 @@ class EpubBuilder(StandaloneHTMLBuilder):
metadata['copyright'] = html.escape(self.config.epub_copyright)
metadata['scheme'] = html.escape(self.config.epub_scheme)
metadata['id'] = html.escape(self.config.epub_identifier)
metadata['date'] = html.escape(format_date("%Y-%m-%d"))
metadata['date'] = html.escape(format_date("%Y-%m-%d", language='en'))
metadata['manifest_items'] = []
metadata['spines'] = []
metadata['guides'] = []

View File

@ -88,7 +88,7 @@ class Epub3Builder(_epub_base.EpubBuilder):
metadata['contributor'] = html.escape(self.config.epub_contributor)
metadata['page_progression_direction'] = PAGE_PROGRESSION_DIRECTIONS.get(writing_mode)
metadata['ibook_scroll_axis'] = IBOOK_SCROLL_AXIS.get(writing_mode)
metadata['date'] = html.escape(format_date("%Y-%m-%dT%H:%M:%SZ"))
metadata['date'] = html.escape(format_date("%Y-%m-%dT%H:%M:%SZ", language='en'))
metadata['version'] = html.escape(self.config.version)
metadata['epub_version'] = self.config.epub_version
return metadata

View File

@ -5,6 +5,7 @@ import os
import posixpath
import re
import sys
import warnings
from datetime import datetime
from os import path
from typing import IO, Any, Dict, Iterable, Iterator, List, Optional, Set, Tuple, Type
@ -22,6 +23,7 @@ from sphinx import version_info as sphinx_version
from sphinx.application import Sphinx
from sphinx.builders import Builder
from sphinx.config import ENUM, Config
from sphinx.deprecation import RemovedInSphinx70Warning, deprecated_alias
from sphinx.domains import Domain, Index, IndexEntry
from sphinx.environment.adapters.asset import ImageAdapter
from sphinx.environment.adapters.indexentries import IndexEntries
@ -32,7 +34,7 @@ from sphinx.locale import _, __
from sphinx.search import js_index
from sphinx.theming import HTMLThemeFactory
from sphinx.util import isurl, logging, md5, progress_message, status_iterator
from sphinx.util.docutils import is_html5_writer_available, new_document
from sphinx.util.docutils import new_document
from sphinx.util.fileutil import copy_asset
from sphinx.util.i18n import format_date
from sphinx.util.inventory import InventoryFile
@ -40,13 +42,7 @@ from sphinx.util.matching import DOTFILES, Matcher, patmatch
from sphinx.util.osutil import copyfile, ensuredir, os_path, relative_uri
from sphinx.util.tags import Tags
from sphinx.writers.html import HTMLTranslator, HTMLWriter
# HTML5 Writer is available or not
if is_html5_writer_available():
from sphinx.writers.html5 import HTML5Translator
html5_ready = True
else:
html5_ready = False
from sphinx.writers.html5 import HTML5Translator
#: the filename for the inventory of objects
INVENTORY_FILENAME = 'objects.inv'
@ -343,7 +339,7 @@ class StandaloneHTMLBuilder(Builder):
@property
def default_translator_class(self) -> Type[nodes.NodeVisitor]: # type: ignore
if not html5_ready or self.config.html4_writer:
if self.config.html4_writer:
return HTMLTranslator
else:
return HTML5Translator
@ -370,7 +366,7 @@ class StandaloneHTMLBuilder(Builder):
def get_outdated_docs(self) -> Iterator[str]:
try:
with open(path.join(self.outdir, '.buildinfo')) as fp:
with open(path.join(self.outdir, '.buildinfo'), encoding="utf-8") as fp:
buildinfo = BuildInfo.load(fp)
if self.build_info != buildinfo:
@ -443,10 +439,14 @@ class StandaloneHTMLBuilder(Builder):
self.load_indexer(docnames)
self.docwriter = HTMLWriter(self)
self.docsettings: Any = OptionParser(
defaults=self.env.settings,
components=(self.docwriter,),
read_config_files=True).get_default_values()
with warnings.catch_warnings():
warnings.filterwarnings('ignore', category=DeprecationWarning)
# DeprecationWarning: The frontend.OptionParser class will be replaced
# by a subclass of argparse.ArgumentParser in Docutils 0.21 or later.
self.docsettings: Any = OptionParser(
defaults=self.env.settings,
components=(self.docwriter,),
read_config_files=True).get_default_values()
self.docsettings.compact_lists = bool(self.config.html_compact_lists)
# determine the additional indices to include
@ -531,7 +531,7 @@ class StandaloneHTMLBuilder(Builder):
'parents': [],
'logo': logo,
'favicon': favicon,
'html5_doctype': html5_ready and not self.config.html4_writer,
'html5_doctype': not self.config.html4_writer,
}
if self.theme:
self.globalcontext.update(
@ -763,11 +763,13 @@ class StandaloneHTMLBuilder(Builder):
def create_pygments_style_file(self) -> None:
"""create a style file for pygments."""
with open(path.join(self.outdir, '_static', 'pygments.css'), 'w') as f:
with open(path.join(self.outdir, '_static', 'pygments.css'), 'w',
encoding="utf-8") as f:
f.write(self.highlighter.get_stylesheet())
if self.dark_highlighter:
with open(path.join(self.outdir, '_static', 'pygments_dark.css'), 'w') as f:
with open(path.join(self.outdir, '_static', 'pygments_dark.css'), 'w',
encoding="utf-8") as f:
f.write(self.dark_highlighter.get_stylesheet())
def copy_translation_js(self) -> None:
@ -853,7 +855,7 @@ class StandaloneHTMLBuilder(Builder):
def write_buildinfo(self) -> None:
try:
with open(path.join(self.outdir, '.buildinfo'), 'w') as fp:
with open(path.join(self.outdir, '.buildinfo'), 'w', encoding="utf-8") as fp:
self.build_info.dump(fp)
except OSError as exc:
logger.warning(__('Failed to write build info file: %r'), exc)
@ -1308,6 +1310,12 @@ import sphinxcontrib.serializinghtml # NOQA
import sphinx.builders.dirhtml # NOQA
import sphinx.builders.singlehtml # NOQA
deprecated_alias('sphinx.builders.html',
{
'html5_ready': True,
},
RemovedInSphinx70Warning)
def setup(app: Sphinx) -> Dict[str, Any]:
# builders

View File

@ -1,6 +1,7 @@
"""LaTeX builder."""
import os
import warnings
from os import path
from typing import Any, Dict, Iterable, List, Tuple, Union
@ -241,7 +242,7 @@ class LaTeXBuilder(Builder):
def write_stylesheet(self) -> None:
highlighter = highlighting.PygmentsBridge('latex', self.config.pygments_style)
stylesheet = path.join(self.outdir, 'sphinxhighlight.sty')
with open(stylesheet, 'w') as f:
with open(stylesheet, 'w', encoding="utf-8") as f:
f.write('\\NeedsTeXFormat{LaTeX2e}[1995/12/01]\n')
f.write('\\ProvidesPackage{sphinxhighlight}'
'[2016/05/29 stylesheet for highlighting with pygments]\n')
@ -250,10 +251,14 @@ class LaTeXBuilder(Builder):
def write(self, *ignored: Any) -> None:
docwriter = LaTeXWriter(self)
docsettings: Any = OptionParser(
defaults=self.env.settings,
components=(docwriter,),
read_config_files=True).get_default_values()
with warnings.catch_warnings():
warnings.filterwarnings('ignore', category=DeprecationWarning)
# DeprecationWarning: The frontend.OptionParser class will be replaced
# by a subclass of argparse.ArgumentParser in Docutils 0.21 or later.
docsettings: Any = OptionParser(
defaults=self.env.settings,
components=(docwriter,),
read_config_files=True).get_default_values()
self.init_document_data()
self.write_stylesheet()
@ -347,9 +352,9 @@ class LaTeXBuilder(Builder):
newnodes: List[Node] = [nodes.emphasis(sectname, sectname)]
for subdir, title in self.titles:
if docname.startswith(subdir):
newnodes.append(nodes.Text(_(' (in '), _(' (in ')))
newnodes.append(nodes.Text(_(' (in ')))
newnodes.append(nodes.emphasis(title, title))
newnodes.append(nodes.Text(')', ')'))
newnodes.append(nodes.Text(')'))
break
else:
pass

View File

@ -73,7 +73,7 @@ class UserTheme(Theme):
def __init__(self, name: str, filename: str) -> None:
super().__init__(name)
self.config = configparser.RawConfigParser()
self.config.read(path.join(filename))
self.config.read(path.join(filename), encoding='utf-8')
for key in self.REQUIRED_CONFIG_KEYS:
try:

View File

@ -184,8 +184,10 @@ class CheckExternalLinksBuilder(DummyBuilder):
checker = HyperlinkAvailabilityChecker(self.env, self.config)
logger.info('')
with open(path.join(self.outdir, 'output.txt'), 'w') as self.txt_outfile,\
open(path.join(self.outdir, 'output.json'), 'w') as self.json_outfile:
output_text = path.join(self.outdir, 'output.txt')
output_json = path.join(self.outdir, 'output.json')
with open(output_text, 'w', encoding="utf-8") as self.txt_outfile,\
open(output_json, 'w', encoding="utf-8") as self.json_outfile:
for result in checker.check(self.hyperlinks):
self.process_result(result)

View File

@ -1,5 +1,6 @@
"""Manual pages builder."""
import warnings
from os import path
from typing import Any, Dict, List, Set, Tuple, Union
@ -45,10 +46,14 @@ class ManualPageBuilder(Builder):
@progress_message(__('writing'))
def write(self, *ignored: Any) -> None:
docwriter = ManualPageWriter(self)
docsettings: Any = OptionParser(
defaults=self.env.settings,
components=(docwriter,),
read_config_files=True).get_default_values()
with warnings.catch_warnings():
warnings.filterwarnings('ignore', category=DeprecationWarning)
# DeprecationWarning: The frontend.OptionParser class will be replaced
# by a subclass of argparse.ArgumentParser in Docutils 0.21 or later.
docsettings: Any = OptionParser(
defaults=self.env.settings,
components=(docwriter,),
read_config_files=True).get_default_values()
for info in self.config.man_pages:
docname, name, description, authors, section = info

View File

@ -1,6 +1,7 @@
"""Texinfo builder."""
import os
import warnings
from os import path
from typing import Any, Dict, Iterable, List, Tuple, Union
@ -101,10 +102,14 @@ class TexinfoBuilder(Builder):
with progress_message(__("writing")):
self.post_process_images(doctree)
docwriter = TexinfoWriter(self)
settings: Any = OptionParser(
defaults=self.env.settings,
components=(docwriter,),
read_config_files=True).get_default_values()
with warnings.catch_warnings():
warnings.filterwarnings('ignore', category=DeprecationWarning)
# DeprecationWarning: The frontend.OptionParser class will be replaced
# by a subclass of argparse.ArgumentParser in Docutils 0.21 or later.
settings: Any = OptionParser(
defaults=self.env.settings,
components=(docwriter,),
read_config_files=True).get_default_values()
settings.author = author
settings.title = title
settings.texinfo_filename = targetname[:-5] + '.info'
@ -150,9 +155,9 @@ class TexinfoBuilder(Builder):
newnodes: List[Node] = [nodes.emphasis(sectname, sectname)]
for subdir, title in self.titles:
if docname.startswith(subdir):
newnodes.append(nodes.Text(_(' (in '), _(' (in ')))
newnodes.append(nodes.Text(_(' (in ')))
newnodes.append(nodes.emphasis(title, title))
newnodes.append(nodes.Text(')', ')'))
newnodes.append(nodes.Text(')'))
break
else:
pass

View File

@ -236,7 +236,7 @@ def build_main(argv: List[str] = sys.argv[1:]) -> int:
try:
warnfile = abspath(args.warnfile)
ensuredir(path.dirname(warnfile))
warnfp = open(args.warnfile, 'w')
warnfp = open(args.warnfile, 'w', encoding="utf-8")
except Exception as exc:
parser.error(__('cannot open warning file %r: %s') % (
args.warnfile, exc))

View File

@ -367,7 +367,7 @@ def generate(d: Dict, overwrite: bool = True, silent: bool = False, templatedir:
conf_path = os.path.join(templatedir, 'conf.py_t') 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')
with open(conf_path) as f:
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))

View File

@ -405,7 +405,7 @@ def correct_copyright_year(app: "Sphinx", config: Config) -> None:
if getenv('SOURCE_DATE_EPOCH') is not None:
for k in ('copyright', 'epub_copyright'):
if k in config:
replace = r'\g<1>%s' % format_date('%Y')
replace = r'\g<1>%s' % format_date('%Y', language='en')
config[k] = copyright_year_re.sub(replace, config[k])

View File

@ -6,11 +6,7 @@ from importlib import import_module
from typing import Any, Dict, Type
class RemovedInSphinx50Warning(DeprecationWarning):
pass
class RemovedInSphinx60Warning(PendingDeprecationWarning):
class RemovedInSphinx60Warning(DeprecationWarning):
pass
@ -18,7 +14,7 @@ class RemovedInSphinx70Warning(PendingDeprecationWarning):
pass
RemovedInNextVersionWarning = RemovedInSphinx50Warning
RemovedInNextVersionWarning = RemovedInSphinx60Warning
def deprecated_alias(modname: str, objects: Dict[str, object],

View File

@ -172,7 +172,7 @@ class Author(SphinxDirective):
text = _('Code author: ')
else:
text = _('Author: ')
emph += nodes.Text(text, text)
emph += nodes.Text(text)
inodes, messages = self.state.inline_text(self.arguments[0], self.lineno)
emph.extend(inodes)

View File

@ -21,8 +21,8 @@ from sphinx.roles import SphinxRole, XRefRole
from sphinx.transforms import SphinxTransform
from sphinx.transforms.post_transforms import ReferencesResolver
from sphinx.util import logging
from sphinx.util.cfamily import (ASTAttribute, ASTBaseBase, ASTBaseParenExprList, BaseParser,
DefinitionError, NoOldIdError, StringifyTransform,
from sphinx.util.cfamily import (ASTAttributeList, ASTBaseBase, ASTBaseParenExprList,
BaseParser, DefinitionError, NoOldIdError, StringifyTransform,
UnsupportedMultiCharacterCharLiteral, anon_identifier_re,
binary_literal_re, char_literal_re, float_literal_re,
float_literal_suffix_re, hex_literal_re, identifier_re,
@ -687,7 +687,7 @@ class ASTFunctionParameter(ASTBase):
class ASTParameters(ASTBase):
def __init__(self, args: List[ASTFunctionParameter], attrs: List[ASTAttribute]) -> None:
def __init__(self, args: List[ASTFunctionParameter], attrs: ASTAttributeList) -> None:
self.args = args
self.attrs = attrs
@ -705,9 +705,9 @@ class ASTParameters(ASTBase):
first = False
res.append(str(a))
res.append(')')
for attr in self.attrs:
if len(self.attrs) != 0:
res.append(' ')
res.append(transform(attr))
res.append(transform(self.attrs))
return ''.join(res)
def describe_signature(self, signode: TextElement, mode: str,
@ -732,14 +732,14 @@ class ASTParameters(ASTBase):
arg.describe_signature(signode, 'markType', env, symbol=symbol)
signode += addnodes.desc_sig_punctuation(')', ')')
for attr in self.attrs:
if len(self.attrs) != 0:
signode += addnodes.desc_sig_space()
attr.describe_signature(signode)
self.attrs.describe_signature(signode)
class ASTDeclSpecsSimple(ASTBaseBase):
def __init__(self, storage: str, threadLocal: str, inline: bool,
restrict: bool, volatile: bool, const: bool, attrs: List[Any]) -> None:
restrict: bool, volatile: bool, const: bool, attrs: ASTAttributeList) -> None:
self.storage = storage
self.threadLocal = threadLocal
self.inline = inline
@ -761,7 +761,8 @@ class ASTDeclSpecsSimple(ASTBaseBase):
def _stringify(self, transform: StringifyTransform) -> str:
res: List[str] = []
res.extend(transform(attr) for attr in self.attrs)
if len(self.attrs) != 0:
res.append(transform(self.attrs))
if self.storage:
res.append(self.storage)
if self.threadLocal:
@ -778,14 +779,15 @@ class ASTDeclSpecsSimple(ASTBaseBase):
def describe_signature(self, modifiers: List[Node]) -> None:
def _add(modifiers: List[Node], text: str) -> None:
if len(modifiers) > 0:
if len(modifiers) != 0:
modifiers.append(addnodes.desc_sig_space())
modifiers.append(addnodes.desc_sig_keyword(text, text))
for attr in self.attrs:
if len(modifiers) > 0:
modifiers.append(addnodes.desc_sig_space())
modifiers.append(attr.describe_signature(modifiers))
if len(modifiers) != 0 and len(self.attrs) != 0:
modifiers.append(addnodes.desc_sig_space())
tempNode = nodes.TextElement()
self.attrs.describe_signature(tempNode)
modifiers.extend(tempNode.children)
if self.storage:
_add(modifiers, self.storage)
if self.threadLocal:
@ -1002,7 +1004,7 @@ class ASTDeclaratorNameBitField(ASTDeclarator):
class ASTDeclaratorPtr(ASTDeclarator):
def __init__(self, next: ASTDeclarator, restrict: bool, volatile: bool, const: bool,
attrs: Any) -> None:
attrs: ASTAttributeList) -> None:
assert next
self.next = next
self.restrict = restrict
@ -1025,9 +1027,8 @@ class ASTDeclaratorPtr(ASTDeclarator):
def _stringify(self, transform: StringifyTransform) -> str:
res = ['*']
for a in self.attrs:
res.append(transform(a))
if len(self.attrs) > 0 and (self.restrict or self.volatile or self.const):
res.append(transform(self.attrs))
if len(self.attrs) != 0 and (self.restrict or self.volatile or self.const):
res.append(' ')
if self.restrict:
res.append('restrict')
@ -1049,9 +1050,8 @@ class ASTDeclaratorPtr(ASTDeclarator):
env: "BuildEnvironment", symbol: "Symbol") -> None:
verify_description_mode(mode)
signode += addnodes.desc_sig_punctuation('*', '*')
for a in self.attrs:
a.describe_signature(signode)
if len(self.attrs) > 0 and (self.restrict or self.volatile or self.const):
self.attrs.describe_signature(signode)
if len(self.attrs) != 0 and (self.restrict or self.volatile or self.const):
signode += addnodes.desc_sig_space()
def _add_anno(signode: TextElement, text: str) -> None:
@ -1374,9 +1374,11 @@ class ASTEnum(ASTBase):
class ASTEnumerator(ASTBase):
def __init__(self, name: ASTNestedName, init: ASTInitializer) -> None:
def __init__(self, name: ASTNestedName, init: Optional[ASTInitializer],
attrs: ASTAttributeList) -> None:
self.name = name
self.init = init
self.attrs = attrs
def get_id(self, version: int, objectType: str, symbol: "Symbol") -> str:
return symbol.get_full_nested_name().get_id(version)
@ -1384,6 +1386,9 @@ class ASTEnumerator(ASTBase):
def _stringify(self, transform: StringifyTransform) -> str:
res = []
res.append(transform(self.name))
if len(self.attrs) != 0:
res.append(' ')
res.append(transform(self.attrs))
if self.init:
res.append(transform(self.init))
return ''.join(res)
@ -1392,6 +1397,9 @@ class ASTEnumerator(ASTBase):
env: "BuildEnvironment", symbol: "Symbol") -> None:
verify_description_mode(mode)
self.name.describe_signature(signode, mode, env, symbol)
if len(self.attrs) != 0:
signode += addnodes.desc_sig_space()
self.attrs.describe_signature(signode)
if self.init:
self.init.describe_signature(signode, 'markType', env, symbol)
@ -2641,13 +2649,7 @@ class DefinitionParser(BaseParser):
'Expecting "," or ")" in parameters, '
'got "%s".' % self.current_char)
attrs = []
while True:
attr = self._parse_attribute()
if attr is None:
break
attrs.append(attr)
attrs = self._parse_attribute_list()
return ASTParameters(args, attrs)
def _parse_decl_specs_simple(self, outer: str, typed: bool) -> ASTDeclSpecsSimple:
@ -2706,7 +2708,7 @@ class DefinitionParser(BaseParser):
continue
break
return ASTDeclSpecsSimple(storage, threadLocal, inline,
restrict, volatile, const, attrs)
restrict, volatile, const, ASTAttributeList(attrs))
def _parse_decl_specs(self, outer: str, typed: bool = True) -> ASTDeclSpecs:
if outer:
@ -2838,7 +2840,7 @@ class DefinitionParser(BaseParser):
next = self._parse_declarator(named, paramMode, typed)
return ASTDeclaratorPtr(next=next,
restrict=restrict, volatile=volatile, const=const,
attrs=attrs)
attrs=ASTAttributeList(attrs))
if typed and self.current_char == '(': # note: peeking, not skipping
# maybe this is the beginning of params, try that first,
# otherwise assume it's noptr->declarator > ( ptr-declarator )
@ -3033,6 +3035,7 @@ class DefinitionParser(BaseParser):
def _parse_enumerator(self) -> ASTEnumerator:
name = self._parse_nested_name()
attrs = self._parse_attribute_list()
self.skip_ws()
init = None
if self.skip_string('='):
@ -3043,7 +3046,7 @@ class DefinitionParser(BaseParser):
initVal = self._parse_expression_fallback([], parser)
init = ASTInitializer(initVal)
return ASTEnumerator(name, init)
return ASTEnumerator(name, init, attrs)
def parse_pre_v3_type_definition(self) -> ASTDeclaration:
self.skip_ws()

View File

@ -21,8 +21,8 @@ from sphinx.roles import SphinxRole, XRefRole
from sphinx.transforms import SphinxTransform
from sphinx.transforms.post_transforms import ReferencesResolver
from sphinx.util import logging
from sphinx.util.cfamily import (ASTAttribute, ASTBaseBase, ASTBaseParenExprList, BaseParser,
DefinitionError, NoOldIdError, StringifyTransform,
from sphinx.util.cfamily import (ASTAttributeList, ASTBaseBase, ASTBaseParenExprList,
BaseParser, DefinitionError, NoOldIdError, StringifyTransform,
UnsupportedMultiCharacterCharLiteral, anon_identifier_re,
binary_literal_re, char_literal_re, float_literal_re,
float_literal_suffix_re, hex_literal_re, identifier_re,
@ -529,7 +529,8 @@ _id_operator_v2 = {
'->': 'pt',
'()': 'cl',
'[]': 'ix',
'.*': 'ds' # this one is not overloadable, but we need it for expressions
'.*': 'ds', # this one is not overloadable, but we need it for expressions
'?': 'qu',
}
_id_operator_unary_v2 = {
'++': 'pp_',
@ -1518,6 +1519,44 @@ class ASTBinOpExpr(ASTExpression):
self.exprs[i].describe_signature(signode, mode, env, symbol)
class ASTConditionalExpr(ASTExpression):
def __init__(self, ifExpr: ASTExpression, thenExpr: ASTExpression,
elseExpr: ASTExpression):
self.ifExpr = ifExpr
self.thenExpr = thenExpr
self.elseExpr = elseExpr
def _stringify(self, transform: StringifyTransform) -> str:
res = []
res.append(transform(self.ifExpr))
res.append(' ? ')
res.append(transform(self.thenExpr))
res.append(' : ')
res.append(transform(self.elseExpr))
return ''.join(res)
def get_id(self, version: int) -> str:
assert version >= 2
res = []
res.append(_id_operator_v2['?'])
res.append(self.ifExpr.get_id(version))
res.append(self.thenExpr.get_id(version))
res.append(self.elseExpr.get_id(version))
return ''.join(res)
def describe_signature(self, signode: TextElement, mode: str,
env: "BuildEnvironment", symbol: "Symbol") -> None:
self.ifExpr.describe_signature(signode, mode, env, symbol)
signode += addnodes.desc_sig_space()
signode += addnodes.desc_sig_operator('?', '?')
signode += addnodes.desc_sig_space()
self.thenExpr.describe_signature(signode, mode, env, symbol)
signode += addnodes.desc_sig_space()
signode += addnodes.desc_sig_operator(':', ':')
signode += addnodes.desc_sig_space()
self.elseExpr.describe_signature(signode, mode, env, symbol)
class ASTBracedInitList(ASTBase):
def __init__(self, exprs: List[Union[ASTExpression, "ASTBracedInitList"]],
trailingComma: bool) -> None:
@ -1550,42 +1589,39 @@ class ASTBracedInitList(ASTBase):
class ASTAssignmentExpr(ASTExpression):
def __init__(self, exprs: List[Union[ASTExpression, ASTBracedInitList]], ops: List[str]):
assert len(exprs) > 0
assert len(exprs) == len(ops) + 1
self.exprs = exprs
self.ops = ops
def __init__(self, leftExpr: ASTExpression, op: str,
rightExpr: Union[ASTExpression, ASTBracedInitList]):
self.leftExpr = leftExpr
self.op = op
self.rightExpr = rightExpr
def _stringify(self, transform: StringifyTransform) -> str:
res = []
res.append(transform(self.exprs[0]))
for i in range(1, len(self.exprs)):
res.append(' ')
res.append(self.ops[i - 1])
res.append(' ')
res.append(transform(self.exprs[i]))
res.append(transform(self.leftExpr))
res.append(' ')
res.append(self.op)
res.append(' ')
res.append(transform(self.rightExpr))
return ''.join(res)
def get_id(self, version: int) -> str:
# we end up generating the ID from left to right, instead of right to left
res = []
for i in range(len(self.ops)):
res.append(_id_operator_v2[self.ops[i]])
res.append(self.exprs[i].get_id(version))
res.append(self.exprs[-1].get_id(version))
res.append(_id_operator_v2[self.op])
res.append(self.leftExpr.get_id(version))
res.append(self.rightExpr.get_id(version))
return ''.join(res)
def describe_signature(self, signode: TextElement, mode: str,
env: "BuildEnvironment", symbol: "Symbol") -> None:
self.exprs[0].describe_signature(signode, mode, env, symbol)
for i in range(1, len(self.exprs)):
signode += addnodes.desc_sig_space()
op = self.ops[i - 1]
if ord(op[0]) >= ord('a') and ord(op[0]) <= ord('z'):
signode += addnodes.desc_sig_keyword(op, op)
else:
signode += addnodes.desc_sig_operator(op, op)
signode += addnodes.desc_sig_space()
self.exprs[i].describe_signature(signode, mode, env, symbol)
self.leftExpr.describe_signature(signode, mode, env, symbol)
signode += addnodes.desc_sig_space()
if ord(self.op[0]) >= ord('a') and ord(self.op[0]) <= ord('z'):
signode += addnodes.desc_sig_keyword(self.op, self.op)
else:
signode += addnodes.desc_sig_operator(self.op, self.op)
signode += addnodes.desc_sig_space()
self.rightExpr.describe_signature(signode, mode, env, symbol)
class ASTCommaExpr(ASTExpression):
@ -2012,7 +2048,7 @@ class ASTParametersQualifiers(ASTBase):
def __init__(self, args: List[ASTFunctionParameter], volatile: bool, const: bool,
refQual: Optional[str], exceptionSpec: ASTNoexceptSpec,
trailingReturn: "ASTType",
override: bool, final: bool, attrs: List[ASTAttribute],
override: bool, final: bool, attrs: ASTAttributeList,
initializer: Optional[str]) -> None:
self.args = args
self.volatile = volatile
@ -2082,9 +2118,9 @@ class ASTParametersQualifiers(ASTBase):
res.append(' final')
if self.override:
res.append(' override')
for attr in self.attrs:
if len(self.attrs) != 0:
res.append(' ')
res.append(transform(attr))
res.append(transform(self.attrs))
if self.initializer:
res.append(' = ')
res.append(self.initializer)
@ -2135,9 +2171,9 @@ class ASTParametersQualifiers(ASTBase):
_add_anno(signode, 'final')
if self.override:
_add_anno(signode, 'override')
for attr in self.attrs:
if len(self.attrs) != 0:
signode += addnodes.desc_sig_space()
attr.describe_signature(signode)
self.attrs.describe_signature(signode)
if self.initializer:
signode += addnodes.desc_sig_space()
signode += addnodes.desc_sig_punctuation('=', '=')
@ -2175,7 +2211,7 @@ class ASTDeclSpecsSimple(ASTBase):
explicitSpec: Optional[ASTExplicitSpec],
consteval: bool, constexpr: bool, constinit: bool,
volatile: bool, const: bool, friend: bool,
attrs: List[ASTAttribute]) -> None:
attrs: ASTAttributeList) -> None:
self.storage = storage
self.threadLocal = threadLocal
self.inline = inline
@ -2207,7 +2243,8 @@ class ASTDeclSpecsSimple(ASTBase):
def _stringify(self, transform: StringifyTransform) -> str:
res: List[str] = []
res.extend(transform(attr) for attr in self.attrs)
if len(self.attrs) != 0:
res.append(transform(self.attrs))
if self.storage:
res.append(self.storage)
if self.threadLocal:
@ -2234,12 +2271,8 @@ class ASTDeclSpecsSimple(ASTBase):
def describe_signature(self, signode: TextElement,
env: "BuildEnvironment", symbol: "Symbol") -> None:
addSpace = False
for attr in self.attrs:
if addSpace:
signode += addnodes.desc_sig_space()
addSpace = True
attr.describe_signature(signode)
self.attrs.describe_signature(signode)
addSpace = len(self.attrs) != 0
def _add(signode: TextElement, text: str) -> bool:
if addSpace:
@ -2556,7 +2589,7 @@ class ASTDeclaratorNameBitField(ASTDeclarator):
class ASTDeclaratorPtr(ASTDeclarator):
def __init__(self, next: ASTDeclarator, volatile: bool, const: bool,
attrs: List[ASTAttribute]) -> None:
attrs: ASTAttributeList) -> None:
assert next
self.next = next
self.volatile = volatile
@ -2584,9 +2617,8 @@ class ASTDeclaratorPtr(ASTDeclarator):
def _stringify(self, transform: StringifyTransform) -> str:
res = ['*']
for a in self.attrs:
res.append(transform(a))
if len(self.attrs) > 0 and (self.volatile or self.const):
res.append(transform(self.attrs))
if len(self.attrs) != 0 and (self.volatile or self.const):
res.append(' ')
if self.volatile:
res.append('volatile')
@ -2641,9 +2673,8 @@ class ASTDeclaratorPtr(ASTDeclarator):
env: "BuildEnvironment", symbol: "Symbol") -> None:
verify_description_mode(mode)
signode += addnodes.desc_sig_punctuation('*', '*')
for a in self.attrs:
a.describe_signature(signode)
if len(self.attrs) > 0 and (self.volatile or self.const):
self.attrs.describe_signature(signode)
if len(self.attrs) != 0 and (self.volatile or self.const):
signode += addnodes.desc_sig_space()
def _add_anno(signode: TextElement, text: str) -> None:
@ -2661,7 +2692,7 @@ class ASTDeclaratorPtr(ASTDeclarator):
class ASTDeclaratorRef(ASTDeclarator):
def __init__(self, next: ASTDeclarator, attrs: List[ASTAttribute]) -> None:
def __init__(self, next: ASTDeclarator, attrs: ASTAttributeList) -> None:
assert next
self.next = next
self.attrs = attrs
@ -2691,9 +2722,8 @@ class ASTDeclaratorRef(ASTDeclarator):
def _stringify(self, transform: StringifyTransform) -> str:
res = ['&']
for a in self.attrs:
res.append(transform(a))
if len(self.attrs) > 0 and self.next.require_space_after_declSpecs():
res.append(transform(self.attrs))
if len(self.attrs) != 0 and self.next.require_space_after_declSpecs():
res.append(' ')
res.append(transform(self.next))
return ''.join(res)
@ -2722,8 +2752,7 @@ class ASTDeclaratorRef(ASTDeclarator):
env: "BuildEnvironment", symbol: "Symbol") -> None:
verify_description_mode(mode)
signode += addnodes.desc_sig_punctuation('&', '&')
for a in self.attrs:
a.describe_signature(signode)
self.attrs.describe_signature(signode)
if len(self.attrs) > 0 and self.next.require_space_after_declSpecs():
signode += addnodes.desc_sig_space()
self.next.describe_signature(signode, mode, env, symbol)
@ -3313,7 +3342,7 @@ class ASTBaseClass(ASTBase):
class ASTClass(ASTBase):
def __init__(self, name: ASTNestedName, final: bool, bases: List[ASTBaseClass],
attrs: List[ASTAttribute]) -> None:
attrs: ASTAttributeList) -> None:
self.name = name
self.final = final
self.bases = bases
@ -3324,8 +3353,9 @@ class ASTClass(ASTBase):
def _stringify(self, transform: StringifyTransform) -> str:
res = []
for attr in self.attrs:
res.append(transform(attr) + ' ')
res.append(transform(self.attrs))
if len(self.attrs) != 0:
res.append(' ')
res.append(transform(self.name))
if self.final:
res.append(' final')
@ -3342,8 +3372,8 @@ class ASTClass(ASTBase):
def describe_signature(self, signode: TextElement, mode: str,
env: "BuildEnvironment", symbol: "Symbol") -> None:
verify_description_mode(mode)
for attr in self.attrs:
attr.describe_signature(signode)
self.attrs.describe_signature(signode)
if len(self.attrs) != 0:
signode += addnodes.desc_sig_space()
self.name.describe_signature(signode, mode, env, symbol=symbol)
if self.final:
@ -3362,7 +3392,7 @@ class ASTClass(ASTBase):
class ASTUnion(ASTBase):
def __init__(self, name: ASTNestedName, attrs: List[ASTAttribute]) -> None:
def __init__(self, name: ASTNestedName, attrs: ASTAttributeList) -> None:
self.name = name
self.attrs = attrs
@ -3373,23 +3403,24 @@ class ASTUnion(ASTBase):
def _stringify(self, transform: StringifyTransform) -> str:
res = []
for attr in self.attrs:
res.append(transform(attr) + ' ')
res.append(transform(self.attrs))
if len(self.attrs) != 0:
res.append(' ')
res.append(transform(self.name))
return ''.join(res)
def describe_signature(self, signode: TextElement, mode: str,
env: "BuildEnvironment", symbol: "Symbol") -> None:
verify_description_mode(mode)
for attr in self.attrs:
attr.describe_signature(signode)
self.attrs.describe_signature(signode)
if len(self.attrs) != 0:
signode += addnodes.desc_sig_space()
self.name.describe_signature(signode, mode, env, symbol=symbol)
class ASTEnum(ASTBase):
def __init__(self, name: ASTNestedName, scoped: str, underlyingType: ASTType,
attrs: List[ASTAttribute]) -> None:
attrs: ASTAttributeList) -> None:
self.name = name
self.scoped = scoped
self.underlyingType = underlyingType
@ -3405,8 +3436,9 @@ class ASTEnum(ASTBase):
if self.scoped:
res.append(self.scoped)
res.append(' ')
for attr in self.attrs:
res.append(transform(attr) + ' ')
res.append(transform(self.attrs))
if len(self.attrs) != 0:
res.append(' ')
res.append(transform(self.name))
if self.underlyingType:
res.append(' : ')
@ -3417,8 +3449,8 @@ class ASTEnum(ASTBase):
env: "BuildEnvironment", symbol: "Symbol") -> None:
verify_description_mode(mode)
# self.scoped has been done by the CPPEnumObject
for attr in self.attrs:
attr.describe_signature(signode)
self.attrs.describe_signature(signode)
if len(self.attrs) != 0:
signode += addnodes.desc_sig_space()
self.name.describe_signature(signode, mode, env, symbol=symbol)
if self.underlyingType:
@ -3430,9 +3462,11 @@ class ASTEnum(ASTBase):
class ASTEnumerator(ASTBase):
def __init__(self, name: ASTNestedName, init: ASTInitializer) -> None:
def __init__(self, name: ASTNestedName, init: Optional[ASTInitializer],
attrs: ASTAttributeList) -> None:
self.name = name
self.init = init
self.attrs = attrs
def get_id(self, version: int, objectType: str, symbol: "Symbol") -> str:
if version == 1:
@ -3442,6 +3476,9 @@ class ASTEnumerator(ASTBase):
def _stringify(self, transform: StringifyTransform) -> str:
res = []
res.append(transform(self.name))
if len(self.attrs) != 0:
res.append(' ')
res.append(transform(self.attrs))
if self.init:
res.append(transform(self.init))
return ''.join(res)
@ -3450,6 +3487,9 @@ class ASTEnumerator(ASTBase):
env: "BuildEnvironment", symbol: "Symbol") -> None:
verify_description_mode(mode)
self.name.describe_signature(signode, mode, env, symbol)
if len(self.attrs) != 0:
signode += addnodes.desc_sig_space()
self.attrs.describe_signature(signode)
if self.init:
self.init.describe_signature(signode, 'markType', env, symbol)
@ -5613,50 +5653,60 @@ class DefinitionParser(BaseParser):
return ASTBinOpExpr(exprs, ops)
return _parse_bin_op_expr(self, 0, inTemplate=inTemplate)
def _parse_conditional_expression_tail(self, orExprHead: Any) -> None:
def _parse_conditional_expression_tail(self, orExprHead: ASTExpression,
inTemplate: bool) -> Optional[ASTConditionalExpr]:
# Consumes the orExprHead on success.
# -> "?" expression ":" assignment-expression
return None
self.skip_ws()
if not self.skip_string("?"):
return None
thenExpr = self._parse_expression()
self.skip_ws()
if not self.skip_string(":"):
self.fail('Expected ":" after then-expression in conditional expression.')
elseExpr = self._parse_assignment_expression(inTemplate)
return ASTConditionalExpr(orExprHead, thenExpr, elseExpr)
def _parse_assignment_expression(self, inTemplate: bool) -> ASTExpression:
# -> conditional-expression
# | logical-or-expression assignment-operator initializer-clause
# | throw-expression
# TODO: parse throw-expression: "throw" assignment-expression [opt]
# if not a throw expression, then:
# -> conditional-expression ->
# | yield-expression -> "co_yield" assignment-expression
# | "co_yield" braced-init-list
# | throw-expression -> "throw" assignment-expression[opt]
# TODO: yield-expression
# TODO: throw-expression
# Now we have (after expanding conditional-expression:
# logical-or-expression
# | logical-or-expression "?" expression ":" assignment-expression
# | logical-or-expression assignment-operator initializer-clause
exprs: List[Union[ASTExpression, ASTBracedInitList]] = []
ops = []
orExpr = self._parse_logical_or_expression(inTemplate=inTemplate)
exprs.append(orExpr)
# TODO: handle ternary with _parse_conditional_expression_tail
while True:
oneMore = False
self.skip_ws()
for op in _expression_assignment_ops:
if op[0] in 'anox':
if not self.skip_word(op):
continue
else:
if not self.skip_string(op):
continue
expr = self._parse_initializer_clause()
exprs.append(expr)
ops.append(op)
oneMore = True
if not oneMore:
break
if len(ops) == 0:
return orExpr
else:
return ASTAssignmentExpr(exprs, ops)
leftExpr = self._parse_logical_or_expression(inTemplate=inTemplate)
# the ternary operator
condExpr = self._parse_conditional_expression_tail(leftExpr, inTemplate)
if condExpr is not None:
return condExpr
# and actual assignment
for op in _expression_assignment_ops:
if op[0] in 'anox':
if not self.skip_word(op):
continue
else:
if not self.skip_string(op):
continue
rightExpr = self._parse_initializer_clause()
return ASTAssignmentExpr(leftExpr, op, rightExpr)
# just a logical-or-expression
return leftExpr
def _parse_constant_expression(self, inTemplate: bool) -> ASTExpression:
# -> conditional-expression
# -> conditional-expression ->
# logical-or-expression
# | logical-or-expression "?" expression ":" assignment-expression
orExpr = self._parse_logical_or_expression(inTemplate=inTemplate)
# TODO: use _parse_conditional_expression_tail
condExpr = self._parse_conditional_expression_tail(orExpr, inTemplate)
if condExpr is not None:
return condExpr
return orExpr
def _parse_expression(self) -> ASTExpression:
@ -6072,12 +6122,7 @@ class DefinitionParser(BaseParser):
override = self.skip_word_and_ws(
'override') # they can be permuted
attrs = []
while True:
attr = self._parse_attribute()
if attr is None:
break
attrs.append(attr)
attrs = self._parse_attribute_list()
self.skip_ws()
initializer = None
@ -6189,7 +6234,7 @@ class DefinitionParser(BaseParser):
break
return ASTDeclSpecsSimple(storage, threadLocal, inline, virtual,
explicitSpec, consteval, constexpr, constinit,
volatile, const, friend, attrs)
volatile, const, friend, ASTAttributeList(attrs))
def _parse_decl_specs(self, outer: str, typed: bool = True) -> ASTDeclSpecs:
if outer:
@ -6286,7 +6331,7 @@ class DefinitionParser(BaseParser):
self.skip_ws()
volatile = False
const = False
attrs = []
attrList = []
while 1:
if not volatile:
volatile = self.skip_word_and_ws('volatile')
@ -6298,19 +6343,15 @@ class DefinitionParser(BaseParser):
continue
attr = self._parse_attribute()
if attr is not None:
attrs.append(attr)
attrList.append(attr)
continue
break
next = self._parse_declarator(named, paramMode, typed)
return ASTDeclaratorPtr(next=next, volatile=volatile, const=const, attrs=attrs)
return ASTDeclaratorPtr(next=next, volatile=volatile, const=const,
attrs=ASTAttributeList(attrList))
# TODO: shouldn't we parse an R-value ref here first?
if typed and self.skip_string("&"):
attrs = []
while 1:
attr = self._parse_attribute()
if attr is None:
break
attrs.append(attr)
attrs = self._parse_attribute_list()
next = self._parse_declarator(named, paramMode, typed)
return ASTDeclaratorRef(next=next, attrs=attrs)
if typed and self.skip_string("..."):
@ -6582,12 +6623,7 @@ class DefinitionParser(BaseParser):
return ASTConcept(nestedName, initializer)
def _parse_class(self) -> ASTClass:
attrs = []
while 1:
attr = self._parse_attribute()
if attr is None:
break
attrs.append(attr)
attrs = self._parse_attribute_list()
name = self._parse_nested_name()
self.skip_ws()
final = self.skip_word_and_ws('final')
@ -6618,24 +6654,13 @@ class DefinitionParser(BaseParser):
return ASTClass(name, final, bases, attrs)
def _parse_union(self) -> ASTUnion:
attrs = []
while 1:
attr = self._parse_attribute()
if attr is None:
break
attrs.append(attr)
attrs = self._parse_attribute_list()
name = self._parse_nested_name()
return ASTUnion(name, attrs)
def _parse_enum(self) -> ASTEnum:
scoped = None # is set by CPPEnumObject
attrs = []
while 1:
attr = self._parse_attribute()
if attr is None:
break
attrs.append(attr)
self.skip_ws()
attrs = self._parse_attribute_list()
name = self._parse_nested_name()
self.skip_ws()
underlyingType = None
@ -6645,6 +6670,7 @@ class DefinitionParser(BaseParser):
def _parse_enumerator(self) -> ASTEnumerator:
name = self._parse_nested_name()
attrs = self._parse_attribute_list()
self.skip_ws()
init = None
if self.skip_string('='):
@ -6654,7 +6680,7 @@ class DefinitionParser(BaseParser):
return self._parse_constant_expression(inTemplate=False)
initVal = self._parse_expression_fallback([], parser)
init = ASTInitializer(initVal)
return ASTEnumerator(name, init)
return ASTEnumerator(name, init, attrs)
# ==========================================================================
@ -8025,7 +8051,7 @@ def setup(app: Sphinx) -> Dict[str, Any]:
return {
'version': 'builtin',
'env_version': 5,
'env_version': 6,
'parallel_read_safe': True,
'parallel_write_safe': True,
}

View File

@ -102,7 +102,7 @@ class IndexRole(ReferenceRole):
index = addnodes.index(entries=entries)
target = nodes.target('', '', ids=[target_id])
text = nodes.Text(title, title)
text = nodes.Text(title)
self.set_source_info(index)
return [index, target, text], []

View File

@ -114,13 +114,6 @@ class JSObject(ObjectDescription[Tuple[str, str]]):
fullname = (mod_name + '.' if mod_name else '') + name_obj[0]
node_id = make_id(self.env, self.state.document, '', fullname)
signode['ids'].append(node_id)
# Assign old styled node_id not to break old hyperlinks (if possible)
# Note: Will be removed in Sphinx-5.0 (RemovedInSphinx50Warning)
old_node_id = self.make_old_id(fullname)
if old_node_id not in self.state.document.ids and old_node_id not in signode['ids']:
signode['ids'].append(old_node_id)
self.state.document.note_explicit_target(signode)
domain = cast(JavaScriptDomain, self.env.get_domain('js'))
@ -280,13 +273,6 @@ class JSModule(SphinxDirective):
location=(self.env.docname, self.lineno))
target = nodes.target('', '', ids=[node_id], ismod=True)
# Assign old styled node_id not to break old hyperlinks (if possible)
# Note: Will be removed in Sphinx-5.0 (RemovedInSphinx50Warning)
old_node_id = self.make_old_id(mod_name)
if old_node_id not in self.state.document.ids and old_node_id not in target['ids']:
target['ids'].append(old_node_id)
self.state.document.note_explicit_target(target)
ret.append(target)
indextext = _('%s (module)') % mod_name

View File

@ -565,12 +565,6 @@ class PyObject(ObjectDescription[Tuple[str, str]]):
fullname = (modname + '.' if modname else '') + name_cls[0]
node_id = make_id(self.env, self.state.document, '', fullname)
signode['ids'].append(node_id)
# Assign old styled node_id(fullname) not to break old hyperlinks (if possible)
# Note: Will removed in Sphinx-5.0 (RemovedInSphinx50Warning)
if node_id != fullname and fullname not in self.state.document.ids:
signode['ids'].append(fullname)
self.state.document.note_explicit_target(signode)
domain = cast(PythonDomain, self.env.get_domain('py'))
@ -994,13 +988,6 @@ class PyModule(SphinxDirective):
node_id = make_id(self.env, self.state.document, 'module', modname)
target = nodes.target('', '', ids=[node_id], ismod=True)
self.set_source_info(target)
# Assign old styled node_id not to break old hyperlinks (if possible)
# Note: Will removed in Sphinx-5.0 (RemovedInSphinx50Warning)
old_node_id = self.make_old_id(modname)
if node_id != old_node_id and old_node_id not in self.state.document.ids:
target['ids'].append(old_node_id)
self.state.document.note_explicit_target(target)
domain.note_module(modname,
@ -1439,7 +1426,7 @@ def builtin_resolver(app: Sphinx, env: BuildEnvironment,
if s.startswith('typing.'):
s = s.split('.', 1)[1]
return s in typing.__all__ # type: ignore
return s in typing.__all__
if node.get('refdomain') != 'py':
return None

View File

@ -32,13 +32,6 @@ class ReSTMarkup(ObjectDescription[str]):
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)
# Assign old styled node_id not to break old hyperlinks (if possible)
# Note: Will be removed in Sphinx-5.0 (RemovedInSphinx50Warning)
old_node_id = self.make_old_id(name)
if old_node_id not in self.state.document.ids and old_node_id not in signode['ids']:
signode['ids'].append(old_node_id)
self.state.document.note_explicit_target(signode)
domain = cast(ReSTDomain, self.env.get_domain('rst'))
@ -142,13 +135,6 @@ class ReSTDirectiveOption(ReSTMarkup):
node_id = make_id(self.env, self.state.document, prefix, name)
signode['ids'].append(node_id)
# Assign old styled node_id not to break old hyperlinks (if possible)
# Note: Will be removed in Sphinx-5.0 (RemovedInSphinx50Warning)
old_node_id = self.make_old_id(name)
if old_node_id not in self.state.document.ids and old_node_id not in signode['ids']:
signode['ids'].append(old_node_id)
self.state.document.note_explicit_target(signode)
domain.note_object(self.objtype, objname, node_id, location=signode)

View File

@ -55,13 +55,6 @@ class GenericObject(ObjectDescription[str]):
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)
# Assign old styled node_id not to break old hyperlinks (if possible)
# Note: Will be removed in Sphinx-5.0 (RemovedInSphinx50Warning)
old_node_id = self.make_old_id(name)
if old_node_id not in self.state.document.ids and old_node_id not in signode['ids']:
signode['ids'].append(old_node_id)
self.state.document.note_explicit_target(signode)
if self.indextemplate:
@ -129,13 +122,6 @@ class Target(SphinxDirective):
node_id = make_id(self.env, self.state.document, self.name, fullname)
node = nodes.target('', '', ids=[node_id])
self.set_source_info(node)
# Assign old styled node_id not to break old hyperlinks (if possible)
# Note: Will be removed in Sphinx-5.0 (RemovedInSphinx50Warning)
old_node_id = self.make_old_id(fullname)
if old_node_id not in self.state.document.ids and old_node_id not in node['ids']:
node['ids'].append(old_node_id)
self.state.document.note_explicit_target(node)
ret: List[Node] = [node]
if self.indextemplate:
@ -430,7 +416,7 @@ def token_xrefs(text: str, productionGroup: str = '') -> List[Node]:
for m in token_re.finditer(text):
if m.start() > pos:
txt = text[pos:m.start()]
retnodes.append(nodes.Text(txt, txt))
retnodes.append(nodes.Text(txt))
token = m.group(1)
if ':' in token:
if token[0] == '~':
@ -451,7 +437,7 @@ def token_xrefs(text: str, productionGroup: str = '') -> List[Node]:
retnodes.append(refnode)
pos = m.end()
if pos < len(text):
retnodes.append(nodes.Text(text[pos:], text[pos:]))
retnodes.append(nodes.Text(text[pos:]))
return retnodes
@ -492,14 +478,6 @@ class ProductionList(SphinxDirective):
prefix = 'grammar-token-%s' % productionGroup
node_id = make_id(self.env, self.state.document, prefix, name)
subnode['ids'].append(node_id)
# Assign old styled node_id not to break old hyperlinks (if possible)
# Note: Will be removed in Sphinx-5.0 (RemovedInSphinx50Warning)
old_node_id = self.make_old_id(name)
if (old_node_id not in self.state.document.ids and
old_node_id not in subnode['ids']):
subnode['ids'].append(old_node_id)
self.state.document.note_implicit_target(subnode, subnode)
if len(productionGroup) != 0:

View File

@ -10,6 +10,7 @@ from os import path
from typing import (TYPE_CHECKING, Any, Callable, Dict, Generator, Iterator, List, Optional,
Set, Tuple, Union)
import docutils
from docutils import nodes
from docutils.nodes import Node
@ -38,7 +39,7 @@ logger = logging.getLogger(__name__)
default_settings: Dict[str, Any] = {
'auto_id_prefix': 'id',
'embed_images': False,
'image_loading': 'link',
'embed_stylesheet': False,
'cloak_email_addresses': True,
'pep_base_url': 'https://peps.python.org/',
@ -53,6 +54,8 @@ default_settings: Dict[str, Any] = {
'file_insertion_enabled': True,
'smartquotes_locales': [],
}
if docutils.__version_info__[:2] <= (0, 17):
default_settings['embed_images'] = False
# This is increased every time an environment attribute is added
# or changed to properly invalidate pickle files.

View File

@ -117,6 +117,7 @@ def create_package_file(root: str, master_package: str, subroot: str, py_files:
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 = sorted(set(submodules))
submodules = [module_join(master_package, subroot, modname)
for modname in submodules]
options = copy(OPTIONS)

View File

@ -17,7 +17,7 @@ from docutils.statemachine import StringList
import sphinx
from sphinx.application import Sphinx
from sphinx.config import ENUM, Config
from sphinx.deprecation import RemovedInSphinx50Warning, RemovedInSphinx60Warning
from sphinx.deprecation import RemovedInSphinx60Warning
from sphinx.environment import BuildEnvironment
from sphinx.ext.autodoc.importer import (get_class_members, get_object_members, import_module,
import_object)
@ -93,15 +93,6 @@ def members_option(arg: Any) -> Union[object, List[str]]:
return [x.strip() for x in arg.split(',') if x.strip()]
def members_set_option(arg: Any) -> Union[object, Set[str]]:
"""Used to convert the :members: option to auto directives."""
warnings.warn("members_set_option() is deprecated.",
RemovedInSphinx50Warning, stacklevel=2)
if arg is None:
return ALL
return {x.strip() for x in arg.split(',') if x.strip()}
def exclude_members_option(arg: Any) -> Union[object, Set[str]]:
"""Used to convert the :exclude-members: option."""
if arg in (None, True):
@ -110,7 +101,7 @@ def exclude_members_option(arg: Any) -> Union[object, Set[str]]:
def inherited_members_option(arg: Any) -> Set[str]:
"""Used to convert the :members: option to auto directives."""
"""Used to convert the :inherited-members: option to auto directives."""
if arg in (None, True):
return {'object'}
elif arg:
@ -120,7 +111,7 @@ def inherited_members_option(arg: Any) -> Set[str]:
def member_order_option(arg: Any) -> Optional[str]:
"""Used to convert the :members: option to auto directives."""
"""Used to convert the :member-order: option to auto directives."""
if arg in (None, True):
return None
elif arg in ('alphabetical', 'bysource', 'groupwise'):
@ -155,23 +146,10 @@ def bool_option(arg: Any) -> bool:
return True
def merge_special_members_option(options: Dict) -> None:
"""Merge :special-members: option to :members: option."""
warnings.warn("merge_special_members_option() is deprecated.",
RemovedInSphinx50Warning, stacklevel=2)
if 'special-members' in options and options['special-members'] is not ALL:
if options.get('members') is ALL:
pass
elif options.get('members'):
for member in options['special-members']:
if member not in options['members']:
options['members'].append(member)
else:
options['members'] = options['special-members']
def merge_members_option(options: Dict) -> None:
"""Merge :*-members: option to the :members: option."""
"""Merge :private-members: and :special-members: options to the
:members: option.
"""
if options.get('members') is ALL:
# merging is not needed when members: ALL
return
@ -549,21 +527,17 @@ class Documenter:
# etc. don't support a prepended module name
self.add_line(' :module: %s' % self.modname, sourcename)
def get_doc(self, ignore: int = None) -> Optional[List[List[str]]]:
def get_doc(self) -> Optional[List[List[str]]]:
"""Decode and return lines of the docstring(s) for the object.
When it returns None, autodoc-process-docstring will not be called for this
object.
"""
if ignore is not None:
warnings.warn("The 'ignore' argument to autodoc.%s.get_doc() is deprecated."
% self.__class__.__name__,
RemovedInSphinx50Warning, stacklevel=2)
docstring = getdoc(self.object, self.get_attr, self.config.autodoc_inherit_docstrings,
self.parent, self.object_name)
if docstring:
tab_width = self.directive.state.document.settings.tab_width
return [prepare_docstring(docstring, ignore, tab_width)]
return [prepare_docstring(docstring, tab_width)]
return []
def process_doc(self, docstrings: List[List[str]]) -> Iterator[str]:
@ -595,13 +569,9 @@ class Documenter:
else:
return 'docstring of %s' % fullname
def add_content(self, more_content: Optional[StringList], no_docstring: bool = False
) -> None:
def add_content(self, more_content: Optional[StringList]) -> None:
"""Add content from docstrings, attribute documentation and user."""
if no_docstring:
warnings.warn("The 'no_docstring' argument to %s.add_content() is deprecated."
% self.__class__.__name__,
RemovedInSphinx50Warning, stacklevel=2)
docstring = True
# set sourcename and add content from attribute documentation
sourcename = self.get_sourcename()
@ -610,7 +580,7 @@ class Documenter:
if self.objpath:
key = ('.'.join(self.objpath[:-1]), self.objpath[-1])
if key in attr_docs:
no_docstring = True
docstring = False
# make a copy of docstring for attributes to avoid cache
# the change of autodoc-process-docstring event.
docstrings = [list(attr_docs[key])]
@ -619,7 +589,7 @@ class Documenter:
self.add_line(line, sourcename, i)
# add content from docstrings
if not no_docstring:
if docstring:
docstrings = self.get_doc()
if docstrings is None:
# Do not call autodoc-process-docstring on get_doc() returns None.
@ -1228,7 +1198,7 @@ class DocstringSignatureMixin:
# re-prepare docstring to ignore more leading indentation
tab_width = self.directive.state.document.settings.tab_width # type: ignore
self._new_docstrings[i] = prepare_docstring('\n'.join(doclines[j + 1:]),
tabsize=tab_width)
tab_width)
if result is None:
# first signature
@ -1243,10 +1213,10 @@ class DocstringSignatureMixin:
return result
def get_doc(self, ignore: int = None) -> List[List[str]]:
def get_doc(self) -> List[List[str]]:
if self._new_docstrings is not None:
return self._new_docstrings
return super().get_doc(ignore) # type: ignore
return super().get_doc() # type: ignore
def format_signature(self, **kwargs: Any) -> str:
if self.args is None and self.config.autodoc_docstring_signature: # type: ignore
@ -1718,7 +1688,7 @@ class ClassDocumenter(DocstringSignatureMixin, ModuleLevelDocumenter): # type:
else:
return False, [m for m in members.values() if m.class_ == self.object]
def get_doc(self, ignore: int = None) -> Optional[List[List[str]]]:
def get_doc(self) -> Optional[List[List[str]]]:
if self.doc_as_attr:
# Don't show the docstring of the class when it is an alias.
comment = self.get_variable_comment()
@ -1768,7 +1738,7 @@ class ClassDocumenter(DocstringSignatureMixin, ModuleLevelDocumenter): # type:
docstrings.append(initdocstring)
tab_width = self.directive.state.document.settings.tab_width
return [prepare_docstring(docstring, ignore, tab_width) for docstring in docstrings]
return [prepare_docstring(docstring, tab_width) for docstring in docstrings]
def get_variable_comment(self) -> Optional[List[str]]:
try:
@ -1782,8 +1752,7 @@ class ClassDocumenter(DocstringSignatureMixin, ModuleLevelDocumenter): # type:
except PycodeError:
return None
def add_content(self, more_content: Optional[StringList], no_docstring: bool = False
) -> None:
def add_content(self, more_content: Optional[StringList]) -> None:
if self.doc_as_attr and self.modname != self.get_real_modname():
try:
# override analyzer to obtain doccomment around its definition.
@ -1915,12 +1884,7 @@ class TypeVarMixin(DataDocumenterMixinBase):
return (isinstance(self.object, TypeVar) or
super().should_suppress_directive_header())
def get_doc(self, ignore: int = None) -> Optional[List[List[str]]]:
if ignore is not None:
warnings.warn("The 'ignore' argument to autodoc.%s.get_doc() is deprecated."
% self.__class__.__name__,
RemovedInSphinx50Warning, stacklevel=2)
def get_doc(self) -> Optional[List[List[str]]]:
if isinstance(self.object, TypeVar):
if self.object.__doc__ != TypeVar.__doc__:
return super().get_doc() # type: ignore
@ -1988,11 +1952,11 @@ class UninitializedGlobalVariableMixin(DataDocumenterMixinBase):
return (self.object is UNINITIALIZED_ATTR or
super().should_suppress_value_header())
def get_doc(self, ignore: int = None) -> Optional[List[List[str]]]:
def get_doc(self) -> Optional[List[List[str]]]:
if self.object is UNINITIALIZED_ATTR:
return []
else:
return super().get_doc(ignore) # type: ignore
return super().get_doc() # type: ignore
class DataDocumenter(GenericAliasMixin, NewTypeMixin, TypeVarMixin,
@ -2094,16 +2058,15 @@ class DataDocumenter(GenericAliasMixin, NewTypeMixin, TypeVarMixin,
return None
def get_doc(self, ignore: int = None) -> Optional[List[List[str]]]:
def get_doc(self) -> Optional[List[List[str]]]:
# Check the variable has a docstring-comment
comment = self.get_module_comment(self.objpath[-1])
if comment:
return [comment]
else:
return super().get_doc(ignore)
return super().get_doc()
def add_content(self, more_content: Optional[StringList], no_docstring: bool = False
) -> None:
def add_content(self, more_content: Optional[StringList]) -> None:
# Disable analyzing variable comment on Documenter.add_content() to control it on
# DataDocumenter.add_content()
self.analyzer = None
@ -2112,7 +2075,7 @@ class DataDocumenter(GenericAliasMixin, NewTypeMixin, TypeVarMixin,
more_content = StringList()
self.update_content(more_content)
super().add_content(more_content, no_docstring=no_docstring)
super().add_content(more_content)
class NewTypeDataDocumenter(DataDocumenter):
@ -2309,7 +2272,7 @@ class MethodDocumenter(DocstringSignatureMixin, ClassLevelDocumenter): # type:
return func
def get_doc(self, ignore: int = None) -> Optional[List[List[str]]]:
def get_doc(self) -> Optional[List[List[str]]]:
if self._new_docstrings is not None:
# docstring already returned previously, then modified by
# `DocstringSignatureMixin`. Just return the previously-computed
@ -2368,13 +2331,13 @@ class NonDataDescriptorMixin(DataDocumenterMixinBase):
return (not getattr(self, 'non_data_descriptor', False) or
super().should_suppress_directive_header())
def get_doc(self, ignore: int = None) -> Optional[List[List[str]]]:
def get_doc(self) -> Optional[List[List[str]]]:
if getattr(self, 'non_data_descriptor', False):
# the docstring of non datadescriptor is very probably the wrong thing
# to display
return None
else:
return super().get_doc(ignore) # type: ignore
return super().get_doc() # type: ignore
class SlotsMixin(DataDocumenterMixinBase):
@ -2406,7 +2369,7 @@ class SlotsMixin(DataDocumenterMixinBase):
else:
return super().should_suppress_value_header()
def get_doc(self, ignore: int = None) -> Optional[List[List[str]]]:
def get_doc(self) -> Optional[List[List[str]]]:
if self.object is SLOTSATTR:
try:
__slots__ = inspect.getslots(self.parent)
@ -2420,7 +2383,7 @@ class SlotsMixin(DataDocumenterMixinBase):
(self.parent.__qualname__, exc), type='autodoc')
return []
else:
return super().get_doc(ignore) # type: ignore
return super().get_doc() # type: ignore
@property
def _datadescriptor(self) -> bool:
@ -2504,12 +2467,12 @@ class RuntimeInstanceAttributeMixin(DataDocumenterMixinBase):
return (self.object is self.RUNTIME_INSTANCE_ATTRIBUTE or
super().should_suppress_value_header())
def get_doc(self, ignore: int = None) -> Optional[List[List[str]]]:
def get_doc(self) -> Optional[List[List[str]]]:
if (self.object is self.RUNTIME_INSTANCE_ATTRIBUTE and
self.is_runtime_instance_attribute_not_commented(self.parent)):
return None
else:
return super().get_doc(ignore) # type: ignore
return super().get_doc() # type: ignore
class UninitializedInstanceAttributeMixin(DataDocumenterMixinBase):
@ -2560,11 +2523,11 @@ class UninitializedInstanceAttributeMixin(DataDocumenterMixinBase):
return (self.object is UNINITIALIZED_ATTR or
super().should_suppress_value_header())
def get_doc(self, ignore: int = None) -> Optional[List[List[str]]]:
def get_doc(self) -> Optional[List[List[str]]]:
if self.object is UNINITIALIZED_ATTR:
return None
else:
return super().get_doc(ignore) # type: ignore
return super().get_doc() # type: ignore
class AttributeDocumenter(GenericAliasMixin, NewTypeMixin, SlotsMixin, # type: ignore
@ -2603,27 +2566,6 @@ class AttributeDocumenter(GenericAliasMixin, NewTypeMixin, SlotsMixin, # type:
def document_members(self, all_members: bool = False) -> None:
pass
def isinstanceattribute(self) -> bool:
"""Check the subject is an instance attribute."""
warnings.warn('AttributeDocumenter.isinstanceattribute() is deprecated.',
RemovedInSphinx50Warning)
# uninitialized instance variable (PEP-526)
with mock(self.config.autodoc_mock_imports):
try:
ret = import_object(self.modname, self.objpath[:-1], 'class',
attrgetter=self.get_attr,
warningiserror=self.config.autodoc_warningiserror)
self.parent = ret[3]
annotations = get_type_hints(self.parent, None,
self.config.autodoc_type_aliases)
if self.objpath[-1] in annotations:
self.object = UNINITIALIZED_ATTR
return True
except ImportError:
pass
return False
def update_annotations(self, parent: Any) -> None:
"""Update __annotations__ to support type_comment and so on."""
try:
@ -2718,7 +2660,7 @@ class AttributeDocumenter(GenericAliasMixin, NewTypeMixin, SlotsMixin, # type:
return None
def get_doc(self, ignore: int = None) -> Optional[List[List[str]]]:
def get_doc(self) -> Optional[List[List[str]]]:
# Check the attribute has a docstring-comment
comment = self.get_attribute_comment(self.parent, self.objpath[-1])
if comment:
@ -2730,12 +2672,11 @@ class AttributeDocumenter(GenericAliasMixin, NewTypeMixin, SlotsMixin, # type:
# ref: https://github.com/sphinx-doc/sphinx/issues/7805
orig = self.config.autodoc_inherit_docstrings
self.config.autodoc_inherit_docstrings = False # type: ignore
return super().get_doc(ignore)
return super().get_doc()
finally:
self.config.autodoc_inherit_docstrings = orig # type: ignore
def add_content(self, more_content: Optional[StringList], no_docstring: bool = False
) -> None:
def add_content(self, more_content: Optional[StringList]) -> None:
# Disable analyzing attribute comment on Documenter.add_content() to control it on
# AttributeDocumenter.add_content()
self.analyzer = None
@ -2743,7 +2684,7 @@ class AttributeDocumenter(GenericAliasMixin, NewTypeMixin, SlotsMixin, # type:
if more_content is None:
more_content = StringList()
self.update_content(more_content)
super().add_content(more_content, no_docstring)
super().add_content(more_content)
class PropertyDocumenter(DocstringStripSignatureMixin, ClassLevelDocumenter): # type: ignore
@ -2844,12 +2785,6 @@ class NewTypeAttributeDocumenter(AttributeDocumenter):
return not isinstance(parent, ModuleDocumenter) and inspect.isNewType(member)
def get_documenters(app: Sphinx) -> Dict[str, Type[Documenter]]:
"""Returns registered Documenter classes"""
warnings.warn("get_documenters() is deprecated.", RemovedInSphinx50Warning, stacklevel=2)
return app.registry.documenters
def autodoc_attrgetter(app: Sphinx, obj: Any, name: str, *defargs: Any) -> Any:
"""Alternative getattr() for types"""
for typ, func in app.registry.autodoc_attrgettrs.items():
@ -2859,24 +2794,6 @@ def autodoc_attrgetter(app: Sphinx, obj: Any, name: str, *defargs: Any) -> Any:
return safe_getattr(obj, name, *defargs)
def migrate_autodoc_member_order(app: Sphinx, config: Config) -> None:
if config.autodoc_member_order == 'alphabetic':
# RemovedInSphinx50Warning
logger.warning(__('autodoc_member_order now accepts "alphabetical" '
'instead of "alphabetic". Please update your setting.'))
config.autodoc_member_order = 'alphabetical' # type: ignore
# for compatibility
from sphinx.ext.autodoc.deprecated import DataDeclarationDocumenter # NOQA
from sphinx.ext.autodoc.deprecated import GenericAliasDocumenter # NOQA
from sphinx.ext.autodoc.deprecated import InstanceAttributeDocumenter # NOQA
from sphinx.ext.autodoc.deprecated import SingledispatchFunctionDocumenter # NOQA
from sphinx.ext.autodoc.deprecated import SingledispatchMethodDocumenter # NOQA
from sphinx.ext.autodoc.deprecated import SlotsAttributeDocumenter # NOQA
from sphinx.ext.autodoc.deprecated import TypeVarDocumenter # NOQA
def setup(app: Sphinx) -> Dict[str, Any]:
app.add_autodocumenter(ModuleDocumenter)
app.add_autodocumenter(ClassDocumenter)
@ -2892,7 +2809,7 @@ def setup(app: Sphinx) -> Dict[str, Any]:
app.add_config_value('autoclass_content', 'class', True, ENUM('both', 'class', 'init'))
app.add_config_value('autodoc_member_order', 'alphabetical', True,
ENUM('alphabetic', 'alphabetical', 'bysource', 'groupwise'))
ENUM('alphabetical', 'bysource', 'groupwise'))
app.add_config_value('autodoc_class_signature', 'mixed', True, ENUM('mixed', 'separated'))
app.add_config_value('autodoc_default_options', {}, True)
app.add_config_value('autodoc_docstring_signature', True, True)
@ -2912,8 +2829,6 @@ def setup(app: Sphinx) -> Dict[str, Any]:
app.add_event('autodoc-skip-member')
app.add_event('autodoc-process-bases')
app.connect('config-inited', migrate_autodoc_member_order, priority=800)
app.setup_extension('sphinx.ext.autodoc.preserve_defaults')
app.setup_extension('sphinx.ext.autodoc.type_comment')
app.setup_extension('sphinx.ext.autodoc.typehints')

View File

@ -1,118 +0,0 @@
"""The deprecated Documenters for autodoc."""
import warnings
from typing import Any
from sphinx.deprecation import RemovedInSphinx50Warning
from sphinx.ext.autodoc import (AttributeDocumenter, DataDocumenter, FunctionDocumenter,
MethodDocumenter)
class SingledispatchFunctionDocumenter(FunctionDocumenter):
"""
Used to be a specialized Documenter subclass for singledispatch'ed functions.
Retained for backwards compatibility, now does the same as the FunctionDocumenter
"""
def __init__(self, *args: Any, **kwargs: Any) -> None:
warnings.warn("%s is deprecated." % self.__class__.__name__,
RemovedInSphinx50Warning, stacklevel=2)
super().__init__(*args, **kwargs)
class DataDeclarationDocumenter(DataDocumenter):
"""
Specialized Documenter subclass for data that cannot be imported
because they are declared without initial value (refs: PEP-526).
"""
objtype = 'datadecl'
directivetype = 'data'
member_order = 60
# must be higher than AttributeDocumenter
priority = 11
def __init__(self, *args: Any, **kwargs: Any) -> None:
warnings.warn("%s is deprecated." % self.__class__.__name__,
RemovedInSphinx50Warning, stacklevel=2)
super().__init__(*args, **kwargs)
class TypeVarDocumenter(DataDocumenter):
"""
Specialized Documenter subclass for TypeVars.
"""
objtype = 'typevar'
directivetype = 'data'
priority = DataDocumenter.priority + 1 # type: ignore
def __init__(self, *args: Any, **kwargs: Any) -> None:
warnings.warn("%s is deprecated." % self.__class__.__name__,
RemovedInSphinx50Warning, stacklevel=2)
super().__init__(*args, **kwargs)
class SingledispatchMethodDocumenter(MethodDocumenter):
"""
Used to be a specialized Documenter subclass for singledispatch'ed methods.
Retained for backwards compatibility, now does the same as the MethodDocumenter
"""
def __init__(self, *args: Any, **kwargs: Any) -> None:
warnings.warn("%s is deprecated." % self.__class__.__name__,
RemovedInSphinx50Warning, stacklevel=2)
super().__init__(*args, **kwargs)
class InstanceAttributeDocumenter(AttributeDocumenter):
"""
Specialized Documenter subclass for attributes that cannot be imported
because they are instance attributes (e.g. assigned in __init__).
"""
objtype = 'instanceattribute'
directivetype = 'attribute'
member_order = 60
# must be higher than AttributeDocumenter
priority = 11
def __init__(self, *args: Any, **kwargs: Any) -> None:
warnings.warn("%s is deprecated." % self.__class__.__name__,
RemovedInSphinx50Warning, stacklevel=2)
super().__init__(*args, **kwargs)
class SlotsAttributeDocumenter(AttributeDocumenter):
"""
Specialized Documenter subclass for attributes that cannot be imported
because they are attributes in __slots__.
"""
objtype = 'slotsattribute'
directivetype = 'attribute'
member_order = 60
# must be higher than AttributeDocumenter
priority = 11
def __init__(self, *args: Any, **kwargs: Any) -> None:
warnings.warn("%s is deprecated." % self.__class__.__name__,
RemovedInSphinx50Warning, stacklevel=2)
super().__init__(*args, **kwargs)
class GenericAliasDocumenter(DataDocumenter):
"""
Specialized Documenter subclass for GenericAliases.
"""
objtype = 'genericalias'
directivetype = 'data'
priority = DataDocumenter.priority + 1 # type: ignore
def __init__(self, *args: Any, **kwargs: Any) -> None:
warnings.warn("%s is deprecated." % self.__class__.__name__,
RemovedInSphinx50Warning, stacklevel=2)
super().__init__(*args, **kwargs)

View File

@ -8,7 +8,7 @@ from docutils.statemachine import StringList
from docutils.utils import Reporter, assemble_option_dict
from sphinx.config import Config
from sphinx.deprecation import RemovedInSphinx50Warning, RemovedInSphinx60Warning
from sphinx.deprecation import RemovedInSphinx60Warning
from sphinx.environment import BuildEnvironment
from sphinx.ext.autodoc import Documenter, Options
from sphinx.util import logging
@ -64,12 +64,6 @@ class DocumenterBridge:
RemovedInSphinx60Warning, stacklevel=2)
return self.record_dependencies
@property
def reporter(self) -> Reporter:
warnings.warn('DocumenterBridge.reporter is deprecated.',
RemovedInSphinx50Warning, stacklevel=2)
return self._reporter
def process_documenter_options(documenter: Type[Documenter], config: Config, options: Dict
) -> Options:

View File

@ -3,9 +3,8 @@
import importlib
import traceback
import warnings
from typing import Any, Callable, Dict, List, NamedTuple, Optional, Tuple
from typing import Any, Callable, Dict, List, NamedTuple, Optional
from sphinx.deprecation import RemovedInSphinx50Warning
from sphinx.ext.autodoc.mock import ismock, undecorate
from sphinx.pycode import ModuleAnalyzer, PycodeError
from sphinx.util import logging
@ -139,29 +138,6 @@ def import_object(modname: str, objpath: List[str], objtype: str = '',
raise ImportError(errmsg) from exc
def get_module_members(module: Any) -> List[Tuple[str, Any]]:
"""Get members of target module."""
from sphinx.ext.autodoc import INSTANCEATTR
warnings.warn('sphinx.ext.autodoc.importer.get_module_members() is deprecated.',
RemovedInSphinx50Warning)
members: Dict[str, Tuple[str, Any]] = {}
for name in dir(module):
try:
value = safe_getattr(module, name, None)
members[name] = (name, value)
except AttributeError:
continue
# annotation only member (ex. attr: int)
for name in getannotations(module):
if name not in members:
members[name] = (name, INSTANCEATTR)
return sorted(list(members.values()))
class Attribute(NamedTuple):
name: str
directly_defined: bool

View File

@ -58,7 +58,7 @@ from types import ModuleType
from typing import Any, Dict, List, Optional, Sequence, Tuple, Type, cast
from docutils import nodes
from docutils.nodes import Element, Node, system_message
from docutils.nodes import Node, system_message
from docutils.parsers.rst import directives
from docutils.parsers.rst.states import RSTStateMachine, Struct, state_classes
from docutils.statemachine import StringList
@ -67,10 +67,9 @@ import sphinx
from sphinx import addnodes
from sphinx.application import Sphinx
from sphinx.config import Config
from sphinx.deprecation import (RemovedInSphinx50Warning, RemovedInSphinx60Warning,
RemovedInSphinx70Warning, deprecated_alias)
from sphinx.deprecation import (RemovedInSphinx60Warning, RemovedInSphinx70Warning,
deprecated_alias)
from sphinx.environment import BuildEnvironment
from sphinx.environment.adapters.toctree import TocTree
from sphinx.ext.autodoc import INSTANCEATTR, Documenter
from sphinx.ext.autodoc.directive import DocumenterBridge, Options
from sphinx.ext.autodoc.importer import import_module
@ -102,32 +101,6 @@ class autosummary_toc(nodes.comment):
pass
def process_autosummary_toc(app: Sphinx, doctree: nodes.document) -> None:
"""Insert items described in autosummary:: to the TOC tree, but do
not generate the toctree:: list.
"""
warnings.warn('process_autosummary_toc() is deprecated',
RemovedInSphinx50Warning, stacklevel=2)
env = app.builder.env
crawled = {}
def crawl_toc(node: Element, depth: int = 1) -> None:
crawled[node] = True
for subnode in node:
try:
if (isinstance(subnode, autosummary_toc) and
isinstance(subnode[0], addnodes.toctree)):
TocTree(env).note(env.docname, subnode[0])
continue
except IndexError:
continue
if not isinstance(subnode, nodes.section):
continue
if subnode not in crawled:
crawl_toc(subnode, depth + 1)
crawl_toc(doctree)
def autosummary_toc_visit_html(self: nodes.NodeVisitor, node: autosummary_toc) -> None:
"""Hide autosummary toctree list in HTML output."""
raise nodes.SkipNode

View File

@ -20,10 +20,9 @@ import pkgutil
import pydoc
import re
import sys
import warnings
from gettext import NullTranslations
from os import path
from typing import Any, Dict, List, NamedTuple, Sequence, Set, Tuple, Type, Union
from typing import Any, Dict, List, NamedTuple, Sequence, Set, Tuple, Type
from jinja2 import TemplateNotFound
from jinja2.sandbox import SandboxedEnvironment
@ -33,7 +32,6 @@ from sphinx import __display_version__, package_dir
from sphinx.application import Sphinx
from sphinx.builders import Builder
from sphinx.config import Config
from sphinx.deprecation import RemovedInSphinx50Warning
from sphinx.ext.autodoc import Documenter
from sphinx.ext.autodoc.importer import import_module
from sphinx.ext.autosummary import (ImportExceptionGroup, get_documenter, import_by_name,
@ -93,18 +91,6 @@ def setup_documenters(app: Any) -> None:
app.registry.add_documenter(documenter.objtype, documenter)
def _simple_info(msg: str) -> None:
warnings.warn('_simple_info() is deprecated.',
RemovedInSphinx50Warning, stacklevel=2)
print(msg)
def _simple_warn(msg: str) -> None:
warnings.warn('_simple_warn() is deprecated.',
RemovedInSphinx50Warning, stacklevel=2)
print('WARNING: ' + msg, file=sys.stderr)
def _underline(title: str, line: str = '=') -> str:
if '\n' in title:
raise ValueError('Can only underline single lines')
@ -114,14 +100,9 @@ def _underline(title: str, line: str = '=') -> str:
class AutosummaryRenderer:
"""A helper class for rendering."""
def __init__(self, app: Union[Builder, Sphinx], template_dir: str = None) -> None:
def __init__(self, app: Sphinx) -> None:
if isinstance(app, Builder):
warnings.warn('The first argument for AutosummaryRenderer has been '
'changed to Sphinx object',
RemovedInSphinx50Warning, stacklevel=2)
if template_dir:
warnings.warn('template_dir argument for AutosummaryRenderer is deprecated.',
RemovedInSphinx50Warning, stacklevel=2)
raise ValueError('Expected a Sphinx application object!')
system_templates_path = [os.path.join(package_dir, 'ext', 'autosummary', 'templates')]
loader = SphinxTemplateLoader(app.srcdir, app.config.templates_path,
@ -132,24 +113,9 @@ class AutosummaryRenderer:
self.env.filters['e'] = rst.escape
self.env.filters['underline'] = _underline
if isinstance(app, (Sphinx, DummyApplication)):
if app.translator:
self.env.add_extension("jinja2.ext.i18n")
self.env.install_gettext_translations(app.translator)
elif isinstance(app, Builder):
if app.app.translator:
self.env.add_extension("jinja2.ext.i18n")
self.env.install_gettext_translations(app.app.translator)
def exists(self, template_name: str) -> bool:
"""Check if template file exists."""
warnings.warn('AutosummaryRenderer.exists() is deprecated.',
RemovedInSphinx50Warning, stacklevel=2)
try:
self.env.get_template(template_name)
return True
except TemplateNotFound:
return False
if app.translator:
self.env.add_extension("jinja2.ext.i18n")
self.env.install_gettext_translations(app.translator)
def render(self, template_name: str, context: Dict) -> str:
"""Render a template file."""
@ -189,6 +155,8 @@ class ModuleScanner:
def scan(self, imported_members: bool) -> List[str]:
members = []
analyzer = ModuleAnalyzer.for_module(self.object.__name__)
attr_docs = analyzer.find_attr_docs()
for name in members_of(self.object, self.app.config):
try:
value = safe_getattr(self.object, name)
@ -200,7 +168,9 @@ class ModuleScanner:
continue
try:
if inspect.ismodule(value):
if ('', name) in attr_docs:
imported = False
elif inspect.ismodule(value):
imported = True
elif safe_getattr(value, '__module__') != self.object.__name__:
imported = True
@ -379,17 +349,8 @@ def generate_autosummary_content(name: str, obj: Any, parent: Any,
def generate_autosummary_docs(sources: List[str], output_dir: str = None,
suffix: str = '.rst', base_path: str = None,
builder: Builder = None, template_dir: str = None,
imported_members: bool = False, app: Any = None,
overwrite: bool = True, encoding: str = 'utf-8') -> None:
if builder:
warnings.warn('builder argument for generate_autosummary_docs() is deprecated.',
RemovedInSphinx50Warning, stacklevel=2)
if template_dir:
warnings.warn('template_dir argument for generate_autosummary_docs() is deprecated.',
RemovedInSphinx50Warning, stacklevel=2)
showed_sources = list(sorted(sources))
if len(showed_sources) > 20:
showed_sources = showed_sources[:10] + ['...'] + showed_sources[-10:]
@ -472,7 +433,6 @@ def generate_autosummary_docs(sources: List[str], output_dir: str = None,
if new_files:
generate_autosummary_docs(new_files, output_dir=output_dir,
suffix=suffix, base_path=base_path,
builder=builder, template_dir=template_dir,
imported_members=imported_members, app=app,
overwrite=overwrite)
@ -492,16 +452,11 @@ def find_autosummary_in_files(filenames: List[str]) -> List[AutosummaryEntry]:
return documented
def find_autosummary_in_docstring(name: str, module: str = None, filename: str = None
) -> List[AutosummaryEntry]:
def find_autosummary_in_docstring(name: str, filename: str = None) -> List[AutosummaryEntry]:
"""Find out what items are documented in the given object's docstring.
See `find_autosummary_in_lines`.
"""
if module:
warnings.warn('module argument for find_autosummary_in_docstring() is deprecated.',
RemovedInSphinx50Warning, stacklevel=2)
try:
real_name, obj, parent, modname = import_by_name(name)
lines = pydoc.getdoc(obj).splitlines()

View File

@ -90,7 +90,7 @@ class CoverageBuilder(Builder):
c_objects = self.env.domaindata['c']['objects']
for filename in self.c_sourcefiles:
undoc: Set[Tuple[str, str]] = set()
with open(filename) as f:
with open(filename, encoding="utf-8") as f:
for line in f:
for key, regex in self.c_regexes:
match = regex.match(line)
@ -108,7 +108,7 @@ class CoverageBuilder(Builder):
def write_c_coverage(self) -> None:
output_file = path.join(self.outdir, 'c.txt')
with open(output_file, 'w') as op:
with open(output_file, 'w', encoding="utf-8") as op:
if self.config.coverage_write_headline:
write_header(op, 'Undocumented C API elements', '=')
op.write('\n')
@ -227,7 +227,7 @@ class CoverageBuilder(Builder):
def write_py_coverage(self) -> None:
output_file = path.join(self.outdir, 'python.txt')
failed = []
with open(output_file, 'w') as op:
with open(output_file, 'w', encoding="utf-8") as op:
if self.config.coverage_write_headline:
write_header(op, 'Undocumented Python objects', '=')
keys = sorted(self.py_undoc.keys())

View File

@ -11,13 +11,14 @@ from sphinx.environment import BuildEnvironment
def create_nojekyll_and_cname(app: Sphinx, env: BuildEnvironment) -> None:
if app.builder.format == 'html':
open(os.path.join(app.builder.outdir, '.nojekyll'), 'wt').close()
open(os.path.join(app.builder.outdir, '.nojekyll'), 'wb').close()
html_baseurl = app.config.html_baseurl
if html_baseurl:
domain = urllib.parse.urlparse(html_baseurl).hostname
if domain and not domain.endswith(".github.io"):
with open(os.path.join(app.builder.outdir, 'CNAME'), 'wt') as f:
with open(os.path.join(app.builder.outdir, 'CNAME'), 'w',
encoding="utf-8") as f:
# NOTE: don't write a trailing newline. The `CNAME` file that's
# auto-generated by the Github UI doesn't have one.
f.write(domain)

View File

@ -56,7 +56,7 @@ depthsvgcomment_re = re.compile(r'<!-- DEPTH=(-?\d+) -->')
def read_svg_depth(filename: str) -> int:
"""Read the depth from comment at last line of SVG file
"""
with open(filename) as f:
with open(filename, encoding="utf-8") as f:
for line in f: # noqa: B007
pass
# Only last line is checked
@ -69,7 +69,7 @@ def read_svg_depth(filename: str) -> int:
def write_svg_depth(filename: str, depth: int) -> None:
"""Write the depth to SVG file as a comment at end of file
"""
with open(filename, 'a') as f:
with open(filename, 'a', encoding="utf-8") as f:
f.write('\n<!-- DEPTH=%s -->' % depth)

View File

@ -572,7 +572,7 @@ class IntersphinxRoleResolver(ReferencesResolver):
default_priority = ReferencesResolver.default_priority - 1
def run(self, **kwargs: Any) -> None:
for node in self.document.traverse(pending_xref):
for node in self.document.findall(pending_xref):
if 'intersphinx' not in node:
continue
contnode = cast(nodes.TextElement, node[0].deepcopy())
@ -595,7 +595,7 @@ class IntersphinxRoleResolver(ReferencesResolver):
def install_dispatcher(app: Sphinx, docname: str, source: List[str]) -> None:
"""Enable IntersphinxDispatcher.
.. note:: The installed dispatcher will uninstalled on disabling sphinx_domain
.. note:: The installed dispatcher will be uninstalled on disabling sphinx_domain
automatically.
"""
dispatcher = IntersphinxDispatcher()

View File

@ -159,7 +159,7 @@ class TodoListProcessor:
suffix = description[description.find('>>') + 2:]
para = nodes.paragraph(classes=['todo-source'])
para += nodes.Text(prefix, prefix)
para += nodes.Text(prefix)
# Create a reference
linktext = nodes.emphasis(_('original entry'), _('original entry'))
@ -172,7 +172,7 @@ class TodoListProcessor:
pass
para += reference
para += nodes.Text(suffix, suffix)
para += nodes.Text(suffix)
return para

View File

@ -2,7 +2,6 @@
import posixpath
import traceback
import warnings
from os import path
from typing import Any, Dict, Generator, Iterable, Optional, Set, Tuple, cast
@ -14,7 +13,6 @@ from sphinx import addnodes
from sphinx.application import Sphinx
from sphinx.builders import Builder
from sphinx.builders.html import StandaloneHTMLBuilder
from sphinx.deprecation import RemovedInSphinx50Warning
from sphinx.environment import BuildEnvironment
from sphinx.locale import _, __
from sphinx.pycode import ModuleAnalyzer
@ -187,18 +185,6 @@ class ViewcodeAnchorTransform(SphinxPostTransform):
node.parent.remove(node)
def missing_reference(app: Sphinx, env: BuildEnvironment, node: Element, contnode: Node
) -> Optional[Node]:
# resolve our "viewcode" reference nodes -- they need special treatment
if node['reftype'] == 'viewcode':
warnings.warn('viewcode extension is no longer use pending_xref node. '
'Please update your extension.', RemovedInSphinx50Warning)
return make_refnode(app.builder, node['refdoc'], node['reftarget'],
node['refid'], contnode)
return None
def get_module_filename(app: Sphinx, modname: str) -> Optional[str]:
"""Get module filename for *modname*."""
source_info = app.emit_firstresult('viewcode-find-source', modname)
@ -341,7 +327,6 @@ def setup(app: Sphinx) -> Dict[str, Any]:
app.connect('env-merge-info', env_merge_info)
app.connect('env-purge-doc', env_purge_doc)
app.connect('html-collect-pages', collect_pages)
app.connect('missing-reference', missing_reference)
# app.add_config_value('viewcode_include_modules', [], 'env')
# app.add_config_value('viewcode_exclude_modules', [], 'env')
app.add_event('viewcode-find-source')

View File

@ -1,5 +1,6 @@
"""Glue code for the jinja2 templating engine."""
import pathlib
from os import path
from pprint import pformat
from typing import TYPE_CHECKING, Any, Callable, Dict, Iterator, List, Tuple, Union
@ -116,7 +117,7 @@ class SphinxFileSystemLoader(FileSystemLoader):
def get_source(self, environment: Environment, template: str) -> Tuple[str, str, Callable]:
for searchpath in self.searchpath:
filename = path.join(searchpath, template)
filename = str(pathlib.Path(searchpath, template))
f = open_if_exists(filename)
if f is None:
continue

View File

@ -59,19 +59,19 @@ class _TranslationProxy(UserString):
def __add__(self, other: str) -> str: # type: ignore
return self.data + other
def __radd__(self, other: str) -> str:
def __radd__(self, other: str) -> str: # type: ignore
return other + self.data
def __mod__(self, other: str) -> str: # type: ignore
return self.data % other
def __rmod__(self, other: str) -> str:
def __rmod__(self, other: str) -> str: # type: ignore
return other % self.data
def __mul__(self, other: Any) -> str: # type: ignore
return self.data * other
def __rmul__(self, other: Any) -> str:
def __rmul__(self, other: Any) -> str: # type: ignore
return other * self.data
def __getattr__(self, name: str) -> Any:

View File

@ -30,8 +30,6 @@ Documentation.addTranslations({
"Next topic": "\u0627\u0644\u0645\u0648\u0636\u0648\u0639 \u0627\u0644\u062a\u0627\u0644\u064a",
"Other changes": "",
"Overview": "",
"Permalink to this definition": "",
"Permalink to this headline": "",
"Please activate JavaScript to enable the search\n functionality.": "",
"Preparing search...": "",
"Previous topic": "\u0627\u0644\u0645\u0648\u0636\u0648\u0639 \u0627\u0644\u0633\u0627\u0628\u0642",
@ -39,7 +37,7 @@ Documentation.addTranslations({
"Search": "\u0628\u062d\u062b",
"Search Page": "\u0635\u0641\u062d\u0629 \u0627\u0644\u0628\u062d\u062b",
"Search Results": "\u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0628\u062d\u062b",
"Search finished, found %s page(s) matching the search query.": "",
"Search finished, found ${resultCount} page(s) matching the search query.": "",
"Search within %(docstitle)s": "\u0627\u0644\u0628\u062d\u062b \u0636\u0645\u0646 %(docstitle)s",
"Searching": "",
"Searching for multiple words only shows matches that contain\n all words.": "",

File diff suppressed because it is too large Load Diff

View File

@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-04-03 00:17+0000\n"
"POT-Creation-Date: 2022-04-24 09:25+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Bulgarian (http://www.transifex.com/sphinx-doc/sphinx-1/language/bg/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
"Generated-By: Babel 2.10.1\n"
"Language: bg\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@ -1095,7 +1095,7 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
#: sphinx/builders/latex/__init__.py:183 sphinx/domains/std.py:586
#: sphinx/builders/latex/__init__.py:183 sphinx/domains/std.py:564
#: sphinx/templates/latex/latex.tex_t:97
#: sphinx/themes/basic/genindex-single.html:30
#: sphinx/themes/basic/genindex-single.html:55
@ -1203,7 +1203,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:98 sphinx/cmd/quickstart.py:462
#: sphinx/ext/apidoc.py:302 sphinx/ext/autosummary/generate.py:618
#: sphinx/ext/apidoc.py:302 sphinx/ext/autosummary/generate.py:569
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@ -1867,75 +1867,75 @@ msgstr ""
msgid "%s %s"
msgstr ""
#: sphinx/domains/c.py:1992 sphinx/domains/c.py:3298
#: sphinx/domains/c.py:2000 sphinx/domains/c.py:3301
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
#: sphinx/domains/c.py:3223
#: sphinx/domains/c.py:3226
#, python-format
msgid "%s (C %s)"
msgstr ""
#: sphinx/domains/c.py:3344 sphinx/domains/cpp.py:7294
#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:727
msgid "Parameters"
msgstr ""
#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7300
#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
msgid "Return values"
msgstr ""
#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7303
#: sphinx/domains/javascript.py:223 sphinx/domains/python.py:445
#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr ""
#: sphinx/domains/c.py:3352 sphinx/domains/javascript.py:225
#: sphinx/domains/c.py:3355 sphinx/domains/javascript.py:218
#: sphinx/domains/python.py:447
msgid "Return type"
msgstr ""
#: sphinx/domains/c.py:3747 sphinx/domains/cpp.py:7708
#: sphinx/domains/c.py:3750 sphinx/domains/cpp.py:7734
msgid "member"
msgstr ""
#: sphinx/domains/c.py:3748
#: sphinx/domains/c.py:3751
msgid "variable"
msgstr ""
#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7707
#: sphinx/domains/javascript.py:332 sphinx/domains/python.py:1168
#: sphinx/domains/c.py:3752 sphinx/domains/cpp.py:7733
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr ""
#: sphinx/domains/c.py:3750
#: sphinx/domains/c.py:3753
msgid "macro"
msgstr ""
#: sphinx/domains/c.py:3751
#: sphinx/domains/c.py:3754
msgid "struct"
msgstr ""
#: sphinx/domains/c.py:3752 sphinx/domains/cpp.py:7706
#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7732
msgid "union"
msgstr ""
#: sphinx/domains/c.py:3753 sphinx/domains/cpp.py:7711
#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
msgid "enum"
msgstr ""
#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7712
#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7738
msgid "enumerator"
msgstr ""
#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7709
#: sphinx/domains/c.py:3758 sphinx/domains/cpp.py:7735
msgid "type"
msgstr ""
#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7714
#: sphinx/domains/c.py:3760 sphinx/domains/cpp.py:7740
msgid "function parameter"
msgstr ""
@ -1964,91 +1964,91 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
#: sphinx/domains/cpp.py:4763 sphinx/domains/cpp.py:7249
#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
#: sphinx/domains/cpp.py:7055
#: sphinx/domains/cpp.py:7081
msgid "Template Parameters"
msgstr ""
#: sphinx/domains/cpp.py:7172
#: sphinx/domains/cpp.py:7198
#, python-format
msgid "%s (C++ %s)"
msgstr ""
#: sphinx/domains/cpp.py:7297 sphinx/domains/javascript.py:220
#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr ""
#: sphinx/domains/cpp.py:7705 sphinx/domains/javascript.py:334
#: sphinx/domains/python.py:1170
#: sphinx/domains/cpp.py:7731 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr ""
#: sphinx/domains/cpp.py:7710
#: sphinx/domains/cpp.py:7736
msgid "concept"
msgstr ""
#: sphinx/domains/cpp.py:7715
#: sphinx/domains/cpp.py:7741
msgid "template parameter"
msgstr ""
#: sphinx/domains/javascript.py:138
#: sphinx/domains/javascript.py:131
#, python-format
msgid "%s() (built-in function)"
msgstr ""
#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:830
#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:824
#, python-format
msgid "%s() (%s method)"
msgstr ""
#: sphinx/domains/javascript.py:141
#: sphinx/domains/javascript.py:134
#, python-format
msgid "%s() (class)"
msgstr ""
#: sphinx/domains/javascript.py:143
#: sphinx/domains/javascript.py:136
#, python-format
msgid "%s (global variable or constant)"
msgstr ""
#: sphinx/domains/javascript.py:145 sphinx/domains/python.py:915
#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:909
#, python-format
msgid "%s (%s attribute)"
msgstr ""
#: sphinx/domains/javascript.py:217
#: sphinx/domains/javascript.py:210
msgid "Arguments"
msgstr ""
#: sphinx/domains/javascript.py:292
#: sphinx/domains/javascript.py:278
#, python-format
msgid "%s (module)"
msgstr ""
#: sphinx/domains/javascript.py:333 sphinx/domains/python.py:1172
#: sphinx/domains/javascript.py:319 sphinx/domains/python.py:1159
msgid "method"
msgstr ""
#: sphinx/domains/javascript.py:335 sphinx/domains/python.py:1169
#: sphinx/domains/javascript.py:321 sphinx/domains/python.py:1156
msgid "data"
msgstr ""
#: sphinx/domains/javascript.py:336 sphinx/domains/python.py:1175
#: sphinx/domains/javascript.py:322 sphinx/domains/python.py:1162
msgid "attribute"
msgstr ""
#: sphinx/domains/javascript.py:337 sphinx/domains/python.py:50
#: sphinx/domains/python.py:1177
#: sphinx/domains/javascript.py:323 sphinx/domains/python.py:50
#: sphinx/domains/python.py:1164
msgid "module"
msgstr ""
#: sphinx/domains/javascript.py:368
#: sphinx/domains/javascript.py:354
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@ -2058,7 +2058,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
#: sphinx/domains/math.py:111 sphinx/writers/latex.py:2027
#: sphinx/domains/math.py:111 sphinx/writers/latex.py:2023
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@ -2075,7 +2075,7 @@ msgstr ""
msgid "object"
msgstr ""
#: sphinx/domains/python.py:54 sphinx/domains/python.py:1171
#: sphinx/domains/python.py:54 sphinx/domains/python.py:1158
msgid "exception"
msgstr ""
@ -2095,225 +2095,225 @@ msgstr ""
msgid "Raises"
msgstr ""
#: sphinx/domains/python.py:675 sphinx/domains/python.py:819
#: sphinx/domains/python.py:669 sphinx/domains/python.py:813
#, python-format
msgid "%s() (in module %s)"
msgstr ""
#: sphinx/domains/python.py:735 sphinx/domains/python.py:911
#: sphinx/domains/python.py:962
#: sphinx/domains/python.py:729 sphinx/domains/python.py:905
#: sphinx/domains/python.py:956
#, python-format
msgid "%s (in module %s)"
msgstr ""
#: sphinx/domains/python.py:737
#: sphinx/domains/python.py:731
#, python-format
msgid "%s (built-in variable)"
msgstr ""
#: sphinx/domains/python.py:762
#: sphinx/domains/python.py:756
#, python-format
msgid "%s (built-in class)"
msgstr ""
#: sphinx/domains/python.py:763
#: sphinx/domains/python.py:757
#, python-format
msgid "%s (class in %s)"
msgstr ""
#: sphinx/domains/python.py:824
#: sphinx/domains/python.py:818
#, python-format
msgid "%s() (%s class method)"
msgstr ""
#: sphinx/domains/python.py:826 sphinx/domains/python.py:966
#: sphinx/domains/python.py:820 sphinx/domains/python.py:960
#, python-format
msgid "%s (%s property)"
msgstr ""
#: sphinx/domains/python.py:828
#: sphinx/domains/python.py:822
#, python-format
msgid "%s() (%s static method)"
msgstr ""
#: sphinx/domains/python.py:1097
#: sphinx/domains/python.py:1084
msgid "Python Module Index"
msgstr ""
#: sphinx/domains/python.py:1098
#: sphinx/domains/python.py:1085
msgid "modules"
msgstr ""
#: sphinx/domains/python.py:1147
#: sphinx/domains/python.py:1134
msgid "Deprecated"
msgstr ""
#: sphinx/domains/python.py:1173
#: sphinx/domains/python.py:1160
msgid "class method"
msgstr ""
#: sphinx/domains/python.py:1174
#: sphinx/domains/python.py:1161
msgid "static method"
msgstr ""
#: sphinx/domains/python.py:1176
#: sphinx/domains/python.py:1163
msgid "property"
msgstr ""
#: sphinx/domains/python.py:1234
#: sphinx/domains/python.py:1221
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :noindex: for "
"one of them"
msgstr ""
#: sphinx/domains/python.py:1354
#: sphinx/domains/python.py:1341
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
#: sphinx/domains/python.py:1408
#: sphinx/domains/python.py:1395
msgid " (deprecated)"
msgstr ""
#: sphinx/domains/rst.py:96 sphinx/domains/rst.py:157
#: sphinx/domains/rst.py:89 sphinx/domains/rst.py:143
#, python-format
msgid "%s (directive)"
msgstr ""
#: sphinx/domains/rst.py:158 sphinx/domains/rst.py:162
#: sphinx/domains/rst.py:144 sphinx/domains/rst.py:148
#, python-format
msgid ":%s: (directive option)"
msgstr ""
#: sphinx/domains/rst.py:191
#: sphinx/domains/rst.py:177
#, python-format
msgid "%s (role)"
msgstr ""
#: sphinx/domains/rst.py:200
#: sphinx/domains/rst.py:186
msgid "directive"
msgstr ""
#: sphinx/domains/rst.py:201
#: sphinx/domains/rst.py:187
msgid "directive-option"
msgstr ""
#: sphinx/domains/rst.py:202
#: sphinx/domains/rst.py:188
msgid "role"
msgstr ""
#: sphinx/domains/rst.py:224
#: sphinx/domains/rst.py:210
#, python-format
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
#: sphinx/domains/std.py:90 sphinx/domains/std.py:107
#: sphinx/domains/std.py:83 sphinx/domains/std.py:100
#, python-format
msgid "environment variable; %s"
msgstr ""
#: sphinx/domains/std.py:181
#: sphinx/domains/std.py:167
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
#: sphinx/domains/std.py:232
#: sphinx/domains/std.py:218
#, python-format
msgid "%s command line option"
msgstr ""
#: sphinx/domains/std.py:234
#: sphinx/domains/std.py:220
msgid "command line option"
msgstr ""
#: sphinx/domains/std.py:361
#: sphinx/domains/std.py:347
msgid "glossary term must be preceded by empty line"
msgstr ""
#: sphinx/domains/std.py:369
#: sphinx/domains/std.py:355
msgid "glossary terms must not be separated by empty lines"
msgstr ""
#: sphinx/domains/std.py:375 sphinx/domains/std.py:388
#: sphinx/domains/std.py:361 sphinx/domains/std.py:374
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
#: sphinx/domains/std.py:545
#: sphinx/domains/std.py:523
msgid "glossary term"
msgstr ""
#: sphinx/domains/std.py:546
#: sphinx/domains/std.py:524
msgid "grammar token"
msgstr ""
#: sphinx/domains/std.py:547
#: sphinx/domains/std.py:525
msgid "reference label"
msgstr ""
#: sphinx/domains/std.py:549
#: sphinx/domains/std.py:527
msgid "environment variable"
msgstr ""
#: sphinx/domains/std.py:550
#: sphinx/domains/std.py:528
msgid "program option"
msgstr ""
#: sphinx/domains/std.py:551
#: sphinx/domains/std.py:529
msgid "document"
msgstr ""
#: sphinx/domains/std.py:587
#: sphinx/domains/std.py:565
msgid "Module Index"
msgstr ""
#: sphinx/domains/std.py:588 sphinx/themes/basic/defindex.html:25
#: sphinx/domains/std.py:566 sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr ""
#: sphinx/domains/std.py:637 sphinx/domains/std.py:741
#: sphinx/domains/std.py:615 sphinx/domains/std.py:719
#: sphinx/ext/autosectionlabel.py:43
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
#: sphinx/domains/std.py:656
#: sphinx/domains/std.py:634
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
#: sphinx/domains/std.py:847
#: sphinx/domains/std.py:825
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
#: sphinx/domains/std.py:855
#: sphinx/domains/std.py:833
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
#: sphinx/domains/std.py:867
#: sphinx/domains/std.py:845
#, python-format
msgid "the link has no caption: %s"
msgstr ""
#: sphinx/domains/std.py:881
#: sphinx/domains/std.py:859
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
#: sphinx/domains/std.py:884
#: sphinx/domains/std.py:862
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
#: sphinx/domains/std.py:1097
#: sphinx/domains/std.py:1075
#, python-format
msgid "undefined label: %s"
msgstr ""
#: sphinx/domains/std.py:1099
#: sphinx/domains/std.py:1077
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %s"
msgstr ""
@ -2798,7 +2798,7 @@ msgstr ""
msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
msgstr ""
#: sphinx/ext/linkcode.py:62 sphinx/ext/viewcode.py:180
#: sphinx/ext/linkcode.py:62 sphinx/ext/viewcode.py:178
msgid "[source]"
msgstr ""
@ -2824,64 +2824,64 @@ msgstr ""
msgid "original entry"
msgstr ""
#: sphinx/ext/viewcode.py:249
#: sphinx/ext/viewcode.py:235
msgid "highlighting module code... "
msgstr ""
#: sphinx/ext/viewcode.py:281
#: sphinx/ext/viewcode.py:267
msgid "[docs]"
msgstr ""
#: sphinx/ext/viewcode.py:295
#: sphinx/ext/viewcode.py:281
msgid "Module code"
msgstr ""
#: sphinx/ext/viewcode.py:301
#: sphinx/ext/viewcode.py:287
#, python-format
msgid "<h1>Source code for %s</h1>"
msgstr ""
#: sphinx/ext/viewcode.py:328
#: sphinx/ext/viewcode.py:314
msgid "Overview: module code"
msgstr ""
#: sphinx/ext/viewcode.py:329
#: sphinx/ext/viewcode.py:315
msgid "<h1>All modules for which code is available</h1>"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:127
#: sphinx/ext/autodoc/__init__.py:120
#, python-format
msgid "invalid value for member-order option: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:135
#: sphinx/ext/autodoc/__init__.py:128
#, python-format
msgid "invalid value for class-doc-from option: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:396
#: sphinx/ext/autodoc/__init__.py:376
#, python-format
msgid "invalid signature for auto%s (%r)"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:513
#: sphinx/ext/autodoc/__init__.py:493
#, python-format
msgid "error while formatting arguments for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:658 sphinx/ext/autodoc/__init__.py:1695
#: sphinx/ext/autodoc/__init__.py:630 sphinx/ext/autodoc/__init__.py:1683
#, python-format
msgid "missing attribute %s in object %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:810
#: sphinx/ext/autodoc/__init__.py:784
#, python-format
msgid ""
"autodoc: failed to determine %s.%s (%r) to be documented, the following exception was raised:\n"
"%s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:903
#: sphinx/ext/autodoc/__init__.py:877
#, python-format
msgid ""
"don't know which module to import for autodocumenting %r (try placing a "
@ -2889,82 +2889,76 @@ msgid ""
"explicit module name)"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:947
#: sphinx/ext/autodoc/__init__.py:921
#, python-format
msgid "A mocked object is detected: %r"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:966
#: sphinx/ext/autodoc/__init__.py:940
#, python-format
msgid "error while formatting signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1017
#: sphinx/ext/autodoc/__init__.py:991
msgid "\"::\" in automodule name doesn't make sense"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1024
#: sphinx/ext/autodoc/__init__.py:998
#, python-format
msgid "signature arguments or return annotation given for automodule %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1037
#: sphinx/ext/autodoc/__init__.py:1011
#, python-format
msgid ""
"__all__ should be a list of strings, not %r (in module %s) -- ignoring "
"__all__"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1103
#: sphinx/ext/autodoc/__init__.py:1077
#, python-format
msgid ""
"missing attribute mentioned in :members: option: module %s, attribute %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1304 sphinx/ext/autodoc/__init__.py:1381
#: sphinx/ext/autodoc/__init__.py:2790
#: sphinx/ext/autodoc/__init__.py:1278 sphinx/ext/autodoc/__init__.py:1355
#: sphinx/ext/autodoc/__init__.py:2749
#, python-format
msgid "Failed to get a function signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1574
#: sphinx/ext/autodoc/__init__.py:1548
#, python-format
msgid "Failed to get a constructor signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1682
#: sphinx/ext/autodoc/__init__.py:1670
#, python-format
msgid "Bases: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1783 sphinx/ext/autodoc/__init__.py:1861
#: sphinx/ext/autodoc/__init__.py:1884
#: sphinx/ext/autodoc/__init__.py:1770 sphinx/ext/autodoc/__init__.py:1848
#: sphinx/ext/autodoc/__init__.py:1871
#, python-format
msgid "alias of %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1930
#: sphinx/ext/autodoc/__init__.py:1912
#, python-format
msgid "alias of TypeVar(%s)"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:2166 sphinx/ext/autodoc/__init__.py:2263
#: sphinx/ext/autodoc/__init__.py:2147 sphinx/ext/autodoc/__init__.py:2244
#, python-format
msgid "Failed to get a method signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:2394
#: sphinx/ext/autodoc/__init__.py:2375
#, python-format
msgid "Invalid __slots__ found on %s. Ignored."
msgstr ""
#: sphinx/ext/autodoc/__init__.py:2833
msgid ""
"autodoc_member_order now accepts \"alphabetical\" instead of \"alphabetic\"."
" Please update your setting."
msgstr ""
#: sphinx/ext/autodoc/preserve_defaults.py:101
#: sphinx/ext/autodoc/preserve_defaults.py:105
#, python-format
msgid "Failed to parse a default argument value for %r: %s"
msgstr ""
@ -2979,23 +2973,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:274
#: sphinx/ext/autosummary/__init__.py:247
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
#: sphinx/ext/autosummary/__init__.py:276
#: sphinx/ext/autosummary/__init__.py:249
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
#: sphinx/ext/autosummary/__init__.py:295
#: sphinx/ext/autosummary/__init__.py:268
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
#: sphinx/ext/autosummary/__init__.py:346
#: sphinx/ext/autosummary/__init__.py:319
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@ -3003,46 +2997,46 @@ msgid ""
"%s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:360
#: sphinx/ext/autosummary/__init__.py:333
#, python-format
msgid "failed to parse name %s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:365
#: sphinx/ext/autosummary/__init__.py:338
#, python-format
msgid "failed to import object %s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:815
#: sphinx/ext/autosummary/__init__.py:788
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:823
#: sphinx/ext/autosummary/__init__.py:796
msgid ""
"autosummary generats .rst files internally. But your source_suffix does not "
"contain .rst. Skipped."
msgstr ""
#: sphinx/ext/autosummary/generate.py:185
#: sphinx/ext/autosummary/generate.py:249
#: sphinx/ext/autosummary/generate.py:151
#: sphinx/ext/autosummary/generate.py:215
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
#: sphinx/ext/autosummary/generate.py:396
#: sphinx/ext/autosummary/generate.py:353
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
#: sphinx/ext/autosummary/generate.py:400
#: sphinx/ext/autosummary/generate.py:357
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
#: sphinx/ext/autosummary/generate.py:443
#: sphinx/ext/autosummary/generate.py:400
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@ -3050,7 +3044,7 @@ msgid ""
"%s"
msgstr ""
#: sphinx/ext/autosummary/generate.py:619
#: sphinx/ext/autosummary/generate.py:570
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@ -3065,30 +3059,30 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
#: sphinx/ext/autosummary/generate.py:636
#: sphinx/ext/autosummary/generate.py:587
msgid "source files to generate rST files for"
msgstr ""
#: sphinx/ext/autosummary/generate.py:640
#: sphinx/ext/autosummary/generate.py:591
msgid "directory to place all output in"
msgstr ""
#: sphinx/ext/autosummary/generate.py:643
#: sphinx/ext/autosummary/generate.py:594
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
#: sphinx/ext/autosummary/generate.py:647
#: sphinx/ext/autosummary/generate.py:598
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
#: sphinx/ext/autosummary/generate.py:651
#: sphinx/ext/autosummary/generate.py:602
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
#: sphinx/ext/autosummary/generate.py:655
#: sphinx/ext/autosummary/generate.py:606
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
@ -3419,7 +3413,7 @@ msgstr ""
msgid "Other changes"
msgstr ""
#: sphinx/themes/basic/static/doctools.js:155
#: sphinx/themes/basic/static/doctools.js:153
msgid "Hide Search Matches"
msgstr ""
@ -3432,11 +3426,11 @@ msgstr ""
msgid "Searching"
msgstr ""
#: sphinx/themes/basic/static/searchtools.js:226
#: sphinx/themes/basic/static/searchtools.js:229
msgid "Preparing search..."
msgstr ""
#: sphinx/themes/basic/static/searchtools.js:371
#: sphinx/themes/basic/static/searchtools.js:373
msgid ", in "
msgstr ""
@ -3662,17 +3656,17 @@ msgstr ""
msgid "Footnotes"
msgstr ""
#: sphinx/writers/latex.py:863
#: sphinx/writers/latex.py:861
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
#: sphinx/writers/latex.py:1194
#: sphinx/writers/latex.py:1192
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
#: sphinx/writers/latex.py:1507
#: sphinx/writers/latex.py:1505
#, python-format
msgid "unknown index entry type %s found"
msgstr ""

View File

@ -8,14 +8,14 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-04-03 00:17+0000\n"
"POT-Creation-Date: 2022-04-24 09:25+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FIRST AUTHOR <EMAIL@ADDRESS>, 2009\n"
"Language-Team: Bengali (http://www.transifex.com/sphinx-doc/sphinx-1/language/bn/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
"Generated-By: Babel 2.10.1\n"
"Language: bn\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@ -1096,7 +1096,7 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
#: sphinx/builders/latex/__init__.py:183 sphinx/domains/std.py:586
#: sphinx/builders/latex/__init__.py:183 sphinx/domains/std.py:564
#: sphinx/templates/latex/latex.tex_t:97
#: sphinx/themes/basic/genindex-single.html:30
#: sphinx/themes/basic/genindex-single.html:55
@ -1204,7 +1204,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:98 sphinx/cmd/quickstart.py:462
#: sphinx/ext/apidoc.py:302 sphinx/ext/autosummary/generate.py:618
#: sphinx/ext/apidoc.py:302 sphinx/ext/autosummary/generate.py:569
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@ -1868,75 +1868,75 @@ msgstr ""
msgid "%s %s"
msgstr ""
#: sphinx/domains/c.py:1992 sphinx/domains/c.py:3298
#: sphinx/domains/c.py:2000 sphinx/domains/c.py:3301
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
#: sphinx/domains/c.py:3223
#: sphinx/domains/c.py:3226
#, python-format
msgid "%s (C %s)"
msgstr ""
#: sphinx/domains/c.py:3344 sphinx/domains/cpp.py:7294
#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:727
msgid "Parameters"
msgstr "প্যারামিটার"
#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7300
#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
msgid "Return values"
msgstr ""
#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7303
#: sphinx/domains/javascript.py:223 sphinx/domains/python.py:445
#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "রিটার্নস"
#: sphinx/domains/c.py:3352 sphinx/domains/javascript.py:225
#: sphinx/domains/c.py:3355 sphinx/domains/javascript.py:218
#: sphinx/domains/python.py:447
msgid "Return type"
msgstr "রিটার্ন টাইপ"
#: sphinx/domains/c.py:3747 sphinx/domains/cpp.py:7708
#: sphinx/domains/c.py:3750 sphinx/domains/cpp.py:7734
msgid "member"
msgstr ""
#: sphinx/domains/c.py:3748
#: sphinx/domains/c.py:3751
msgid "variable"
msgstr ""
#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7707
#: sphinx/domains/javascript.py:332 sphinx/domains/python.py:1168
#: sphinx/domains/c.py:3752 sphinx/domains/cpp.py:7733
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "ফাংশন"
#: sphinx/domains/c.py:3750
#: sphinx/domains/c.py:3753
msgid "macro"
msgstr ""
#: sphinx/domains/c.py:3751
#: sphinx/domains/c.py:3754
msgid "struct"
msgstr ""
#: sphinx/domains/c.py:3752 sphinx/domains/cpp.py:7706
#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7732
msgid "union"
msgstr ""
#: sphinx/domains/c.py:3753 sphinx/domains/cpp.py:7711
#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
msgid "enum"
msgstr ""
#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7712
#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7738
msgid "enumerator"
msgstr ""
#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7709
#: sphinx/domains/c.py:3758 sphinx/domains/cpp.py:7735
msgid "type"
msgstr ""
#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7714
#: sphinx/domains/c.py:3760 sphinx/domains/cpp.py:7740
msgid "function parameter"
msgstr ""
@ -1965,91 +1965,91 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
#: sphinx/domains/cpp.py:4763 sphinx/domains/cpp.py:7249
#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
#: sphinx/domains/cpp.py:7055
#: sphinx/domains/cpp.py:7081
msgid "Template Parameters"
msgstr ""
#: sphinx/domains/cpp.py:7172
#: sphinx/domains/cpp.py:7198
#, python-format
msgid "%s (C++ %s)"
msgstr ""
#: sphinx/domains/cpp.py:7297 sphinx/domains/javascript.py:220
#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr ""
#: sphinx/domains/cpp.py:7705 sphinx/domains/javascript.py:334
#: sphinx/domains/python.py:1170
#: sphinx/domains/cpp.py:7731 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "ক্লাস"
#: sphinx/domains/cpp.py:7710
#: sphinx/domains/cpp.py:7736
msgid "concept"
msgstr ""
#: sphinx/domains/cpp.py:7715
#: sphinx/domains/cpp.py:7741
msgid "template parameter"
msgstr ""
#: sphinx/domains/javascript.py:138
#: sphinx/domains/javascript.py:131
#, python-format
msgid "%s() (built-in function)"
msgstr "%s() (বিল্ট-ইন ফাংশন)"
#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:830
#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:824
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (%s মেথড)"
#: sphinx/domains/javascript.py:141
#: sphinx/domains/javascript.py:134
#, python-format
msgid "%s() (class)"
msgstr "%s() (ক্লাসে)"
#: sphinx/domains/javascript.py:143
#: sphinx/domains/javascript.py:136
#, python-format
msgid "%s (global variable or constant)"
msgstr ""
#: sphinx/domains/javascript.py:145 sphinx/domains/python.py:915
#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:909
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (%s এ্যট্রিবিউট)"
#: sphinx/domains/javascript.py:217
#: sphinx/domains/javascript.py:210
msgid "Arguments"
msgstr ""
#: sphinx/domains/javascript.py:292
#: sphinx/domains/javascript.py:278
#, python-format
msgid "%s (module)"
msgstr "%s (মডিউল)"
#: sphinx/domains/javascript.py:333 sphinx/domains/python.py:1172
#: sphinx/domains/javascript.py:319 sphinx/domains/python.py:1159
msgid "method"
msgstr "মেথড"
#: sphinx/domains/javascript.py:335 sphinx/domains/python.py:1169
#: sphinx/domains/javascript.py:321 sphinx/domains/python.py:1156
msgid "data"
msgstr "ডাটা"
#: sphinx/domains/javascript.py:336 sphinx/domains/python.py:1175
#: sphinx/domains/javascript.py:322 sphinx/domains/python.py:1162
msgid "attribute"
msgstr "এ্যট্রিবিউট"
#: sphinx/domains/javascript.py:337 sphinx/domains/python.py:50
#: sphinx/domains/python.py:1177
#: sphinx/domains/javascript.py:323 sphinx/domains/python.py:50
#: sphinx/domains/python.py:1164
msgid "module"
msgstr "মডিউল"
#: sphinx/domains/javascript.py:368
#: sphinx/domains/javascript.py:354
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@ -2059,7 +2059,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
#: sphinx/domains/math.py:111 sphinx/writers/latex.py:2027
#: sphinx/domains/math.py:111 sphinx/writers/latex.py:2023
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@ -2076,7 +2076,7 @@ msgstr "অপারেটর"
msgid "object"
msgstr "অবজেক্ট"
#: sphinx/domains/python.py:54 sphinx/domains/python.py:1171
#: sphinx/domains/python.py:54 sphinx/domains/python.py:1158
msgid "exception"
msgstr "এক্সেপশন"
@ -2096,225 +2096,225 @@ msgstr ""
msgid "Raises"
msgstr "রেইজেস"
#: sphinx/domains/python.py:675 sphinx/domains/python.py:819
#: sphinx/domains/python.py:669 sphinx/domains/python.py:813
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (%s মডিউলে)"
#: sphinx/domains/python.py:735 sphinx/domains/python.py:911
#: sphinx/domains/python.py:962
#: sphinx/domains/python.py:729 sphinx/domains/python.py:905
#: sphinx/domains/python.py:956
#, python-format
msgid "%s (in module %s)"
msgstr "%s (%s মডিউলে)"
#: sphinx/domains/python.py:737
#: sphinx/domains/python.py:731
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (বিল্ট-ইন ভ্যারিয়েবল)"
#: sphinx/domains/python.py:762
#: sphinx/domains/python.py:756
#, python-format
msgid "%s (built-in class)"
msgstr "%s (বিল্ট-ইন ক্লাস)"
#: sphinx/domains/python.py:763
#: sphinx/domains/python.py:757
#, python-format
msgid "%s (class in %s)"
msgstr "%s (%s ক্লাসে)"
#: sphinx/domains/python.py:824
#: sphinx/domains/python.py:818
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (%s ক্লাস মেথড)"
#: sphinx/domains/python.py:826 sphinx/domains/python.py:966
#: sphinx/domains/python.py:820 sphinx/domains/python.py:960
#, python-format
msgid "%s (%s property)"
msgstr ""
#: sphinx/domains/python.py:828
#: sphinx/domains/python.py:822
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (%s স্ট্যাটিক মেথড)"
#: sphinx/domains/python.py:1097
#: sphinx/domains/python.py:1084
msgid "Python Module Index"
msgstr ""
#: sphinx/domains/python.py:1098
#: sphinx/domains/python.py:1085
msgid "modules"
msgstr "মডিউল সমূহ"
#: sphinx/domains/python.py:1147
#: sphinx/domains/python.py:1134
msgid "Deprecated"
msgstr "ডেপ্রিকেটেড"
#: sphinx/domains/python.py:1173
#: sphinx/domains/python.py:1160
msgid "class method"
msgstr "ক্লাস মেথড"
#: sphinx/domains/python.py:1174
#: sphinx/domains/python.py:1161
msgid "static method"
msgstr "স্ট্যাটিক মেথড"
#: sphinx/domains/python.py:1176
#: sphinx/domains/python.py:1163
msgid "property"
msgstr ""
#: sphinx/domains/python.py:1234
#: sphinx/domains/python.py:1221
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :noindex: for "
"one of them"
msgstr ""
#: sphinx/domains/python.py:1354
#: sphinx/domains/python.py:1341
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
#: sphinx/domains/python.py:1408
#: sphinx/domains/python.py:1395
msgid " (deprecated)"
msgstr ""
#: sphinx/domains/rst.py:96 sphinx/domains/rst.py:157
#: sphinx/domains/rst.py:89 sphinx/domains/rst.py:143
#, python-format
msgid "%s (directive)"
msgstr ""
#: sphinx/domains/rst.py:158 sphinx/domains/rst.py:162
#: sphinx/domains/rst.py:144 sphinx/domains/rst.py:148
#, python-format
msgid ":%s: (directive option)"
msgstr ""
#: sphinx/domains/rst.py:191
#: sphinx/domains/rst.py:177
#, python-format
msgid "%s (role)"
msgstr ""
#: sphinx/domains/rst.py:200
#: sphinx/domains/rst.py:186
msgid "directive"
msgstr ""
#: sphinx/domains/rst.py:201
#: sphinx/domains/rst.py:187
msgid "directive-option"
msgstr ""
#: sphinx/domains/rst.py:202
#: sphinx/domains/rst.py:188
msgid "role"
msgstr ""
#: sphinx/domains/rst.py:224
#: sphinx/domains/rst.py:210
#, python-format
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
#: sphinx/domains/std.py:90 sphinx/domains/std.py:107
#: sphinx/domains/std.py:83 sphinx/domains/std.py:100
#, python-format
msgid "environment variable; %s"
msgstr "এনভায়রনমেন্ট ভ্যারিয়েবল; %s"
#: sphinx/domains/std.py:181
#: sphinx/domains/std.py:167
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
#: sphinx/domains/std.py:232
#: sphinx/domains/std.py:218
#, python-format
msgid "%s command line option"
msgstr ""
#: sphinx/domains/std.py:234
#: sphinx/domains/std.py:220
msgid "command line option"
msgstr ""
#: sphinx/domains/std.py:361
#: sphinx/domains/std.py:347
msgid "glossary term must be preceded by empty line"
msgstr ""
#: sphinx/domains/std.py:369
#: sphinx/domains/std.py:355
msgid "glossary terms must not be separated by empty lines"
msgstr ""
#: sphinx/domains/std.py:375 sphinx/domains/std.py:388
#: sphinx/domains/std.py:361 sphinx/domains/std.py:374
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
#: sphinx/domains/std.py:545
#: sphinx/domains/std.py:523
msgid "glossary term"
msgstr "শব্দকোষ"
#: sphinx/domains/std.py:546
#: sphinx/domains/std.py:524
msgid "grammar token"
msgstr "ব্যকরণ টোকেন"
#: sphinx/domains/std.py:547
#: sphinx/domains/std.py:525
msgid "reference label"
msgstr ""
#: sphinx/domains/std.py:549
#: sphinx/domains/std.py:527
msgid "environment variable"
msgstr "এনভায়রনমেন্ট ভ্যারিয়েবল"
#: sphinx/domains/std.py:550
#: sphinx/domains/std.py:528
msgid "program option"
msgstr "প্রোগ্রাম অপশন"
#: sphinx/domains/std.py:551
#: sphinx/domains/std.py:529
msgid "document"
msgstr ""
#: sphinx/domains/std.py:587
#: sphinx/domains/std.py:565
msgid "Module Index"
msgstr "মডিউল ইনডেক্স"
#: sphinx/domains/std.py:588 sphinx/themes/basic/defindex.html:25
#: sphinx/domains/std.py:566 sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "অনুসন্ধান পাতা"
#: sphinx/domains/std.py:637 sphinx/domains/std.py:741
#: sphinx/domains/std.py:615 sphinx/domains/std.py:719
#: sphinx/ext/autosectionlabel.py:43
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
#: sphinx/domains/std.py:656
#: sphinx/domains/std.py:634
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
#: sphinx/domains/std.py:847
#: sphinx/domains/std.py:825
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
#: sphinx/domains/std.py:855
#: sphinx/domains/std.py:833
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
#: sphinx/domains/std.py:867
#: sphinx/domains/std.py:845
#, python-format
msgid "the link has no caption: %s"
msgstr ""
#: sphinx/domains/std.py:881
#: sphinx/domains/std.py:859
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
#: sphinx/domains/std.py:884
#: sphinx/domains/std.py:862
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
#: sphinx/domains/std.py:1097
#: sphinx/domains/std.py:1075
#, python-format
msgid "undefined label: %s"
msgstr ""
#: sphinx/domains/std.py:1099
#: sphinx/domains/std.py:1077
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %s"
msgstr ""
@ -2799,7 +2799,7 @@ msgstr ""
msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
msgstr ""
#: sphinx/ext/linkcode.py:62 sphinx/ext/viewcode.py:180
#: sphinx/ext/linkcode.py:62 sphinx/ext/viewcode.py:178
msgid "[source]"
msgstr ""
@ -2825,64 +2825,64 @@ msgstr ""
msgid "original entry"
msgstr ""
#: sphinx/ext/viewcode.py:249
#: sphinx/ext/viewcode.py:235
msgid "highlighting module code... "
msgstr ""
#: sphinx/ext/viewcode.py:281
#: sphinx/ext/viewcode.py:267
msgid "[docs]"
msgstr ""
#: sphinx/ext/viewcode.py:295
#: sphinx/ext/viewcode.py:281
msgid "Module code"
msgstr ""
#: sphinx/ext/viewcode.py:301
#: sphinx/ext/viewcode.py:287
#, python-format
msgid "<h1>Source code for %s</h1>"
msgstr ""
#: sphinx/ext/viewcode.py:328
#: sphinx/ext/viewcode.py:314
msgid "Overview: module code"
msgstr ""
#: sphinx/ext/viewcode.py:329
#: sphinx/ext/viewcode.py:315
msgid "<h1>All modules for which code is available</h1>"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:127
#: sphinx/ext/autodoc/__init__.py:120
#, python-format
msgid "invalid value for member-order option: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:135
#: sphinx/ext/autodoc/__init__.py:128
#, python-format
msgid "invalid value for class-doc-from option: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:396
#: sphinx/ext/autodoc/__init__.py:376
#, python-format
msgid "invalid signature for auto%s (%r)"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:513
#: sphinx/ext/autodoc/__init__.py:493
#, python-format
msgid "error while formatting arguments for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:658 sphinx/ext/autodoc/__init__.py:1695
#: sphinx/ext/autodoc/__init__.py:630 sphinx/ext/autodoc/__init__.py:1683
#, python-format
msgid "missing attribute %s in object %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:810
#: sphinx/ext/autodoc/__init__.py:784
#, python-format
msgid ""
"autodoc: failed to determine %s.%s (%r) to be documented, the following exception was raised:\n"
"%s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:903
#: sphinx/ext/autodoc/__init__.py:877
#, python-format
msgid ""
"don't know which module to import for autodocumenting %r (try placing a "
@ -2890,82 +2890,76 @@ msgid ""
"explicit module name)"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:947
#: sphinx/ext/autodoc/__init__.py:921
#, python-format
msgid "A mocked object is detected: %r"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:966
#: sphinx/ext/autodoc/__init__.py:940
#, python-format
msgid "error while formatting signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1017
#: sphinx/ext/autodoc/__init__.py:991
msgid "\"::\" in automodule name doesn't make sense"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1024
#: sphinx/ext/autodoc/__init__.py:998
#, python-format
msgid "signature arguments or return annotation given for automodule %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1037
#: sphinx/ext/autodoc/__init__.py:1011
#, python-format
msgid ""
"__all__ should be a list of strings, not %r (in module %s) -- ignoring "
"__all__"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1103
#: sphinx/ext/autodoc/__init__.py:1077
#, python-format
msgid ""
"missing attribute mentioned in :members: option: module %s, attribute %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1304 sphinx/ext/autodoc/__init__.py:1381
#: sphinx/ext/autodoc/__init__.py:2790
#: sphinx/ext/autodoc/__init__.py:1278 sphinx/ext/autodoc/__init__.py:1355
#: sphinx/ext/autodoc/__init__.py:2749
#, python-format
msgid "Failed to get a function signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1574
#: sphinx/ext/autodoc/__init__.py:1548
#, python-format
msgid "Failed to get a constructor signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1682
#: sphinx/ext/autodoc/__init__.py:1670
#, python-format
msgid "Bases: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1783 sphinx/ext/autodoc/__init__.py:1861
#: sphinx/ext/autodoc/__init__.py:1884
#: sphinx/ext/autodoc/__init__.py:1770 sphinx/ext/autodoc/__init__.py:1848
#: sphinx/ext/autodoc/__init__.py:1871
#, python-format
msgid "alias of %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1930
#: sphinx/ext/autodoc/__init__.py:1912
#, python-format
msgid "alias of TypeVar(%s)"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:2166 sphinx/ext/autodoc/__init__.py:2263
#: sphinx/ext/autodoc/__init__.py:2147 sphinx/ext/autodoc/__init__.py:2244
#, python-format
msgid "Failed to get a method signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:2394
#: sphinx/ext/autodoc/__init__.py:2375
#, python-format
msgid "Invalid __slots__ found on %s. Ignored."
msgstr ""
#: sphinx/ext/autodoc/__init__.py:2833
msgid ""
"autodoc_member_order now accepts \"alphabetical\" instead of \"alphabetic\"."
" Please update your setting."
msgstr ""
#: sphinx/ext/autodoc/preserve_defaults.py:101
#: sphinx/ext/autodoc/preserve_defaults.py:105
#, python-format
msgid "Failed to parse a default argument value for %r: %s"
msgstr ""
@ -2980,23 +2974,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:274
#: sphinx/ext/autosummary/__init__.py:247
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
#: sphinx/ext/autosummary/__init__.py:276
#: sphinx/ext/autosummary/__init__.py:249
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
#: sphinx/ext/autosummary/__init__.py:295
#: sphinx/ext/autosummary/__init__.py:268
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
#: sphinx/ext/autosummary/__init__.py:346
#: sphinx/ext/autosummary/__init__.py:319
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@ -3004,46 +2998,46 @@ msgid ""
"%s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:360
#: sphinx/ext/autosummary/__init__.py:333
#, python-format
msgid "failed to parse name %s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:365
#: sphinx/ext/autosummary/__init__.py:338
#, python-format
msgid "failed to import object %s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:815
#: sphinx/ext/autosummary/__init__.py:788
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:823
#: sphinx/ext/autosummary/__init__.py:796
msgid ""
"autosummary generats .rst files internally. But your source_suffix does not "
"contain .rst. Skipped."
msgstr ""
#: sphinx/ext/autosummary/generate.py:185
#: sphinx/ext/autosummary/generate.py:249
#: sphinx/ext/autosummary/generate.py:151
#: sphinx/ext/autosummary/generate.py:215
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
#: sphinx/ext/autosummary/generate.py:396
#: sphinx/ext/autosummary/generate.py:353
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
#: sphinx/ext/autosummary/generate.py:400
#: sphinx/ext/autosummary/generate.py:357
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
#: sphinx/ext/autosummary/generate.py:443
#: sphinx/ext/autosummary/generate.py:400
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@ -3051,7 +3045,7 @@ msgid ""
"%s"
msgstr ""
#: sphinx/ext/autosummary/generate.py:619
#: sphinx/ext/autosummary/generate.py:570
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@ -3066,30 +3060,30 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
#: sphinx/ext/autosummary/generate.py:636
#: sphinx/ext/autosummary/generate.py:587
msgid "source files to generate rST files for"
msgstr ""
#: sphinx/ext/autosummary/generate.py:640
#: sphinx/ext/autosummary/generate.py:591
msgid "directory to place all output in"
msgstr ""
#: sphinx/ext/autosummary/generate.py:643
#: sphinx/ext/autosummary/generate.py:594
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
#: sphinx/ext/autosummary/generate.py:647
#: sphinx/ext/autosummary/generate.py:598
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
#: sphinx/ext/autosummary/generate.py:651
#: sphinx/ext/autosummary/generate.py:602
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
#: sphinx/ext/autosummary/generate.py:655
#: sphinx/ext/autosummary/generate.py:606
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
@ -3420,7 +3414,7 @@ msgstr "C API পরিবর্তন"
msgid "Other changes"
msgstr "অন্যান্য পরিবর্তন"
#: sphinx/themes/basic/static/doctools.js:155
#: sphinx/themes/basic/static/doctools.js:153
msgid "Hide Search Matches"
msgstr "অনুসন্ধানের ম্যাচগুলো লুকান"
@ -3433,11 +3427,11 @@ msgstr ""
msgid "Searching"
msgstr ""
#: sphinx/themes/basic/static/searchtools.js:226
#: sphinx/themes/basic/static/searchtools.js:229
msgid "Preparing search..."
msgstr ""
#: sphinx/themes/basic/static/searchtools.js:371
#: sphinx/themes/basic/static/searchtools.js:373
msgid ", in "
msgstr ""
@ -3663,17 +3657,17 @@ msgstr ""
msgid "Footnotes"
msgstr "পাদটীকা"
#: sphinx/writers/latex.py:863
#: sphinx/writers/latex.py:861
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
#: sphinx/writers/latex.py:1194
#: sphinx/writers/latex.py:1192
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
#: sphinx/writers/latex.py:1507
#: sphinx/writers/latex.py:1505
#, python-format
msgid "unknown index entry type %s found"
msgstr ""

View File

@ -8,14 +8,14 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-04-03 00:17+0000\n"
"POT-Creation-Date: 2022-04-24 09:25+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FIRST AUTHOR <EMAIL@ADDRESS>, 2009\n"
"Language-Team: Catalan (http://www.transifex.com/sphinx-doc/sphinx-1/language/ca/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
"Generated-By: Babel 2.10.1\n"
"Language: ca\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@ -1096,7 +1096,7 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
#: sphinx/builders/latex/__init__.py:183 sphinx/domains/std.py:586
#: sphinx/builders/latex/__init__.py:183 sphinx/domains/std.py:564
#: sphinx/templates/latex/latex.tex_t:97
#: sphinx/themes/basic/genindex-single.html:30
#: sphinx/themes/basic/genindex-single.html:55
@ -1204,7 +1204,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:98 sphinx/cmd/quickstart.py:462
#: sphinx/ext/apidoc.py:302 sphinx/ext/autosummary/generate.py:618
#: sphinx/ext/apidoc.py:302 sphinx/ext/autosummary/generate.py:569
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@ -1868,75 +1868,75 @@ msgstr ""
msgid "%s %s"
msgstr ""
#: sphinx/domains/c.py:1992 sphinx/domains/c.py:3298
#: sphinx/domains/c.py:2000 sphinx/domains/c.py:3301
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
#: sphinx/domains/c.py:3223
#: sphinx/domains/c.py:3226
#, python-format
msgid "%s (C %s)"
msgstr ""
#: sphinx/domains/c.py:3344 sphinx/domains/cpp.py:7294
#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:727
msgid "Parameters"
msgstr "Paràmetres"
#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7300
#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
msgid "Return values"
msgstr ""
#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7303
#: sphinx/domains/javascript.py:223 sphinx/domains/python.py:445
#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "Retorna"
#: sphinx/domains/c.py:3352 sphinx/domains/javascript.py:225
#: sphinx/domains/c.py:3355 sphinx/domains/javascript.py:218
#: sphinx/domains/python.py:447
msgid "Return type"
msgstr "Tipus de retorn"
#: sphinx/domains/c.py:3747 sphinx/domains/cpp.py:7708
#: sphinx/domains/c.py:3750 sphinx/domains/cpp.py:7734
msgid "member"
msgstr "membre"
#: sphinx/domains/c.py:3748
#: sphinx/domains/c.py:3751
msgid "variable"
msgstr "variable"
#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7707
#: sphinx/domains/javascript.py:332 sphinx/domains/python.py:1168
#: sphinx/domains/c.py:3752 sphinx/domains/cpp.py:7733
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "funció"
#: sphinx/domains/c.py:3750
#: sphinx/domains/c.py:3753
msgid "macro"
msgstr "macro"
#: sphinx/domains/c.py:3751
#: sphinx/domains/c.py:3754
msgid "struct"
msgstr ""
#: sphinx/domains/c.py:3752 sphinx/domains/cpp.py:7706
#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7732
msgid "union"
msgstr ""
#: sphinx/domains/c.py:3753 sphinx/domains/cpp.py:7711
#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
msgid "enum"
msgstr ""
#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7712
#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7738
msgid "enumerator"
msgstr ""
#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7709
#: sphinx/domains/c.py:3758 sphinx/domains/cpp.py:7735
msgid "type"
msgstr "tipus"
#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7714
#: sphinx/domains/c.py:3760 sphinx/domains/cpp.py:7740
msgid "function parameter"
msgstr ""
@ -1965,91 +1965,91 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
#: sphinx/domains/cpp.py:4763 sphinx/domains/cpp.py:7249
#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
#: sphinx/domains/cpp.py:7055
#: sphinx/domains/cpp.py:7081
msgid "Template Parameters"
msgstr ""
#: sphinx/domains/cpp.py:7172
#: sphinx/domains/cpp.py:7198
#, python-format
msgid "%s (C++ %s)"
msgstr ""
#: sphinx/domains/cpp.py:7297 sphinx/domains/javascript.py:220
#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr ""
#: sphinx/domains/cpp.py:7705 sphinx/domains/javascript.py:334
#: sphinx/domains/python.py:1170
#: sphinx/domains/cpp.py:7731 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "class"
#: sphinx/domains/cpp.py:7710
#: sphinx/domains/cpp.py:7736
msgid "concept"
msgstr ""
#: sphinx/domains/cpp.py:7715
#: sphinx/domains/cpp.py:7741
msgid "template parameter"
msgstr ""
#: sphinx/domains/javascript.py:138
#: sphinx/domains/javascript.py:131
#, python-format
msgid "%s() (built-in function)"
msgstr "%s() (funció interna)"
#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:830
#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:824
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (mètode %s)"
#: sphinx/domains/javascript.py:141
#: sphinx/domains/javascript.py:134
#, python-format
msgid "%s() (class)"
msgstr "%s() (class)"
#: sphinx/domains/javascript.py:143
#: sphinx/domains/javascript.py:136
#, python-format
msgid "%s (global variable or constant)"
msgstr ""
#: sphinx/domains/javascript.py:145 sphinx/domains/python.py:915
#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:909
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (atribut %s)"
#: sphinx/domains/javascript.py:217
#: sphinx/domains/javascript.py:210
msgid "Arguments"
msgstr ""
#: sphinx/domains/javascript.py:292
#: sphinx/domains/javascript.py:278
#, python-format
msgid "%s (module)"
msgstr "%s (mòdul)"
#: sphinx/domains/javascript.py:333 sphinx/domains/python.py:1172
#: sphinx/domains/javascript.py:319 sphinx/domains/python.py:1159
msgid "method"
msgstr ""
#: sphinx/domains/javascript.py:335 sphinx/domains/python.py:1169
#: sphinx/domains/javascript.py:321 sphinx/domains/python.py:1156
msgid "data"
msgstr ""
#: sphinx/domains/javascript.py:336 sphinx/domains/python.py:1175
#: sphinx/domains/javascript.py:322 sphinx/domains/python.py:1162
msgid "attribute"
msgstr "atribut"
#: sphinx/domains/javascript.py:337 sphinx/domains/python.py:50
#: sphinx/domains/python.py:1177
#: sphinx/domains/javascript.py:323 sphinx/domains/python.py:50
#: sphinx/domains/python.py:1164
msgid "module"
msgstr "mòdul"
#: sphinx/domains/javascript.py:368
#: sphinx/domains/javascript.py:354
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@ -2059,7 +2059,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
#: sphinx/domains/math.py:111 sphinx/writers/latex.py:2027
#: sphinx/domains/math.py:111 sphinx/writers/latex.py:2023
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@ -2076,7 +2076,7 @@ msgstr "operador"
msgid "object"
msgstr "objecte"
#: sphinx/domains/python.py:54 sphinx/domains/python.py:1171
#: sphinx/domains/python.py:54 sphinx/domains/python.py:1158
msgid "exception"
msgstr "excepció"
@ -2096,225 +2096,225 @@ msgstr ""
msgid "Raises"
msgstr "Llença"
#: sphinx/domains/python.py:675 sphinx/domains/python.py:819
#: sphinx/domains/python.py:669 sphinx/domains/python.py:813
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (al mòdul %s)"
#: sphinx/domains/python.py:735 sphinx/domains/python.py:911
#: sphinx/domains/python.py:962
#: sphinx/domains/python.py:729 sphinx/domains/python.py:905
#: sphinx/domains/python.py:956
#, python-format
msgid "%s (in module %s)"
msgstr "%s (al mòdul %s)"
#: sphinx/domains/python.py:737
#: sphinx/domains/python.py:731
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (variable interna)"
#: sphinx/domains/python.py:762
#: sphinx/domains/python.py:756
#, python-format
msgid "%s (built-in class)"
msgstr "%s (classe interna)"
#: sphinx/domains/python.py:763
#: sphinx/domains/python.py:757
#, python-format
msgid "%s (class in %s)"
msgstr "%s (class a %s)"
#: sphinx/domains/python.py:824
#: sphinx/domains/python.py:818
#, python-format
msgid "%s() (%s class method)"
msgstr ""
#: sphinx/domains/python.py:826 sphinx/domains/python.py:966
#: sphinx/domains/python.py:820 sphinx/domains/python.py:960
#, python-format
msgid "%s (%s property)"
msgstr ""
#: sphinx/domains/python.py:828
#: sphinx/domains/python.py:822
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (mètode estàtic %s)"
#: sphinx/domains/python.py:1097
#: sphinx/domains/python.py:1084
msgid "Python Module Index"
msgstr ""
#: sphinx/domains/python.py:1098
#: sphinx/domains/python.py:1085
msgid "modules"
msgstr "mòduls"
#: sphinx/domains/python.py:1147
#: sphinx/domains/python.py:1134
msgid "Deprecated"
msgstr "Obsolet"
#: sphinx/domains/python.py:1173
#: sphinx/domains/python.py:1160
msgid "class method"
msgstr ""
#: sphinx/domains/python.py:1174
#: sphinx/domains/python.py:1161
msgid "static method"
msgstr "mètode estàtic"
#: sphinx/domains/python.py:1176
#: sphinx/domains/python.py:1163
msgid "property"
msgstr ""
#: sphinx/domains/python.py:1234
#: sphinx/domains/python.py:1221
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :noindex: for "
"one of them"
msgstr ""
#: sphinx/domains/python.py:1354
#: sphinx/domains/python.py:1341
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
#: sphinx/domains/python.py:1408
#: sphinx/domains/python.py:1395
msgid " (deprecated)"
msgstr " (obsolet)"
#: sphinx/domains/rst.py:96 sphinx/domains/rst.py:157
#: sphinx/domains/rst.py:89 sphinx/domains/rst.py:143
#, python-format
msgid "%s (directive)"
msgstr ""
#: sphinx/domains/rst.py:158 sphinx/domains/rst.py:162
#: sphinx/domains/rst.py:144 sphinx/domains/rst.py:148
#, python-format
msgid ":%s: (directive option)"
msgstr ""
#: sphinx/domains/rst.py:191
#: sphinx/domains/rst.py:177
#, python-format
msgid "%s (role)"
msgstr ""
#: sphinx/domains/rst.py:200
#: sphinx/domains/rst.py:186
msgid "directive"
msgstr ""
#: sphinx/domains/rst.py:201
#: sphinx/domains/rst.py:187
msgid "directive-option"
msgstr ""
#: sphinx/domains/rst.py:202
#: sphinx/domains/rst.py:188
msgid "role"
msgstr ""
#: sphinx/domains/rst.py:224
#: sphinx/domains/rst.py:210
#, python-format
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
#: sphinx/domains/std.py:90 sphinx/domains/std.py:107
#: sphinx/domains/std.py:83 sphinx/domains/std.py:100
#, python-format
msgid "environment variable; %s"
msgstr "variable d'entorn; %s"
#: sphinx/domains/std.py:181
#: sphinx/domains/std.py:167
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
#: sphinx/domains/std.py:232
#: sphinx/domains/std.py:218
#, python-format
msgid "%s command line option"
msgstr ""
#: sphinx/domains/std.py:234
#: sphinx/domains/std.py:220
msgid "command line option"
msgstr ""
#: sphinx/domains/std.py:361
#: sphinx/domains/std.py:347
msgid "glossary term must be preceded by empty line"
msgstr ""
#: sphinx/domains/std.py:369
#: sphinx/domains/std.py:355
msgid "glossary terms must not be separated by empty lines"
msgstr ""
#: sphinx/domains/std.py:375 sphinx/domains/std.py:388
#: sphinx/domains/std.py:361 sphinx/domains/std.py:374
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
#: sphinx/domains/std.py:545
#: sphinx/domains/std.py:523
msgid "glossary term"
msgstr ""
#: sphinx/domains/std.py:546
#: sphinx/domains/std.py:524
msgid "grammar token"
msgstr ""
#: sphinx/domains/std.py:547
#: sphinx/domains/std.py:525
msgid "reference label"
msgstr ""
#: sphinx/domains/std.py:549
#: sphinx/domains/std.py:527
msgid "environment variable"
msgstr "variable d'entorn"
#: sphinx/domains/std.py:550
#: sphinx/domains/std.py:528
msgid "program option"
msgstr ""
#: sphinx/domains/std.py:551
#: sphinx/domains/std.py:529
msgid "document"
msgstr ""
#: sphinx/domains/std.py:587
#: sphinx/domains/std.py:565
msgid "Module Index"
msgstr "Índex de Mòduls"
#: sphinx/domains/std.py:588 sphinx/themes/basic/defindex.html:25
#: sphinx/domains/std.py:566 sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "Pàgina de Cerca"
#: sphinx/domains/std.py:637 sphinx/domains/std.py:741
#: sphinx/domains/std.py:615 sphinx/domains/std.py:719
#: sphinx/ext/autosectionlabel.py:43
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
#: sphinx/domains/std.py:656
#: sphinx/domains/std.py:634
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
#: sphinx/domains/std.py:847
#: sphinx/domains/std.py:825
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
#: sphinx/domains/std.py:855
#: sphinx/domains/std.py:833
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
#: sphinx/domains/std.py:867
#: sphinx/domains/std.py:845
#, python-format
msgid "the link has no caption: %s"
msgstr ""
#: sphinx/domains/std.py:881
#: sphinx/domains/std.py:859
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
#: sphinx/domains/std.py:884
#: sphinx/domains/std.py:862
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
#: sphinx/domains/std.py:1097
#: sphinx/domains/std.py:1075
#, python-format
msgid "undefined label: %s"
msgstr ""
#: sphinx/domains/std.py:1099
#: sphinx/domains/std.py:1077
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %s"
msgstr ""
@ -2799,7 +2799,7 @@ msgstr ""
msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
msgstr ""
#: sphinx/ext/linkcode.py:62 sphinx/ext/viewcode.py:180
#: sphinx/ext/linkcode.py:62 sphinx/ext/viewcode.py:178
msgid "[source]"
msgstr ""
@ -2825,64 +2825,64 @@ msgstr ""
msgid "original entry"
msgstr ""
#: sphinx/ext/viewcode.py:249
#: sphinx/ext/viewcode.py:235
msgid "highlighting module code... "
msgstr ""
#: sphinx/ext/viewcode.py:281
#: sphinx/ext/viewcode.py:267
msgid "[docs]"
msgstr ""
#: sphinx/ext/viewcode.py:295
#: sphinx/ext/viewcode.py:281
msgid "Module code"
msgstr ""
#: sphinx/ext/viewcode.py:301
#: sphinx/ext/viewcode.py:287
#, python-format
msgid "<h1>Source code for %s</h1>"
msgstr ""
#: sphinx/ext/viewcode.py:328
#: sphinx/ext/viewcode.py:314
msgid "Overview: module code"
msgstr ""
#: sphinx/ext/viewcode.py:329
#: sphinx/ext/viewcode.py:315
msgid "<h1>All modules for which code is available</h1>"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:127
#: sphinx/ext/autodoc/__init__.py:120
#, python-format
msgid "invalid value for member-order option: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:135
#: sphinx/ext/autodoc/__init__.py:128
#, python-format
msgid "invalid value for class-doc-from option: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:396
#: sphinx/ext/autodoc/__init__.py:376
#, python-format
msgid "invalid signature for auto%s (%r)"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:513
#: sphinx/ext/autodoc/__init__.py:493
#, python-format
msgid "error while formatting arguments for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:658 sphinx/ext/autodoc/__init__.py:1695
#: sphinx/ext/autodoc/__init__.py:630 sphinx/ext/autodoc/__init__.py:1683
#, python-format
msgid "missing attribute %s in object %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:810
#: sphinx/ext/autodoc/__init__.py:784
#, python-format
msgid ""
"autodoc: failed to determine %s.%s (%r) to be documented, the following exception was raised:\n"
"%s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:903
#: sphinx/ext/autodoc/__init__.py:877
#, python-format
msgid ""
"don't know which module to import for autodocumenting %r (try placing a "
@ -2890,82 +2890,76 @@ msgid ""
"explicit module name)"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:947
#: sphinx/ext/autodoc/__init__.py:921
#, python-format
msgid "A mocked object is detected: %r"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:966
#: sphinx/ext/autodoc/__init__.py:940
#, python-format
msgid "error while formatting signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1017
#: sphinx/ext/autodoc/__init__.py:991
msgid "\"::\" in automodule name doesn't make sense"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1024
#: sphinx/ext/autodoc/__init__.py:998
#, python-format
msgid "signature arguments or return annotation given for automodule %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1037
#: sphinx/ext/autodoc/__init__.py:1011
#, python-format
msgid ""
"__all__ should be a list of strings, not %r (in module %s) -- ignoring "
"__all__"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1103
#: sphinx/ext/autodoc/__init__.py:1077
#, python-format
msgid ""
"missing attribute mentioned in :members: option: module %s, attribute %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1304 sphinx/ext/autodoc/__init__.py:1381
#: sphinx/ext/autodoc/__init__.py:2790
#: sphinx/ext/autodoc/__init__.py:1278 sphinx/ext/autodoc/__init__.py:1355
#: sphinx/ext/autodoc/__init__.py:2749
#, python-format
msgid "Failed to get a function signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1574
#: sphinx/ext/autodoc/__init__.py:1548
#, python-format
msgid "Failed to get a constructor signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1682
#: sphinx/ext/autodoc/__init__.py:1670
#, python-format
msgid "Bases: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1783 sphinx/ext/autodoc/__init__.py:1861
#: sphinx/ext/autodoc/__init__.py:1884
#: sphinx/ext/autodoc/__init__.py:1770 sphinx/ext/autodoc/__init__.py:1848
#: sphinx/ext/autodoc/__init__.py:1871
#, python-format
msgid "alias of %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1930
#: sphinx/ext/autodoc/__init__.py:1912
#, python-format
msgid "alias of TypeVar(%s)"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:2166 sphinx/ext/autodoc/__init__.py:2263
#: sphinx/ext/autodoc/__init__.py:2147 sphinx/ext/autodoc/__init__.py:2244
#, python-format
msgid "Failed to get a method signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:2394
#: sphinx/ext/autodoc/__init__.py:2375
#, python-format
msgid "Invalid __slots__ found on %s. Ignored."
msgstr ""
#: sphinx/ext/autodoc/__init__.py:2833
msgid ""
"autodoc_member_order now accepts \"alphabetical\" instead of \"alphabetic\"."
" Please update your setting."
msgstr ""
#: sphinx/ext/autodoc/preserve_defaults.py:101
#: sphinx/ext/autodoc/preserve_defaults.py:105
#, python-format
msgid "Failed to parse a default argument value for %r: %s"
msgstr ""
@ -2980,23 +2974,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:274
#: sphinx/ext/autosummary/__init__.py:247
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
#: sphinx/ext/autosummary/__init__.py:276
#: sphinx/ext/autosummary/__init__.py:249
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
#: sphinx/ext/autosummary/__init__.py:295
#: sphinx/ext/autosummary/__init__.py:268
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
#: sphinx/ext/autosummary/__init__.py:346
#: sphinx/ext/autosummary/__init__.py:319
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@ -3004,46 +2998,46 @@ msgid ""
"%s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:360
#: sphinx/ext/autosummary/__init__.py:333
#, python-format
msgid "failed to parse name %s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:365
#: sphinx/ext/autosummary/__init__.py:338
#, python-format
msgid "failed to import object %s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:815
#: sphinx/ext/autosummary/__init__.py:788
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:823
#: sphinx/ext/autosummary/__init__.py:796
msgid ""
"autosummary generats .rst files internally. But your source_suffix does not "
"contain .rst. Skipped."
msgstr ""
#: sphinx/ext/autosummary/generate.py:185
#: sphinx/ext/autosummary/generate.py:249
#: sphinx/ext/autosummary/generate.py:151
#: sphinx/ext/autosummary/generate.py:215
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
#: sphinx/ext/autosummary/generate.py:396
#: sphinx/ext/autosummary/generate.py:353
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
#: sphinx/ext/autosummary/generate.py:400
#: sphinx/ext/autosummary/generate.py:357
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
#: sphinx/ext/autosummary/generate.py:443
#: sphinx/ext/autosummary/generate.py:400
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@ -3051,7 +3045,7 @@ msgid ""
"%s"
msgstr ""
#: sphinx/ext/autosummary/generate.py:619
#: sphinx/ext/autosummary/generate.py:570
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@ -3066,30 +3060,30 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
#: sphinx/ext/autosummary/generate.py:636
#: sphinx/ext/autosummary/generate.py:587
msgid "source files to generate rST files for"
msgstr ""
#: sphinx/ext/autosummary/generate.py:640
#: sphinx/ext/autosummary/generate.py:591
msgid "directory to place all output in"
msgstr ""
#: sphinx/ext/autosummary/generate.py:643
#: sphinx/ext/autosummary/generate.py:594
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
#: sphinx/ext/autosummary/generate.py:647
#: sphinx/ext/autosummary/generate.py:598
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
#: sphinx/ext/autosummary/generate.py:651
#: sphinx/ext/autosummary/generate.py:602
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
#: sphinx/ext/autosummary/generate.py:655
#: sphinx/ext/autosummary/generate.py:606
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
@ -3420,7 +3414,7 @@ msgstr "Canvis a la API de C"
msgid "Other changes"
msgstr "Altres canvis"
#: sphinx/themes/basic/static/doctools.js:155
#: sphinx/themes/basic/static/doctools.js:153
msgid "Hide Search Matches"
msgstr "Oculta Resultats de Cerca"
@ -3433,11 +3427,11 @@ msgstr ""
msgid "Searching"
msgstr ""
#: sphinx/themes/basic/static/searchtools.js:226
#: sphinx/themes/basic/static/searchtools.js:229
msgid "Preparing search..."
msgstr ""
#: sphinx/themes/basic/static/searchtools.js:371
#: sphinx/themes/basic/static/searchtools.js:373
msgid ", in "
msgstr ""
@ -3663,17 +3657,17 @@ msgstr ""
msgid "Footnotes"
msgstr ""
#: sphinx/writers/latex.py:863
#: sphinx/writers/latex.py:861
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
#: sphinx/writers/latex.py:1194
#: sphinx/writers/latex.py:1192
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
#: sphinx/writers/latex.py:1507
#: sphinx/writers/latex.py:1505
#, python-format
msgid "unknown index entry type %s found"
msgstr ""

View File

@ -8,14 +8,14 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-04-03 00:17+0000\n"
"POT-Creation-Date: 2022-04-24 09:25+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://www.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.9.1\n"
"Generated-By: Babel 2.10.1\n"
"Language: cak\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@ -1096,7 +1096,7 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
#: sphinx/builders/latex/__init__.py:183 sphinx/domains/std.py:586
#: sphinx/builders/latex/__init__.py:183 sphinx/domains/std.py:564
#: sphinx/templates/latex/latex.tex_t:97
#: sphinx/themes/basic/genindex-single.html:30
#: sphinx/themes/basic/genindex-single.html:55
@ -1204,7 +1204,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:98 sphinx/cmd/quickstart.py:462
#: sphinx/ext/apidoc.py:302 sphinx/ext/autosummary/generate.py:618
#: sphinx/ext/apidoc.py:302 sphinx/ext/autosummary/generate.py:569
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@ -1868,75 +1868,75 @@ msgstr ""
msgid "%s %s"
msgstr ""
#: sphinx/domains/c.py:1992 sphinx/domains/c.py:3298
#: sphinx/domains/c.py:2000 sphinx/domains/c.py:3301
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
#: sphinx/domains/c.py:3223
#: sphinx/domains/c.py:3226
#, python-format
msgid "%s (C %s)"
msgstr ""
#: sphinx/domains/c.py:3344 sphinx/domains/cpp.py:7294
#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:727
msgid "Parameters"
msgstr "Jalajöj"
#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7300
#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
msgid "Return values"
msgstr ""
#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7303
#: sphinx/domains/javascript.py:223 sphinx/domains/python.py:445
#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr ""
#: sphinx/domains/c.py:3352 sphinx/domains/javascript.py:225
#: sphinx/domains/c.py:3355 sphinx/domains/javascript.py:218
#: sphinx/domains/python.py:447
msgid "Return type"
msgstr ""
#: sphinx/domains/c.py:3747 sphinx/domains/cpp.py:7708
#: sphinx/domains/c.py:3750 sphinx/domains/cpp.py:7734
msgid "member"
msgstr ""
#: sphinx/domains/c.py:3748
#: sphinx/domains/c.py:3751
msgid "variable"
msgstr "retal jalöj"
#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7707
#: sphinx/domains/javascript.py:332 sphinx/domains/python.py:1168
#: sphinx/domains/c.py:3752 sphinx/domains/cpp.py:7733
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr ""
#: sphinx/domains/c.py:3750
#: sphinx/domains/c.py:3753
msgid "macro"
msgstr ""
#: sphinx/domains/c.py:3751
#: sphinx/domains/c.py:3754
msgid "struct"
msgstr ""
#: sphinx/domains/c.py:3752 sphinx/domains/cpp.py:7706
#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7732
msgid "union"
msgstr ""
#: sphinx/domains/c.py:3753 sphinx/domains/cpp.py:7711
#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
msgid "enum"
msgstr ""
#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7712
#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7738
msgid "enumerator"
msgstr ""
#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7709
#: sphinx/domains/c.py:3758 sphinx/domains/cpp.py:7735
msgid "type"
msgstr ""
#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7714
#: sphinx/domains/c.py:3760 sphinx/domains/cpp.py:7740
msgid "function parameter"
msgstr ""
@ -1965,91 +1965,91 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
#: sphinx/domains/cpp.py:4763 sphinx/domains/cpp.py:7249
#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
#: sphinx/domains/cpp.py:7055
#: sphinx/domains/cpp.py:7081
msgid "Template Parameters"
msgstr ""
#: sphinx/domains/cpp.py:7172
#: sphinx/domains/cpp.py:7198
#, python-format
msgid "%s (C++ %s)"
msgstr ""
#: sphinx/domains/cpp.py:7297 sphinx/domains/javascript.py:220
#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr ""
#: sphinx/domains/cpp.py:7705 sphinx/domains/javascript.py:334
#: sphinx/domains/python.py:1170
#: sphinx/domains/cpp.py:7731 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "Ruwäch"
#: sphinx/domains/cpp.py:7710
#: sphinx/domains/cpp.py:7736
msgid "concept"
msgstr ""
#: sphinx/domains/cpp.py:7715
#: sphinx/domains/cpp.py:7741
msgid "template parameter"
msgstr ""
#: sphinx/domains/javascript.py:138
#: sphinx/domains/javascript.py:131
#, python-format
msgid "%s() (built-in function)"
msgstr ""
#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:830
#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:824
#, python-format
msgid "%s() (%s method)"
msgstr ""
#: sphinx/domains/javascript.py:141
#: sphinx/domains/javascript.py:134
#, python-format
msgid "%s() (class)"
msgstr ""
#: sphinx/domains/javascript.py:143
#: sphinx/domains/javascript.py:136
#, python-format
msgid "%s (global variable or constant)"
msgstr ""
#: sphinx/domains/javascript.py:145 sphinx/domains/python.py:915
#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:909
#, python-format
msgid "%s (%s attribute)"
msgstr ""
#: sphinx/domains/javascript.py:217
#: sphinx/domains/javascript.py:210
msgid "Arguments"
msgstr ""
#: sphinx/domains/javascript.py:292
#: sphinx/domains/javascript.py:278
#, python-format
msgid "%s (module)"
msgstr ""
#: sphinx/domains/javascript.py:333 sphinx/domains/python.py:1172
#: sphinx/domains/javascript.py:319 sphinx/domains/python.py:1159
msgid "method"
msgstr ""
#: sphinx/domains/javascript.py:335 sphinx/domains/python.py:1169
#: sphinx/domains/javascript.py:321 sphinx/domains/python.py:1156
msgid "data"
msgstr ""
#: sphinx/domains/javascript.py:336 sphinx/domains/python.py:1175
#: sphinx/domains/javascript.py:322 sphinx/domains/python.py:1162
msgid "attribute"
msgstr ""
#: sphinx/domains/javascript.py:337 sphinx/domains/python.py:50
#: sphinx/domains/python.py:1177
#: sphinx/domains/javascript.py:323 sphinx/domains/python.py:50
#: sphinx/domains/python.py:1164
msgid "module"
msgstr ""
#: sphinx/domains/javascript.py:368
#: sphinx/domains/javascript.py:354
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@ -2059,7 +2059,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
#: sphinx/domains/math.py:111 sphinx/writers/latex.py:2027
#: sphinx/domains/math.py:111 sphinx/writers/latex.py:2023
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@ -2076,7 +2076,7 @@ msgstr ""
msgid "object"
msgstr "wachinäq"
#: sphinx/domains/python.py:54 sphinx/domains/python.py:1171
#: sphinx/domains/python.py:54 sphinx/domains/python.py:1158
msgid "exception"
msgstr ""
@ -2096,225 +2096,225 @@ msgstr "Retal jalöj"
msgid "Raises"
msgstr ""
#: sphinx/domains/python.py:675 sphinx/domains/python.py:819
#: sphinx/domains/python.py:669 sphinx/domains/python.py:813
#, python-format
msgid "%s() (in module %s)"
msgstr ""
#: sphinx/domains/python.py:735 sphinx/domains/python.py:911
#: sphinx/domains/python.py:962
#: sphinx/domains/python.py:729 sphinx/domains/python.py:905
#: sphinx/domains/python.py:956
#, python-format
msgid "%s (in module %s)"
msgstr ""
#: sphinx/domains/python.py:737
#: sphinx/domains/python.py:731
#, python-format
msgid "%s (built-in variable)"
msgstr ""
#: sphinx/domains/python.py:762
#: sphinx/domains/python.py:756
#, python-format
msgid "%s (built-in class)"
msgstr ""
#: sphinx/domains/python.py:763
#: sphinx/domains/python.py:757
#, python-format
msgid "%s (class in %s)"
msgstr ""
#: sphinx/domains/python.py:824
#: sphinx/domains/python.py:818
#, python-format
msgid "%s() (%s class method)"
msgstr ""
#: sphinx/domains/python.py:826 sphinx/domains/python.py:966
#: sphinx/domains/python.py:820 sphinx/domains/python.py:960
#, python-format
msgid "%s (%s property)"
msgstr ""
#: sphinx/domains/python.py:828
#: sphinx/domains/python.py:822
#, python-format
msgid "%s() (%s static method)"
msgstr ""
#: sphinx/domains/python.py:1097
#: sphinx/domains/python.py:1084
msgid "Python Module Index"
msgstr ""
#: sphinx/domains/python.py:1098
#: sphinx/domains/python.py:1085
msgid "modules"
msgstr ""
#: sphinx/domains/python.py:1147
#: sphinx/domains/python.py:1134
msgid "Deprecated"
msgstr ""
#: sphinx/domains/python.py:1173
#: sphinx/domains/python.py:1160
msgid "class method"
msgstr ""
#: sphinx/domains/python.py:1174
#: sphinx/domains/python.py:1161
msgid "static method"
msgstr ""
#: sphinx/domains/python.py:1176
#: sphinx/domains/python.py:1163
msgid "property"
msgstr ""
#: sphinx/domains/python.py:1234
#: sphinx/domains/python.py:1221
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :noindex: for "
"one of them"
msgstr ""
#: sphinx/domains/python.py:1354
#: sphinx/domains/python.py:1341
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
#: sphinx/domains/python.py:1408
#: sphinx/domains/python.py:1395
msgid " (deprecated)"
msgstr ""
#: sphinx/domains/rst.py:96 sphinx/domains/rst.py:157
#: sphinx/domains/rst.py:89 sphinx/domains/rst.py:143
#, python-format
msgid "%s (directive)"
msgstr ""
#: sphinx/domains/rst.py:158 sphinx/domains/rst.py:162
#: sphinx/domains/rst.py:144 sphinx/domains/rst.py:148
#, python-format
msgid ":%s: (directive option)"
msgstr ""
#: sphinx/domains/rst.py:191
#: sphinx/domains/rst.py:177
#, python-format
msgid "%s (role)"
msgstr ""
#: sphinx/domains/rst.py:200
#: sphinx/domains/rst.py:186
msgid "directive"
msgstr ""
#: sphinx/domains/rst.py:201
#: sphinx/domains/rst.py:187
msgid "directive-option"
msgstr ""
#: sphinx/domains/rst.py:202
#: sphinx/domains/rst.py:188
msgid "role"
msgstr ""
#: sphinx/domains/rst.py:224
#: sphinx/domains/rst.py:210
#, python-format
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
#: sphinx/domains/std.py:90 sphinx/domains/std.py:107
#: sphinx/domains/std.py:83 sphinx/domains/std.py:100
#, python-format
msgid "environment variable; %s"
msgstr ""
#: sphinx/domains/std.py:181
#: sphinx/domains/std.py:167
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
#: sphinx/domains/std.py:232
#: sphinx/domains/std.py:218
#, python-format
msgid "%s command line option"
msgstr ""
#: sphinx/domains/std.py:234
#: sphinx/domains/std.py:220
msgid "command line option"
msgstr ""
#: sphinx/domains/std.py:361
#: sphinx/domains/std.py:347
msgid "glossary term must be preceded by empty line"
msgstr ""
#: sphinx/domains/std.py:369
#: sphinx/domains/std.py:355
msgid "glossary terms must not be separated by empty lines"
msgstr ""
#: sphinx/domains/std.py:375 sphinx/domains/std.py:388
#: sphinx/domains/std.py:361 sphinx/domains/std.py:374
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
#: sphinx/domains/std.py:545
#: sphinx/domains/std.py:523
msgid "glossary term"
msgstr ""
#: sphinx/domains/std.py:546
#: sphinx/domains/std.py:524
msgid "grammar token"
msgstr ""
#: sphinx/domains/std.py:547
#: sphinx/domains/std.py:525
msgid "reference label"
msgstr ""
#: sphinx/domains/std.py:549
#: sphinx/domains/std.py:527
msgid "environment variable"
msgstr ""
#: sphinx/domains/std.py:550
#: sphinx/domains/std.py:528
msgid "program option"
msgstr ""
#: sphinx/domains/std.py:551
#: sphinx/domains/std.py:529
msgid "document"
msgstr "wuj"
#: sphinx/domains/std.py:587
#: sphinx/domains/std.py:565
msgid "Module Index"
msgstr ""
#: sphinx/domains/std.py:588 sphinx/themes/basic/defindex.html:25
#: sphinx/domains/std.py:566 sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr ""
#: sphinx/domains/std.py:637 sphinx/domains/std.py:741
#: sphinx/domains/std.py:615 sphinx/domains/std.py:719
#: sphinx/ext/autosectionlabel.py:43
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
#: sphinx/domains/std.py:656
#: sphinx/domains/std.py:634
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
#: sphinx/domains/std.py:847
#: sphinx/domains/std.py:825
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
#: sphinx/domains/std.py:855
#: sphinx/domains/std.py:833
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
#: sphinx/domains/std.py:867
#: sphinx/domains/std.py:845
#, python-format
msgid "the link has no caption: %s"
msgstr ""
#: sphinx/domains/std.py:881
#: sphinx/domains/std.py:859
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
#: sphinx/domains/std.py:884
#: sphinx/domains/std.py:862
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
#: sphinx/domains/std.py:1097
#: sphinx/domains/std.py:1075
#, python-format
msgid "undefined label: %s"
msgstr ""
#: sphinx/domains/std.py:1099
#: sphinx/domains/std.py:1077
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %s"
msgstr ""
@ -2799,7 +2799,7 @@ msgstr ""
msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
msgstr ""
#: sphinx/ext/linkcode.py:62 sphinx/ext/viewcode.py:180
#: sphinx/ext/linkcode.py:62 sphinx/ext/viewcode.py:178
msgid "[source]"
msgstr ""
@ -2825,64 +2825,64 @@ msgstr "(Ri <<original entry>> k'o chupam %s, pa juch' %d.)"
msgid "original entry"
msgstr ""
#: sphinx/ext/viewcode.py:249
#: sphinx/ext/viewcode.py:235
msgid "highlighting module code... "
msgstr ""
#: sphinx/ext/viewcode.py:281
#: sphinx/ext/viewcode.py:267
msgid "[docs]"
msgstr ""
#: sphinx/ext/viewcode.py:295
#: sphinx/ext/viewcode.py:281
msgid "Module code"
msgstr ""
#: sphinx/ext/viewcode.py:301
#: sphinx/ext/viewcode.py:287
#, python-format
msgid "<h1>Source code for %s</h1>"
msgstr ""
#: sphinx/ext/viewcode.py:328
#: sphinx/ext/viewcode.py:314
msgid "Overview: module code"
msgstr ""
#: sphinx/ext/viewcode.py:329
#: sphinx/ext/viewcode.py:315
msgid "<h1>All modules for which code is available</h1>"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:127
#: sphinx/ext/autodoc/__init__.py:120
#, python-format
msgid "invalid value for member-order option: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:135
#: sphinx/ext/autodoc/__init__.py:128
#, python-format
msgid "invalid value for class-doc-from option: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:396
#: sphinx/ext/autodoc/__init__.py:376
#, python-format
msgid "invalid signature for auto%s (%r)"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:513
#: sphinx/ext/autodoc/__init__.py:493
#, python-format
msgid "error while formatting arguments for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:658 sphinx/ext/autodoc/__init__.py:1695
#: sphinx/ext/autodoc/__init__.py:630 sphinx/ext/autodoc/__init__.py:1683
#, python-format
msgid "missing attribute %s in object %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:810
#: sphinx/ext/autodoc/__init__.py:784
#, python-format
msgid ""
"autodoc: failed to determine %s.%s (%r) to be documented, the following exception was raised:\n"
"%s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:903
#: sphinx/ext/autodoc/__init__.py:877
#, python-format
msgid ""
"don't know which module to import for autodocumenting %r (try placing a "
@ -2890,82 +2890,76 @@ msgid ""
"explicit module name)"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:947
#: sphinx/ext/autodoc/__init__.py:921
#, python-format
msgid "A mocked object is detected: %r"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:966
#: sphinx/ext/autodoc/__init__.py:940
#, python-format
msgid "error while formatting signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1017
#: sphinx/ext/autodoc/__init__.py:991
msgid "\"::\" in automodule name doesn't make sense"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1024
#: sphinx/ext/autodoc/__init__.py:998
#, python-format
msgid "signature arguments or return annotation given for automodule %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1037
#: sphinx/ext/autodoc/__init__.py:1011
#, python-format
msgid ""
"__all__ should be a list of strings, not %r (in module %s) -- ignoring "
"__all__"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1103
#: sphinx/ext/autodoc/__init__.py:1077
#, python-format
msgid ""
"missing attribute mentioned in :members: option: module %s, attribute %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1304 sphinx/ext/autodoc/__init__.py:1381
#: sphinx/ext/autodoc/__init__.py:2790
#: sphinx/ext/autodoc/__init__.py:1278 sphinx/ext/autodoc/__init__.py:1355
#: sphinx/ext/autodoc/__init__.py:2749
#, python-format
msgid "Failed to get a function signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1574
#: sphinx/ext/autodoc/__init__.py:1548
#, python-format
msgid "Failed to get a constructor signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1682
#: sphinx/ext/autodoc/__init__.py:1670
#, python-format
msgid "Bases: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1783 sphinx/ext/autodoc/__init__.py:1861
#: sphinx/ext/autodoc/__init__.py:1884
#: sphinx/ext/autodoc/__init__.py:1770 sphinx/ext/autodoc/__init__.py:1848
#: sphinx/ext/autodoc/__init__.py:1871
#, python-format
msgid "alias of %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1930
#: sphinx/ext/autodoc/__init__.py:1912
#, python-format
msgid "alias of TypeVar(%s)"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:2166 sphinx/ext/autodoc/__init__.py:2263
#: sphinx/ext/autodoc/__init__.py:2147 sphinx/ext/autodoc/__init__.py:2244
#, python-format
msgid "Failed to get a method signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:2394
#: sphinx/ext/autodoc/__init__.py:2375
#, python-format
msgid "Invalid __slots__ found on %s. Ignored."
msgstr ""
#: sphinx/ext/autodoc/__init__.py:2833
msgid ""
"autodoc_member_order now accepts \"alphabetical\" instead of \"alphabetic\"."
" Please update your setting."
msgstr ""
#: sphinx/ext/autodoc/preserve_defaults.py:101
#: sphinx/ext/autodoc/preserve_defaults.py:105
#, python-format
msgid "Failed to parse a default argument value for %r: %s"
msgstr ""
@ -2980,23 +2974,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:274
#: sphinx/ext/autosummary/__init__.py:247
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
#: sphinx/ext/autosummary/__init__.py:276
#: sphinx/ext/autosummary/__init__.py:249
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
#: sphinx/ext/autosummary/__init__.py:295
#: sphinx/ext/autosummary/__init__.py:268
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
#: sphinx/ext/autosummary/__init__.py:346
#: sphinx/ext/autosummary/__init__.py:319
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@ -3004,46 +2998,46 @@ msgid ""
"%s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:360
#: sphinx/ext/autosummary/__init__.py:333
#, python-format
msgid "failed to parse name %s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:365
#: sphinx/ext/autosummary/__init__.py:338
#, python-format
msgid "failed to import object %s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:815
#: sphinx/ext/autosummary/__init__.py:788
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:823
#: sphinx/ext/autosummary/__init__.py:796
msgid ""
"autosummary generats .rst files internally. But your source_suffix does not "
"contain .rst. Skipped."
msgstr ""
#: sphinx/ext/autosummary/generate.py:185
#: sphinx/ext/autosummary/generate.py:249
#: sphinx/ext/autosummary/generate.py:151
#: sphinx/ext/autosummary/generate.py:215
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
#: sphinx/ext/autosummary/generate.py:396
#: sphinx/ext/autosummary/generate.py:353
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
#: sphinx/ext/autosummary/generate.py:400
#: sphinx/ext/autosummary/generate.py:357
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
#: sphinx/ext/autosummary/generate.py:443
#: sphinx/ext/autosummary/generate.py:400
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@ -3051,7 +3045,7 @@ msgid ""
"%s"
msgstr ""
#: sphinx/ext/autosummary/generate.py:619
#: sphinx/ext/autosummary/generate.py:570
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@ -3066,30 +3060,30 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
#: sphinx/ext/autosummary/generate.py:636
#: sphinx/ext/autosummary/generate.py:587
msgid "source files to generate rST files for"
msgstr ""
#: sphinx/ext/autosummary/generate.py:640
#: sphinx/ext/autosummary/generate.py:591
msgid "directory to place all output in"
msgstr ""
#: sphinx/ext/autosummary/generate.py:643
#: sphinx/ext/autosummary/generate.py:594
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
#: sphinx/ext/autosummary/generate.py:647
#: sphinx/ext/autosummary/generate.py:598
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
#: sphinx/ext/autosummary/generate.py:651
#: sphinx/ext/autosummary/generate.py:602
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
#: sphinx/ext/autosummary/generate.py:655
#: sphinx/ext/autosummary/generate.py:606
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
@ -3420,7 +3414,7 @@ msgstr ""
msgid "Other changes"
msgstr ""
#: sphinx/themes/basic/static/doctools.js:155
#: sphinx/themes/basic/static/doctools.js:153
msgid "Hide Search Matches"
msgstr ""
@ -3433,11 +3427,11 @@ msgstr ""
msgid "Searching"
msgstr ""
#: sphinx/themes/basic/static/searchtools.js:226
#: sphinx/themes/basic/static/searchtools.js:229
msgid "Preparing search..."
msgstr ""
#: sphinx/themes/basic/static/searchtools.js:371
#: sphinx/themes/basic/static/searchtools.js:373
msgid ", in "
msgstr ", pa"
@ -3663,17 +3657,17 @@ msgstr ""
msgid "Footnotes"
msgstr ""
#: sphinx/writers/latex.py:863
#: sphinx/writers/latex.py:861
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
#: sphinx/writers/latex.py:1194
#: sphinx/writers/latex.py:1192
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
#: sphinx/writers/latex.py:1507
#: sphinx/writers/latex.py:1505
#, python-format
msgid "unknown index entry type %s found"
msgstr ""

View File

@ -9,14 +9,14 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-04-03 00:17+0000\n"
"POT-Creation-Date: 2022-04-24 09:25+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Vilibald W. <vilibald.wanca@gmail.com>, 2014-2015\n"
"Language-Team: Czech (http://www.transifex.com/sphinx-doc/sphinx-1/language/cs/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
"Generated-By: Babel 2.10.1\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"
@ -1097,7 +1097,7 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
#: sphinx/builders/latex/__init__.py:183 sphinx/domains/std.py:586
#: sphinx/builders/latex/__init__.py:183 sphinx/domains/std.py:564
#: sphinx/templates/latex/latex.tex_t:97
#: sphinx/themes/basic/genindex-single.html:30
#: sphinx/themes/basic/genindex-single.html:55
@ -1205,7 +1205,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:98 sphinx/cmd/quickstart.py:462
#: sphinx/ext/apidoc.py:302 sphinx/ext/autosummary/generate.py:618
#: sphinx/ext/apidoc.py:302 sphinx/ext/autosummary/generate.py:569
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@ -1869,75 +1869,75 @@ msgstr ""
msgid "%s %s"
msgstr "%s %s"
#: sphinx/domains/c.py:1992 sphinx/domains/c.py:3298
#: sphinx/domains/c.py:2000 sphinx/domains/c.py:3301
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
#: sphinx/domains/c.py:3223
#: sphinx/domains/c.py:3226
#, python-format
msgid "%s (C %s)"
msgstr ""
#: sphinx/domains/c.py:3344 sphinx/domains/cpp.py:7294
#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:727
msgid "Parameters"
msgstr "Parametry"
#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7300
#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
msgid "Return values"
msgstr ""
#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7303
#: sphinx/domains/javascript.py:223 sphinx/domains/python.py:445
#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "Vrací"
#: sphinx/domains/c.py:3352 sphinx/domains/javascript.py:225
#: sphinx/domains/c.py:3355 sphinx/domains/javascript.py:218
#: sphinx/domains/python.py:447
msgid "Return type"
msgstr "Typ návratové hodnoty"
#: sphinx/domains/c.py:3747 sphinx/domains/cpp.py:7708
#: sphinx/domains/c.py:3750 sphinx/domains/cpp.py:7734
msgid "member"
msgstr "člen"
#: sphinx/domains/c.py:3748
#: sphinx/domains/c.py:3751
msgid "variable"
msgstr "proměnná"
#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7707
#: sphinx/domains/javascript.py:332 sphinx/domains/python.py:1168
#: sphinx/domains/c.py:3752 sphinx/domains/cpp.py:7733
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "funkce"
#: sphinx/domains/c.py:3750
#: sphinx/domains/c.py:3753
msgid "macro"
msgstr "makro"
#: sphinx/domains/c.py:3751
#: sphinx/domains/c.py:3754
msgid "struct"
msgstr ""
#: sphinx/domains/c.py:3752 sphinx/domains/cpp.py:7706
#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7732
msgid "union"
msgstr ""
#: sphinx/domains/c.py:3753 sphinx/domains/cpp.py:7711
#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
msgid "enum"
msgstr ""
#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7712
#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7738
msgid "enumerator"
msgstr ""
#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7709
#: sphinx/domains/c.py:3758 sphinx/domains/cpp.py:7735
msgid "type"
msgstr "typ"
#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7714
#: sphinx/domains/c.py:3760 sphinx/domains/cpp.py:7740
msgid "function parameter"
msgstr ""
@ -1966,91 +1966,91 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
#: sphinx/domains/cpp.py:4763 sphinx/domains/cpp.py:7249
#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
#: sphinx/domains/cpp.py:7055
#: sphinx/domains/cpp.py:7081
msgid "Template Parameters"
msgstr ""
#: sphinx/domains/cpp.py:7172
#: sphinx/domains/cpp.py:7198
#, python-format
msgid "%s (C++ %s)"
msgstr ""
#: sphinx/domains/cpp.py:7297 sphinx/domains/javascript.py:220
#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr "Vyvolá"
#: sphinx/domains/cpp.py:7705 sphinx/domains/javascript.py:334
#: sphinx/domains/python.py:1170
#: sphinx/domains/cpp.py:7731 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "třída"
#: sphinx/domains/cpp.py:7710
#: sphinx/domains/cpp.py:7736
msgid "concept"
msgstr ""
#: sphinx/domains/cpp.py:7715
#: sphinx/domains/cpp.py:7741
msgid "template parameter"
msgstr ""
#: sphinx/domains/javascript.py:138
#: sphinx/domains/javascript.py:131
#, python-format
msgid "%s() (built-in function)"
msgstr "%s() (vestavěná funkce)"
#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:830
#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:824
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (metoda %s)"
#: sphinx/domains/javascript.py:141
#: sphinx/domains/javascript.py:134
#, python-format
msgid "%s() (class)"
msgstr "%s() (třída)"
#: sphinx/domains/javascript.py:143
#: sphinx/domains/javascript.py:136
#, python-format
msgid "%s (global variable or constant)"
msgstr "%s (globální proměnná nebo konstanta)"
#: sphinx/domains/javascript.py:145 sphinx/domains/python.py:915
#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:909
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (atribut %s)"
#: sphinx/domains/javascript.py:217
#: sphinx/domains/javascript.py:210
msgid "Arguments"
msgstr "Argumenty"
#: sphinx/domains/javascript.py:292
#: sphinx/domains/javascript.py:278
#, python-format
msgid "%s (module)"
msgstr "%s (modul)"
#: sphinx/domains/javascript.py:333 sphinx/domains/python.py:1172
#: sphinx/domains/javascript.py:319 sphinx/domains/python.py:1159
msgid "method"
msgstr "metoda"
#: sphinx/domains/javascript.py:335 sphinx/domains/python.py:1169
#: sphinx/domains/javascript.py:321 sphinx/domains/python.py:1156
msgid "data"
msgstr "data"
#: sphinx/domains/javascript.py:336 sphinx/domains/python.py:1175
#: sphinx/domains/javascript.py:322 sphinx/domains/python.py:1162
msgid "attribute"
msgstr "atribut"
#: sphinx/domains/javascript.py:337 sphinx/domains/python.py:50
#: sphinx/domains/python.py:1177
#: sphinx/domains/javascript.py:323 sphinx/domains/python.py:50
#: sphinx/domains/python.py:1164
msgid "module"
msgstr "modul"
#: sphinx/domains/javascript.py:368
#: sphinx/domains/javascript.py:354
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@ -2060,7 +2060,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
#: sphinx/domains/math.py:111 sphinx/writers/latex.py:2027
#: sphinx/domains/math.py:111 sphinx/writers/latex.py:2023
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@ -2077,7 +2077,7 @@ msgstr "operátor"
msgid "object"
msgstr "objekt"
#: sphinx/domains/python.py:54 sphinx/domains/python.py:1171
#: sphinx/domains/python.py:54 sphinx/domains/python.py:1158
msgid "exception"
msgstr "výjimka"
@ -2097,225 +2097,225 @@ msgstr "Proměnné"
msgid "Raises"
msgstr "Vyvolá"
#: sphinx/domains/python.py:675 sphinx/domains/python.py:819
#: sphinx/domains/python.py:669 sphinx/domains/python.py:813
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (v modulu %s)"
#: sphinx/domains/python.py:735 sphinx/domains/python.py:911
#: sphinx/domains/python.py:962
#: sphinx/domains/python.py:729 sphinx/domains/python.py:905
#: sphinx/domains/python.py:956
#, python-format
msgid "%s (in module %s)"
msgstr "%s (v modulu %s)"
#: sphinx/domains/python.py:737
#: sphinx/domains/python.py:731
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (vestavěná proměnná)"
#: sphinx/domains/python.py:762
#: sphinx/domains/python.py:756
#, python-format
msgid "%s (built-in class)"
msgstr "%s (vestavěná třída)"
#: sphinx/domains/python.py:763
#: sphinx/domains/python.py:757
#, python-format
msgid "%s (class in %s)"
msgstr "%s (třída v %s)"
#: sphinx/domains/python.py:824
#: sphinx/domains/python.py:818
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (třídní metoda %s)"
#: sphinx/domains/python.py:826 sphinx/domains/python.py:966
#: sphinx/domains/python.py:820 sphinx/domains/python.py:960
#, python-format
msgid "%s (%s property)"
msgstr ""
#: sphinx/domains/python.py:828
#: sphinx/domains/python.py:822
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (statická metoda %s)"
#: sphinx/domains/python.py:1097
#: sphinx/domains/python.py:1084
msgid "Python Module Index"
msgstr "Rejstřík modulů Pythonu"
#: sphinx/domains/python.py:1098
#: sphinx/domains/python.py:1085
msgid "modules"
msgstr "moduly"
#: sphinx/domains/python.py:1147
#: sphinx/domains/python.py:1134
msgid "Deprecated"
msgstr "Zastaralé"
#: sphinx/domains/python.py:1173
#: sphinx/domains/python.py:1160
msgid "class method"
msgstr "třídní metoda"
#: sphinx/domains/python.py:1174
#: sphinx/domains/python.py:1161
msgid "static method"
msgstr "statická metoda"
#: sphinx/domains/python.py:1176
#: sphinx/domains/python.py:1163
msgid "property"
msgstr ""
#: sphinx/domains/python.py:1234
#: sphinx/domains/python.py:1221
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :noindex: for "
"one of them"
msgstr ""
#: sphinx/domains/python.py:1354
#: sphinx/domains/python.py:1341
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
#: sphinx/domains/python.py:1408
#: sphinx/domains/python.py:1395
msgid " (deprecated)"
msgstr " (zastaralé)"
#: sphinx/domains/rst.py:96 sphinx/domains/rst.py:157
#: sphinx/domains/rst.py:89 sphinx/domains/rst.py:143
#, python-format
msgid "%s (directive)"
msgstr "%s (direktiva)"
#: sphinx/domains/rst.py:158 sphinx/domains/rst.py:162
#: sphinx/domains/rst.py:144 sphinx/domains/rst.py:148
#, python-format
msgid ":%s: (directive option)"
msgstr ""
#: sphinx/domains/rst.py:191
#: sphinx/domains/rst.py:177
#, python-format
msgid "%s (role)"
msgstr "%s (role)"
#: sphinx/domains/rst.py:200
#: sphinx/domains/rst.py:186
msgid "directive"
msgstr "direktiva"
#: sphinx/domains/rst.py:201
#: sphinx/domains/rst.py:187
msgid "directive-option"
msgstr ""
#: sphinx/domains/rst.py:202
#: sphinx/domains/rst.py:188
msgid "role"
msgstr "role"
#: sphinx/domains/rst.py:224
#: sphinx/domains/rst.py:210
#, python-format
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
#: sphinx/domains/std.py:90 sphinx/domains/std.py:107
#: sphinx/domains/std.py:83 sphinx/domains/std.py:100
#, python-format
msgid "environment variable; %s"
msgstr "proměnná prostředí; %s"
#: sphinx/domains/std.py:181
#: sphinx/domains/std.py:167
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
#: sphinx/domains/std.py:232
#: sphinx/domains/std.py:218
#, python-format
msgid "%s command line option"
msgstr ""
#: sphinx/domains/std.py:234
#: sphinx/domains/std.py:220
msgid "command line option"
msgstr ""
#: sphinx/domains/std.py:361
#: sphinx/domains/std.py:347
msgid "glossary term must be preceded by empty line"
msgstr ""
#: sphinx/domains/std.py:369
#: sphinx/domains/std.py:355
msgid "glossary terms must not be separated by empty lines"
msgstr ""
#: sphinx/domains/std.py:375 sphinx/domains/std.py:388
#: sphinx/domains/std.py:361 sphinx/domains/std.py:374
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
#: sphinx/domains/std.py:545
#: sphinx/domains/std.py:523
msgid "glossary term"
msgstr "termín v glosáři"
#: sphinx/domains/std.py:546
#: sphinx/domains/std.py:524
msgid "grammar token"
msgstr "token gramatiky"
#: sphinx/domains/std.py:547
#: sphinx/domains/std.py:525
msgid "reference label"
msgstr "referenční návěstí"
#: sphinx/domains/std.py:549
#: sphinx/domains/std.py:527
msgid "environment variable"
msgstr "proměnná prostředí"
#: sphinx/domains/std.py:550
#: sphinx/domains/std.py:528
msgid "program option"
msgstr "volba programu"
#: sphinx/domains/std.py:551
#: sphinx/domains/std.py:529
msgid "document"
msgstr ""
#: sphinx/domains/std.py:587
#: sphinx/domains/std.py:565
msgid "Module Index"
msgstr "Rejstřík modulů"
#: sphinx/domains/std.py:588 sphinx/themes/basic/defindex.html:25
#: sphinx/domains/std.py:566 sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "Vyhledávací stránka"
#: sphinx/domains/std.py:637 sphinx/domains/std.py:741
#: sphinx/domains/std.py:615 sphinx/domains/std.py:719
#: sphinx/ext/autosectionlabel.py:43
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
#: sphinx/domains/std.py:656
#: sphinx/domains/std.py:634
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
#: sphinx/domains/std.py:847
#: sphinx/domains/std.py:825
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
#: sphinx/domains/std.py:855
#: sphinx/domains/std.py:833
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
#: sphinx/domains/std.py:867
#: sphinx/domains/std.py:845
#, python-format
msgid "the link has no caption: %s"
msgstr ""
#: sphinx/domains/std.py:881
#: sphinx/domains/std.py:859
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
#: sphinx/domains/std.py:884
#: sphinx/domains/std.py:862
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
#: sphinx/domains/std.py:1097
#: sphinx/domains/std.py:1075
#, python-format
msgid "undefined label: %s"
msgstr ""
#: sphinx/domains/std.py:1099
#: sphinx/domains/std.py:1077
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %s"
msgstr ""
@ -2800,7 +2800,7 @@ msgstr ""
msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
msgstr ""
#: sphinx/ext/linkcode.py:62 sphinx/ext/viewcode.py:180
#: sphinx/ext/linkcode.py:62 sphinx/ext/viewcode.py:178
msgid "[source]"
msgstr "[zdroj]"
@ -2826,64 +2826,64 @@ msgstr ""
msgid "original entry"
msgstr "původní záznam"
#: sphinx/ext/viewcode.py:249
#: sphinx/ext/viewcode.py:235
msgid "highlighting module code... "
msgstr ""
#: sphinx/ext/viewcode.py:281
#: sphinx/ext/viewcode.py:267
msgid "[docs]"
msgstr "[dokumentace]"
#: sphinx/ext/viewcode.py:295
#: sphinx/ext/viewcode.py:281
msgid "Module code"
msgstr "Kód modulu"
#: sphinx/ext/viewcode.py:301
#: sphinx/ext/viewcode.py:287
#, python-format
msgid "<h1>Source code for %s</h1>"
msgstr "<h1>Zdrojový kód pro %s</h1>"
#: sphinx/ext/viewcode.py:328
#: sphinx/ext/viewcode.py:314
msgid "Overview: module code"
msgstr "Přehled: kód modulu"
#: sphinx/ext/viewcode.py:329
#: sphinx/ext/viewcode.py:315
msgid "<h1>All modules for which code is available</h1>"
msgstr "<h1>Všechny moduly s dostupným kódem</h1>"
#: sphinx/ext/autodoc/__init__.py:127
#: sphinx/ext/autodoc/__init__.py:120
#, python-format
msgid "invalid value for member-order option: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:135
#: sphinx/ext/autodoc/__init__.py:128
#, python-format
msgid "invalid value for class-doc-from option: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:396
#: sphinx/ext/autodoc/__init__.py:376
#, python-format
msgid "invalid signature for auto%s (%r)"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:513
#: sphinx/ext/autodoc/__init__.py:493
#, python-format
msgid "error while formatting arguments for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:658 sphinx/ext/autodoc/__init__.py:1695
#: sphinx/ext/autodoc/__init__.py:630 sphinx/ext/autodoc/__init__.py:1683
#, python-format
msgid "missing attribute %s in object %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:810
#: sphinx/ext/autodoc/__init__.py:784
#, python-format
msgid ""
"autodoc: failed to determine %s.%s (%r) to be documented, the following exception was raised:\n"
"%s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:903
#: sphinx/ext/autodoc/__init__.py:877
#, python-format
msgid ""
"don't know which module to import for autodocumenting %r (try placing a "
@ -2891,82 +2891,76 @@ msgid ""
"explicit module name)"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:947
#: sphinx/ext/autodoc/__init__.py:921
#, python-format
msgid "A mocked object is detected: %r"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:966
#: sphinx/ext/autodoc/__init__.py:940
#, python-format
msgid "error while formatting signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1017
#: sphinx/ext/autodoc/__init__.py:991
msgid "\"::\" in automodule name doesn't make sense"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1024
#: sphinx/ext/autodoc/__init__.py:998
#, python-format
msgid "signature arguments or return annotation given for automodule %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1037
#: sphinx/ext/autodoc/__init__.py:1011
#, python-format
msgid ""
"__all__ should be a list of strings, not %r (in module %s) -- ignoring "
"__all__"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1103
#: sphinx/ext/autodoc/__init__.py:1077
#, python-format
msgid ""
"missing attribute mentioned in :members: option: module %s, attribute %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1304 sphinx/ext/autodoc/__init__.py:1381
#: sphinx/ext/autodoc/__init__.py:2790
#: sphinx/ext/autodoc/__init__.py:1278 sphinx/ext/autodoc/__init__.py:1355
#: sphinx/ext/autodoc/__init__.py:2749
#, python-format
msgid "Failed to get a function signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1574
#: sphinx/ext/autodoc/__init__.py:1548
#, python-format
msgid "Failed to get a constructor signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1682
#: sphinx/ext/autodoc/__init__.py:1670
#, python-format
msgid "Bases: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1783 sphinx/ext/autodoc/__init__.py:1861
#: sphinx/ext/autodoc/__init__.py:1884
#: sphinx/ext/autodoc/__init__.py:1770 sphinx/ext/autodoc/__init__.py:1848
#: sphinx/ext/autodoc/__init__.py:1871
#, python-format
msgid "alias of %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1930
#: sphinx/ext/autodoc/__init__.py:1912
#, python-format
msgid "alias of TypeVar(%s)"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:2166 sphinx/ext/autodoc/__init__.py:2263
#: sphinx/ext/autodoc/__init__.py:2147 sphinx/ext/autodoc/__init__.py:2244
#, python-format
msgid "Failed to get a method signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:2394
#: sphinx/ext/autodoc/__init__.py:2375
#, python-format
msgid "Invalid __slots__ found on %s. Ignored."
msgstr ""
#: sphinx/ext/autodoc/__init__.py:2833
msgid ""
"autodoc_member_order now accepts \"alphabetical\" instead of \"alphabetic\"."
" Please update your setting."
msgstr ""
#: sphinx/ext/autodoc/preserve_defaults.py:101
#: sphinx/ext/autodoc/preserve_defaults.py:105
#, python-format
msgid "Failed to parse a default argument value for %r: %s"
msgstr ""
@ -2981,23 +2975,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:274
#: sphinx/ext/autosummary/__init__.py:247
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
#: sphinx/ext/autosummary/__init__.py:276
#: sphinx/ext/autosummary/__init__.py:249
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
#: sphinx/ext/autosummary/__init__.py:295
#: sphinx/ext/autosummary/__init__.py:268
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
#: sphinx/ext/autosummary/__init__.py:346
#: sphinx/ext/autosummary/__init__.py:319
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@ -3005,46 +2999,46 @@ msgid ""
"%s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:360
#: sphinx/ext/autosummary/__init__.py:333
#, python-format
msgid "failed to parse name %s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:365
#: sphinx/ext/autosummary/__init__.py:338
#, python-format
msgid "failed to import object %s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:815
#: sphinx/ext/autosummary/__init__.py:788
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:823
#: sphinx/ext/autosummary/__init__.py:796
msgid ""
"autosummary generats .rst files internally. But your source_suffix does not "
"contain .rst. Skipped."
msgstr ""
#: sphinx/ext/autosummary/generate.py:185
#: sphinx/ext/autosummary/generate.py:249
#: sphinx/ext/autosummary/generate.py:151
#: sphinx/ext/autosummary/generate.py:215
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
#: sphinx/ext/autosummary/generate.py:396
#: sphinx/ext/autosummary/generate.py:353
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
#: sphinx/ext/autosummary/generate.py:400
#: sphinx/ext/autosummary/generate.py:357
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
#: sphinx/ext/autosummary/generate.py:443
#: sphinx/ext/autosummary/generate.py:400
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@ -3052,7 +3046,7 @@ msgid ""
"%s"
msgstr ""
#: sphinx/ext/autosummary/generate.py:619
#: sphinx/ext/autosummary/generate.py:570
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@ -3067,30 +3061,30 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
#: sphinx/ext/autosummary/generate.py:636
#: sphinx/ext/autosummary/generate.py:587
msgid "source files to generate rST files for"
msgstr ""
#: sphinx/ext/autosummary/generate.py:640
#: sphinx/ext/autosummary/generate.py:591
msgid "directory to place all output in"
msgstr ""
#: sphinx/ext/autosummary/generate.py:643
#: sphinx/ext/autosummary/generate.py:594
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
#: sphinx/ext/autosummary/generate.py:647
#: sphinx/ext/autosummary/generate.py:598
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
#: sphinx/ext/autosummary/generate.py:651
#: sphinx/ext/autosummary/generate.py:602
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
#: sphinx/ext/autosummary/generate.py:655
#: sphinx/ext/autosummary/generate.py:606
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
@ -3421,7 +3415,7 @@ msgstr "Změny API"
msgid "Other changes"
msgstr "Ostatní změny"
#: sphinx/themes/basic/static/doctools.js:155
#: sphinx/themes/basic/static/doctools.js:153
msgid "Hide Search Matches"
msgstr "Skrýt výsledky vyhledávání"
@ -3434,11 +3428,11 @@ msgstr ""
msgid "Searching"
msgstr "Probíhá vyhledání"
#: sphinx/themes/basic/static/searchtools.js:226
#: sphinx/themes/basic/static/searchtools.js:229
msgid "Preparing search..."
msgstr "Vyhledávání se připravuje..."
#: sphinx/themes/basic/static/searchtools.js:371
#: sphinx/themes/basic/static/searchtools.js:373
msgid ", in "
msgstr ", v "
@ -3664,17 +3658,17 @@ msgstr ""
msgid "Footnotes"
msgstr "Poznámky pod čarou"
#: sphinx/writers/latex.py:863
#: sphinx/writers/latex.py:861
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
#: sphinx/writers/latex.py:1194
#: sphinx/writers/latex.py:1192
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
#: sphinx/writers/latex.py:1507
#: sphinx/writers/latex.py:1505
#, python-format
msgid "unknown index entry type %s found"
msgstr ""

View File

@ -30,8 +30,6 @@ Documentation.addTranslations({
"Next topic": "Pwnc nesaf",
"Other changes": "Newidiadau arall",
"Overview": "Trosolwg",
"Permalink to this definition": "Permalink i'r diffiniad hwn",
"Permalink to this headline": "Permalink i'r pennawd hwn",
"Please activate JavaScript to enable the search\n functionality.": "Trwoch JavaScript ymlaen i alluogi'r chwilio.",
"Preparing search...": "Paratoi chwilio...",
"Previous topic": "Pwnc blaenorol",
@ -39,7 +37,7 @@ Documentation.addTranslations({
"Search": "Chwilio",
"Search Page": "Tudalen Chwilio",
"Search Results": "Canlyniadau chwilio",
"Search finished, found %s page(s) matching the search query.": "Chwiliad wedi gorffen, wedi ffeindio %s tudalen(nau) yn cyfateb a'r ymholiad chwilio.",
"Search finished, found ${resultCount} page(s) matching the search query.": "",
"Search within %(docstitle)s": "Chwilio o fewn %(docstitle)s",
"Searching": "Yn chwilio",
"Searching for multiple words only shows matches that contain\n all words.": "",

File diff suppressed because it is too large Load Diff

View File

@ -30,8 +30,6 @@ Documentation.addTranslations({
"Next topic": "N\u00e6ste emne",
"Other changes": "Andre \u00e6ndringer",
"Overview": "Oversigt",
"Permalink to this definition": "Permalink til denne definition",
"Permalink to this headline": "Permalink til denne overskrift",
"Please activate JavaScript to enable the search\n functionality.": "Aktiv\u00e9r venligst JavaScript for at aktivere\n s\u00f8gefunktionalitet.",
"Preparing search...": "Forbereder s\u00f8gning...",
"Previous topic": "Forrige emne",
@ -39,7 +37,7 @@ Documentation.addTranslations({
"Search": "S\u00f8g",
"Search Page": "S\u00f8geside",
"Search Results": "S\u00f8geresultater",
"Search finished, found %s page(s) matching the search query.": "S\u00f8gning f\u00e6rdig, fandt %s sider der matcher s\u00f8geforesp\u00f8rgslen.",
"Search finished, found ${resultCount} page(s) matching the search query.": "",
"Search within %(docstitle)s": "S\u00f8g i %(docstitle)s",
"Searching": "S\u00f8ger",
"Searching for multiple words only shows matches that contain\n all words.": "Bem\u00e6rk: Hvis du s\u00f8ger efter flere ord, vises kun resultater der indeholder alle ordene.",

File diff suppressed because it is too large Load Diff

View File

@ -30,8 +30,6 @@ Documentation.addTranslations({
"Next topic": "N\u00e4chstes Thema",
"Other changes": "Andere \u00c4nderungen",
"Overview": "\u00dcbersicht",
"Permalink to this definition": "Link zu dieser Definition",
"Permalink to this headline": "Link zu dieser \u00dcberschrift",
"Please activate JavaScript to enable the search\n functionality.": "Bitte aktivieren Sie JavaScript, wenn Sie die Suchfunktion nutzen wollen.",
"Preparing search...": "Suche wird vorbereitet...",
"Previous topic": "Vorheriges Thema",
@ -39,7 +37,7 @@ Documentation.addTranslations({
"Search": "Suche",
"Search Page": "Suche",
"Search Results": "Suchergebnisse",
"Search finished, found %s page(s) matching the search query.": "Die Suche ist fertig, es wurde(n) %s Seite(n) mit Treffern gefunden.",
"Search finished, found ${resultCount} page(s) matching the search query.": "",
"Search within %(docstitle)s": "Suche in %(docstitle)s",
"Searching": "Suchen",
"Searching for multiple words only shows matches that contain\n all words.": "",

File diff suppressed because it is too large Load Diff

View File

@ -10,14 +10,14 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-04-03 00:17+0000\n"
"POT-Creation-Date: 2022-04-24 09:25+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>, 2021\n"
"Language-Team: Greek (http://www.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.9.1\n"
"Generated-By: Babel 2.10.1\n"
"Language: el\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@ -1098,7 +1098,7 @@ msgstr "δεν βρέθηκε τιμή παραμετροποίησης \"latex_
msgid "\"latex_documents\" config value references unknown document %s"
msgstr "η τιμή παραμετροποίησης \"latex_documents\" κάνει αναφορά το άγνωστο κείμενο %s"
#: sphinx/builders/latex/__init__.py:183 sphinx/domains/std.py:586
#: sphinx/builders/latex/__init__.py:183 sphinx/domains/std.py:564
#: sphinx/templates/latex/latex.tex_t:97
#: sphinx/themes/basic/genindex-single.html:30
#: sphinx/themes/basic/genindex-single.html:55
@ -1206,7 +1206,7 @@ msgid "job number should be a positive number"
msgstr "ο αριθμός εργασίας θα πρέπει να είναι θετικός αριθμός"
#: sphinx/cmd/build.py:98 sphinx/cmd/quickstart.py:462
#: sphinx/ext/apidoc.py:302 sphinx/ext/autosummary/generate.py:618
#: sphinx/ext/apidoc.py:302 sphinx/ext/autosummary/generate.py:569
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@ -1870,75 +1870,75 @@ msgstr ""
msgid "%s %s"
msgstr "%s %s"
#: sphinx/domains/c.py:1992 sphinx/domains/c.py:3298
#: sphinx/domains/c.py:2000 sphinx/domains/c.py:3301
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
#: sphinx/domains/c.py:3223
#: sphinx/domains/c.py:3226
#, python-format
msgid "%s (C %s)"
msgstr ""
#: sphinx/domains/c.py:3344 sphinx/domains/cpp.py:7294
#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:727
msgid "Parameters"
msgstr "Παράμετροι"
#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7300
#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
msgid "Return values"
msgstr ""
#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7303
#: sphinx/domains/javascript.py:223 sphinx/domains/python.py:445
#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "Επιστρέφει"
#: sphinx/domains/c.py:3352 sphinx/domains/javascript.py:225
#: sphinx/domains/c.py:3355 sphinx/domains/javascript.py:218
#: sphinx/domains/python.py:447
msgid "Return type"
msgstr "Επιστρεφόμενος τύπος"
#: sphinx/domains/c.py:3747 sphinx/domains/cpp.py:7708
#: sphinx/domains/c.py:3750 sphinx/domains/cpp.py:7734
msgid "member"
msgstr "μέλος"
#: sphinx/domains/c.py:3748
#: sphinx/domains/c.py:3751
msgid "variable"
msgstr "μεταβλητή"
#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7707
#: sphinx/domains/javascript.py:332 sphinx/domains/python.py:1168
#: sphinx/domains/c.py:3752 sphinx/domains/cpp.py:7733
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "συνάρτηση"
#: sphinx/domains/c.py:3750
#: sphinx/domains/c.py:3753
msgid "macro"
msgstr "μακροεντολή"
#: sphinx/domains/c.py:3751
#: sphinx/domains/c.py:3754
msgid "struct"
msgstr ""
#: sphinx/domains/c.py:3752 sphinx/domains/cpp.py:7706
#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7732
msgid "union"
msgstr "ένωση"
#: sphinx/domains/c.py:3753 sphinx/domains/cpp.py:7711
#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
msgid "enum"
msgstr "enum"
#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7712
#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7738
msgid "enumerator"
msgstr "enumerator"
#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7709
#: sphinx/domains/c.py:3758 sphinx/domains/cpp.py:7735
msgid "type"
msgstr "τύπος"
#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7714
#: sphinx/domains/c.py:3760 sphinx/domains/cpp.py:7740
msgid "function parameter"
msgstr ""
@ -1967,91 +1967,91 @@ msgstr "διπλότυπη ετικέτα %s, άλλη εμφάνιση στο %
msgid "Citation [%s] is not referenced."
msgstr "Η παραπομπή [%s] δεν αναφέρεται."
#: sphinx/domains/cpp.py:4763 sphinx/domains/cpp.py:7249
#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
#: sphinx/domains/cpp.py:7055
#: sphinx/domains/cpp.py:7081
msgid "Template Parameters"
msgstr "Παράμετροι Προτύπου"
#: sphinx/domains/cpp.py:7172
#: sphinx/domains/cpp.py:7198
#, python-format
msgid "%s (C++ %s)"
msgstr "%s (C++ %s)"
#: sphinx/domains/cpp.py:7297 sphinx/domains/javascript.py:220
#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr "Προκαλεί"
#: sphinx/domains/cpp.py:7705 sphinx/domains/javascript.py:334
#: sphinx/domains/python.py:1170
#: sphinx/domains/cpp.py:7731 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "κλάση"
#: sphinx/domains/cpp.py:7710
#: sphinx/domains/cpp.py:7736
msgid "concept"
msgstr "έννοια"
#: sphinx/domains/cpp.py:7715
#: sphinx/domains/cpp.py:7741
msgid "template parameter"
msgstr ""
#: sphinx/domains/javascript.py:138
#: sphinx/domains/javascript.py:131
#, python-format
msgid "%s() (built-in function)"
msgstr "%s() (ενσωματωμένη συνάρτηση)"
#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:830
#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:824
#, python-format
msgid "%s() (%s method)"
msgstr "%s() (μέθοδος της %s)"
#: sphinx/domains/javascript.py:141
#: sphinx/domains/javascript.py:134
#, python-format
msgid "%s() (class)"
msgstr "%s() (κλάση)"
#: sphinx/domains/javascript.py:143
#: sphinx/domains/javascript.py:136
#, python-format
msgid "%s (global variable or constant)"
msgstr "%s (καθολική μεταβλητή ή σταθερά)"
#: sphinx/domains/javascript.py:145 sphinx/domains/python.py:915
#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:909
#, python-format
msgid "%s (%s attribute)"
msgstr "%s (ιδιότητα της %s)"
#: sphinx/domains/javascript.py:217
#: sphinx/domains/javascript.py:210
msgid "Arguments"
msgstr "Παράμετροι"
#: sphinx/domains/javascript.py:292
#: sphinx/domains/javascript.py:278
#, python-format
msgid "%s (module)"
msgstr "%s (μονάδα)"
#: sphinx/domains/javascript.py:333 sphinx/domains/python.py:1172
#: sphinx/domains/javascript.py:319 sphinx/domains/python.py:1159
msgid "method"
msgstr "μέθοδος"
#: sphinx/domains/javascript.py:335 sphinx/domains/python.py:1169
#: sphinx/domains/javascript.py:321 sphinx/domains/python.py:1156
msgid "data"
msgstr "δεδομένα"
#: sphinx/domains/javascript.py:336 sphinx/domains/python.py:1175
#: sphinx/domains/javascript.py:322 sphinx/domains/python.py:1162
msgid "attribute"
msgstr "ιδιότητα"
#: sphinx/domains/javascript.py:337 sphinx/domains/python.py:50
#: sphinx/domains/python.py:1177
#: sphinx/domains/javascript.py:323 sphinx/domains/python.py:50
#: sphinx/domains/python.py:1164
msgid "module"
msgstr "μονάδα"
#: sphinx/domains/javascript.py:368
#: sphinx/domains/javascript.py:354
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@ -2061,7 +2061,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr "διπλότυπη ετικέτα της εξίσωσης %s, άλλη εμφάνιση στο %s"
#: sphinx/domains/math.py:111 sphinx/writers/latex.py:2027
#: sphinx/domains/math.py:111 sphinx/writers/latex.py:2023
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr "Ανέγκυρο math_eqref_format: %r"
@ -2078,7 +2078,7 @@ msgstr "τελεστής"
msgid "object"
msgstr "αντικείμενο"
#: sphinx/domains/python.py:54 sphinx/domains/python.py:1171
#: sphinx/domains/python.py:54 sphinx/domains/python.py:1158
msgid "exception"
msgstr "εξαίρεση"
@ -2098,225 +2098,225 @@ msgstr "Μεταβλητές"
msgid "Raises"
msgstr "Προκαλεί"
#: sphinx/domains/python.py:675 sphinx/domains/python.py:819
#: sphinx/domains/python.py:669 sphinx/domains/python.py:813
#, python-format
msgid "%s() (in module %s)"
msgstr "%s() (στη μονάδα %s)"
#: sphinx/domains/python.py:735 sphinx/domains/python.py:911
#: sphinx/domains/python.py:962
#: sphinx/domains/python.py:729 sphinx/domains/python.py:905
#: sphinx/domains/python.py:956
#, python-format
msgid "%s (in module %s)"
msgstr "%s (στη μονάδα %s)"
#: sphinx/domains/python.py:737
#: sphinx/domains/python.py:731
#, python-format
msgid "%s (built-in variable)"
msgstr "%s (ενσωματωμένη μεταβλητή)"
#: sphinx/domains/python.py:762
#: sphinx/domains/python.py:756
#, python-format
msgid "%s (built-in class)"
msgstr "%s (ενσωματωμένη κλάση)"
#: sphinx/domains/python.py:763
#: sphinx/domains/python.py:757
#, python-format
msgid "%s (class in %s)"
msgstr "%s (κλάση σε %s)"
#: sphinx/domains/python.py:824
#: sphinx/domains/python.py:818
#, python-format
msgid "%s() (%s class method)"
msgstr "%s() (μέθοδος κλάσης της %s)"
#: sphinx/domains/python.py:826 sphinx/domains/python.py:966
#: sphinx/domains/python.py:820 sphinx/domains/python.py:960
#, python-format
msgid "%s (%s property)"
msgstr ""
#: sphinx/domains/python.py:828
#: sphinx/domains/python.py:822
#, python-format
msgid "%s() (%s static method)"
msgstr "%s() (στατική μέθοδος της %s)"
#: sphinx/domains/python.py:1097
#: sphinx/domains/python.py:1084
msgid "Python Module Index"
msgstr "Ευρετήριο Μονάδων της Python"
#: sphinx/domains/python.py:1098
#: sphinx/domains/python.py:1085
msgid "modules"
msgstr "μονάδες"
#: sphinx/domains/python.py:1147
#: sphinx/domains/python.py:1134
msgid "Deprecated"
msgstr "Αποσύρθηκε"
#: sphinx/domains/python.py:1173
#: sphinx/domains/python.py:1160
msgid "class method"
msgstr "μέθοδος της κλάσης"
#: sphinx/domains/python.py:1174
#: sphinx/domains/python.py:1161
msgid "static method"
msgstr "στατική μέθοδος"
#: sphinx/domains/python.py:1176
#: sphinx/domains/python.py:1163
msgid "property"
msgstr ""
#: sphinx/domains/python.py:1234
#: sphinx/domains/python.py:1221
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :noindex: for "
"one of them"
msgstr ""
#: sphinx/domains/python.py:1354
#: sphinx/domains/python.py:1341
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr "περισσότεροι από έναν στόχοι βρέθηκα για την παραπομπή %r: %s"
#: sphinx/domains/python.py:1408
#: sphinx/domains/python.py:1395
msgid " (deprecated)"
msgstr " (αποσύρθηκε)"
#: sphinx/domains/rst.py:96 sphinx/domains/rst.py:157
#: sphinx/domains/rst.py:89 sphinx/domains/rst.py:143
#, python-format
msgid "%s (directive)"
msgstr "%s (οδηγία)"
#: sphinx/domains/rst.py:158 sphinx/domains/rst.py:162
#: sphinx/domains/rst.py:144 sphinx/domains/rst.py:148
#, python-format
msgid ":%s: (directive option)"
msgstr ""
#: sphinx/domains/rst.py:191
#: sphinx/domains/rst.py:177
#, python-format
msgid "%s (role)"
msgstr "%s (ρόλος)"
#: sphinx/domains/rst.py:200
#: sphinx/domains/rst.py:186
msgid "directive"
msgstr "οδηγία"
#: sphinx/domains/rst.py:201
#: sphinx/domains/rst.py:187
msgid "directive-option"
msgstr ""
#: sphinx/domains/rst.py:202
#: sphinx/domains/rst.py:188
msgid "role"
msgstr "ρόλος"
#: sphinx/domains/rst.py:224
#: sphinx/domains/rst.py:210
#, python-format
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
#: sphinx/domains/std.py:90 sphinx/domains/std.py:107
#: sphinx/domains/std.py:83 sphinx/domains/std.py:100
#, python-format
msgid "environment variable; %s"
msgstr "μεταβλητή περιβάλλοντος; %s"
#: sphinx/domains/std.py:181
#: sphinx/domains/std.py:167
#, 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.py:232
#: sphinx/domains/std.py:218
#, python-format
msgid "%s command line option"
msgstr ""
#: sphinx/domains/std.py:234
#: sphinx/domains/std.py:220
msgid "command line option"
msgstr ""
#: sphinx/domains/std.py:361
#: sphinx/domains/std.py:347
msgid "glossary term must be preceded by empty line"
msgstr ""
#: sphinx/domains/std.py:369
#: sphinx/domains/std.py:355
msgid "glossary terms must not be separated by empty lines"
msgstr ""
#: sphinx/domains/std.py:375 sphinx/domains/std.py:388
#: sphinx/domains/std.py:361 sphinx/domains/std.py:374
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
#: sphinx/domains/std.py:545
#: sphinx/domains/std.py:523
msgid "glossary term"
msgstr "γλωσσάρι"
#: sphinx/domains/std.py:546
#: sphinx/domains/std.py:524
msgid "grammar token"
msgstr "γραμματική ένδειξη"
#: sphinx/domains/std.py:547
#: sphinx/domains/std.py:525
msgid "reference label"
msgstr "ετικέτα αναφοράς"
#: sphinx/domains/std.py:549
#: sphinx/domains/std.py:527
msgid "environment variable"
msgstr "μεταβλητή περιβάλλοντος"
#: sphinx/domains/std.py:550
#: sphinx/domains/std.py:528
msgid "program option"
msgstr "επιλογή προγράμματος"
#: sphinx/domains/std.py:551
#: sphinx/domains/std.py:529
msgid "document"
msgstr "έγγραφο"
#: sphinx/domains/std.py:587
#: sphinx/domains/std.py:565
msgid "Module Index"
msgstr "Ευρετήριο μονάδων"
#: sphinx/domains/std.py:588 sphinx/themes/basic/defindex.html:25
#: sphinx/domains/std.py:566 sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr "Σελίδα αναζήτησης"
#: sphinx/domains/std.py:637 sphinx/domains/std.py:741
#: sphinx/domains/std.py:615 sphinx/domains/std.py:719
#: sphinx/ext/autosectionlabel.py:43
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr "διπλότυπη ετικέτα %s, άλλη εμφάνιση στο %s"
#: sphinx/domains/std.py:656
#: sphinx/domains/std.py:634
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
#: sphinx/domains/std.py:847
#: sphinx/domains/std.py:825
msgid "numfig is disabled. :numref: is ignored."
msgstr "το numfig έχει απενεργοποιηθεί. Το :numref: θα ανγοηθεί."
#: sphinx/domains/std.py:855
#: sphinx/domains/std.py:833
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
#: sphinx/domains/std.py:867
#: sphinx/domains/std.py:845
#, python-format
msgid "the link has no caption: %s"
msgstr "ο σύνδεσμος δεν έχει λεζάντα: %s"
#: sphinx/domains/std.py:881
#: sphinx/domains/std.py:859
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr "ανέγκυρο numfig_format: %s (%r)"
#: sphinx/domains/std.py:884
#: sphinx/domains/std.py:862
#, python-format
msgid "invalid numfig_format: %s"
msgstr "ανέγκυρο numfig_format: %s"
#: sphinx/domains/std.py:1097
#: sphinx/domains/std.py:1075
#, python-format
msgid "undefined label: %s"
msgstr ""
#: sphinx/domains/std.py:1099
#: sphinx/domains/std.py:1077
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %s"
msgstr ""
@ -2801,7 +2801,7 @@ msgstr "το αναγνωριστικό intersphinx %r δεν είναι στο
msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
msgstr ""
#: sphinx/ext/linkcode.py:62 sphinx/ext/viewcode.py:180
#: sphinx/ext/linkcode.py:62 sphinx/ext/viewcode.py:178
msgid "[source]"
msgstr "[πηγή]"
@ -2827,64 +2827,64 @@ msgstr "(Το <<original entry>> βρίσκεται στο %s, γραμή %d.)"
msgid "original entry"
msgstr "αρχική εγγραφή"
#: sphinx/ext/viewcode.py:249
#: sphinx/ext/viewcode.py:235
msgid "highlighting module code... "
msgstr "επισήμανση κώδικα δομοστοιχείου..."
#: sphinx/ext/viewcode.py:281
#: sphinx/ext/viewcode.py:267
msgid "[docs]"
msgstr "[τεκμηρίωση]"
#: sphinx/ext/viewcode.py:295
#: sphinx/ext/viewcode.py:281
msgid "Module code"
msgstr "Κώδικας μονάδας"
#: sphinx/ext/viewcode.py:301
#: sphinx/ext/viewcode.py:287
#, python-format
msgid "<h1>Source code for %s</h1>"
msgstr "<h1>Πηγαίος κώδικας για το %s</h1>"
#: sphinx/ext/viewcode.py:328
#: sphinx/ext/viewcode.py:314
msgid "Overview: module code"
msgstr "Επισκόπηση: κώδικας της μονάδας"
#: sphinx/ext/viewcode.py:329
#: sphinx/ext/viewcode.py:315
msgid "<h1>All modules for which code is available</h1>"
msgstr "<h1>Όλες οι μονάδες για τις οποίες υπάρχει διαθέσιμος κώδικας</h1>"
#: sphinx/ext/autodoc/__init__.py:127
#: sphinx/ext/autodoc/__init__.py:120
#, python-format
msgid "invalid value for member-order option: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:135
#: sphinx/ext/autodoc/__init__.py:128
#, python-format
msgid "invalid value for class-doc-from option: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:396
#: sphinx/ext/autodoc/__init__.py:376
#, python-format
msgid "invalid signature for auto%s (%r)"
msgstr "ανέγκυρη υπογραφή για αυτόματο %s (%r)"
#: sphinx/ext/autodoc/__init__.py:513
#: sphinx/ext/autodoc/__init__.py:493
#, python-format
msgid "error while formatting arguments for %s: %s"
msgstr "σφάλμα κατά τη μορφοποίηση των ορισμάτων για %s:%s"
#: sphinx/ext/autodoc/__init__.py:658 sphinx/ext/autodoc/__init__.py:1695
#: sphinx/ext/autodoc/__init__.py:630 sphinx/ext/autodoc/__init__.py:1683
#, python-format
msgid "missing attribute %s in object %s"
msgstr "απουσιάζει το χαρακτηριστικό %s στο αντικείμενο %s"
#: sphinx/ext/autodoc/__init__.py:810
#: sphinx/ext/autodoc/__init__.py:784
#, python-format
msgid ""
"autodoc: failed to determine %s.%s (%r) to be documented, the following exception was raised:\n"
"%s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:903
#: sphinx/ext/autodoc/__init__.py:877
#, python-format
msgid ""
"don't know which module to import for autodocumenting %r (try placing a "
@ -2892,82 +2892,76 @@ msgid ""
"explicit module name)"
msgstr "δεν γνωρίζω ποιο δομοστοιχείο να εισάγω για αυτόματη τεκμηρίωση %r (προσπαθήστε να τοποθετήσετε μία οδηγία \"module\" ή \"currentmodule\" στο έγγραφο, ή να δώσετε ένα σαφές όνομα δομοστοιχείου)"
#: sphinx/ext/autodoc/__init__.py:947
#: sphinx/ext/autodoc/__init__.py:921
#, python-format
msgid "A mocked object is detected: %r"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:966
#: sphinx/ext/autodoc/__init__.py:940
#, python-format
msgid "error while formatting signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1017
#: sphinx/ext/autodoc/__init__.py:991
msgid "\"::\" in automodule name doesn't make sense"
msgstr "\"::\" στο όνομα automodule δεν βγάζει νόημα"
#: sphinx/ext/autodoc/__init__.py:1024
#: sphinx/ext/autodoc/__init__.py:998
#, python-format
msgid "signature arguments or return annotation given for automodule %s"
msgstr "ορίσματα υπογραφής ή επιστροφή σημείωσης η οποία δόθηκε για το automodule %s"
#: sphinx/ext/autodoc/__init__.py:1037
#: sphinx/ext/autodoc/__init__.py:1011
#, python-format
msgid ""
"__all__ should be a list of strings, not %r (in module %s) -- ignoring "
"__all__"
msgstr "__all__ πρέπει να είναι λίστα στοιχειοσειράς, όχι %r (στο δομοστοιχείο %s) -- θα αγνοηθεί το __all__"
#: sphinx/ext/autodoc/__init__.py:1103
#: sphinx/ext/autodoc/__init__.py:1077
#, python-format
msgid ""
"missing attribute mentioned in :members: option: module %s, attribute %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1304 sphinx/ext/autodoc/__init__.py:1381
#: sphinx/ext/autodoc/__init__.py:2790
#: sphinx/ext/autodoc/__init__.py:1278 sphinx/ext/autodoc/__init__.py:1355
#: sphinx/ext/autodoc/__init__.py:2749
#, python-format
msgid "Failed to get a function signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1574
#: sphinx/ext/autodoc/__init__.py:1548
#, python-format
msgid "Failed to get a constructor signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1682
#: sphinx/ext/autodoc/__init__.py:1670
#, python-format
msgid "Bases: %s"
msgstr "Βάσεις: %s"
#: sphinx/ext/autodoc/__init__.py:1783 sphinx/ext/autodoc/__init__.py:1861
#: sphinx/ext/autodoc/__init__.py:1884
#: sphinx/ext/autodoc/__init__.py:1770 sphinx/ext/autodoc/__init__.py:1848
#: sphinx/ext/autodoc/__init__.py:1871
#, python-format
msgid "alias of %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1930
#: sphinx/ext/autodoc/__init__.py:1912
#, python-format
msgid "alias of TypeVar(%s)"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:2166 sphinx/ext/autodoc/__init__.py:2263
#: sphinx/ext/autodoc/__init__.py:2147 sphinx/ext/autodoc/__init__.py:2244
#, python-format
msgid "Failed to get a method signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:2394
#: sphinx/ext/autodoc/__init__.py:2375
#, python-format
msgid "Invalid __slots__ found on %s. Ignored."
msgstr ""
#: sphinx/ext/autodoc/__init__.py:2833
msgid ""
"autodoc_member_order now accepts \"alphabetical\" instead of \"alphabetic\"."
" Please update your setting."
msgstr ""
#: sphinx/ext/autodoc/preserve_defaults.py:101
#: sphinx/ext/autodoc/preserve_defaults.py:105
#, python-format
msgid "Failed to parse a default argument value for %r: %s"
msgstr ""
@ -2982,23 +2976,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:274
#: sphinx/ext/autosummary/__init__.py:247
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
#: sphinx/ext/autosummary/__init__.py:276
#: sphinx/ext/autosummary/__init__.py:249
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
#: sphinx/ext/autosummary/__init__.py:295
#: sphinx/ext/autosummary/__init__.py:268
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
#: sphinx/ext/autosummary/__init__.py:346
#: sphinx/ext/autosummary/__init__.py:319
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@ -3006,46 +3000,46 @@ msgid ""
"%s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:360
#: sphinx/ext/autosummary/__init__.py:333
#, python-format
msgid "failed to parse name %s"
msgstr "αδυναμία ανάλυσης ονόματος %s"
#: sphinx/ext/autosummary/__init__.py:365
#: sphinx/ext/autosummary/__init__.py:338
#, python-format
msgid "failed to import object %s"
msgstr "αδυναμία εισαγωγής αντικειμένου %s"
#: sphinx/ext/autosummary/__init__.py:815
#: sphinx/ext/autosummary/__init__.py:788
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:823
#: sphinx/ext/autosummary/__init__.py:796
msgid ""
"autosummary generats .rst files internally. But your source_suffix does not "
"contain .rst. Skipped."
msgstr "Το autosummary δημιουργεί αρχεία .rst εσωτερικά. Αλλά το δικό σας source_suffix δεν περιλαμβάνει .rst. Θα παραλειφθεί."
#: sphinx/ext/autosummary/generate.py:185
#: sphinx/ext/autosummary/generate.py:249
#: sphinx/ext/autosummary/generate.py:151
#: sphinx/ext/autosummary/generate.py:215
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
#: sphinx/ext/autosummary/generate.py:396
#: sphinx/ext/autosummary/generate.py:353
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr "[autosummary] δημιουργία autosummary για: %s"
#: sphinx/ext/autosummary/generate.py:400
#: sphinx/ext/autosummary/generate.py:357
#, python-format
msgid "[autosummary] writing to %s"
msgstr "[αυτόματη περίληψη] εγγραφή στο %s"
#: sphinx/ext/autosummary/generate.py:443
#: sphinx/ext/autosummary/generate.py:400
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@ -3053,7 +3047,7 @@ msgid ""
"%s"
msgstr ""
#: sphinx/ext/autosummary/generate.py:619
#: sphinx/ext/autosummary/generate.py:570
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@ -3068,30 +3062,30 @@ 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:636
#: sphinx/ext/autosummary/generate.py:587
msgid "source files to generate rST files for"
msgstr "αρχεία πηγής για να δημιουργηθούν τα αρχεία reST"
#: sphinx/ext/autosummary/generate.py:640
#: sphinx/ext/autosummary/generate.py:591
msgid "directory to place all output in"
msgstr "ο κατάλογος που θα τοποθετεί όλο το αποτέλεσμα εξόδου"
#: sphinx/ext/autosummary/generate.py:643
#: sphinx/ext/autosummary/generate.py:594
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr "προεπιλεγμένη επέκταση για αρχεία (προεπιλογή: %(default)s)"
#: sphinx/ext/autosummary/generate.py:647
#: sphinx/ext/autosummary/generate.py:598
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr "προσαρμοσμένος κατάλογος προτύπου (προεπιλογή: %(default)s)"
#: sphinx/ext/autosummary/generate.py:651
#: sphinx/ext/autosummary/generate.py:602
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr "μέλη εισαγμένα στο έγγραφο (προεπιλογή: %(default)s)"
#: sphinx/ext/autosummary/generate.py:655
#: sphinx/ext/autosummary/generate.py:606
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
@ -3422,7 +3416,7 @@ msgstr "Αλλαγές στο API της C"
msgid "Other changes"
msgstr "Άλλες αλλαγές"
#: sphinx/themes/basic/static/doctools.js:155
#: sphinx/themes/basic/static/doctools.js:153
msgid "Hide Search Matches"
msgstr "Απόκρυψη Ευρεθέντων Αναζητήσεων"
@ -3435,11 +3429,11 @@ msgstr ""
msgid "Searching"
msgstr "Εκτελείται η αναζήτηση"
#: sphinx/themes/basic/static/searchtools.js:226
#: sphinx/themes/basic/static/searchtools.js:229
msgid "Preparing search..."
msgstr "Προετοιμασία αναζήτησης..."
#: sphinx/themes/basic/static/searchtools.js:371
#: sphinx/themes/basic/static/searchtools.js:373
msgid ", in "
msgstr ", στο "
@ -3665,17 +3659,17 @@ msgstr "ο ανακαλυφθέν τίτλος κόμβος δεν βρίσκε
msgid "Footnotes"
msgstr "Σημειώσεις υποσέλιδου"
#: sphinx/writers/latex.py:863
#: sphinx/writers/latex.py:861
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr "τόσο η επιλογή για tabularcolumns όσο και για :widths: δίνονται. Η επιλογή :widths: θα αγνοηθεί."
#: sphinx/writers/latex.py:1194
#: sphinx/writers/latex.py:1192
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr "η μονάδα διάστασης %s δεν είναι έγκυρη. Θα αγνοηθεί."
#: sphinx/writers/latex.py:1507
#: sphinx/writers/latex.py:1505
#, python-format
msgid "unknown index entry type %s found"
msgstr "βρέθηκε άγνωστος τύπος εγγραφής ευρετηρίου %s"

View File

@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-04-03 00:17+0000\n"
"POT-Creation-Date: 2022-04-24 09:25+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: English (France) (http://www.transifex.com/sphinx-doc/sphinx-1/language/en_FR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
"Generated-By: Babel 2.10.1\n"
"Language: en_FR\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@ -1095,7 +1095,7 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
#: sphinx/builders/latex/__init__.py:183 sphinx/domains/std.py:586
#: sphinx/builders/latex/__init__.py:183 sphinx/domains/std.py:564
#: sphinx/templates/latex/latex.tex_t:97
#: sphinx/themes/basic/genindex-single.html:30
#: sphinx/themes/basic/genindex-single.html:55
@ -1203,7 +1203,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:98 sphinx/cmd/quickstart.py:462
#: sphinx/ext/apidoc.py:302 sphinx/ext/autosummary/generate.py:618
#: sphinx/ext/apidoc.py:302 sphinx/ext/autosummary/generate.py:569
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@ -1867,75 +1867,75 @@ msgstr ""
msgid "%s %s"
msgstr ""
#: sphinx/domains/c.py:1992 sphinx/domains/c.py:3298
#: sphinx/domains/c.py:2000 sphinx/domains/c.py:3301
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
#: sphinx/domains/c.py:3223
#: sphinx/domains/c.py:3226
#, python-format
msgid "%s (C %s)"
msgstr ""
#: sphinx/domains/c.py:3344 sphinx/domains/cpp.py:7294
#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:727
msgid "Parameters"
msgstr ""
#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7300
#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
msgid "Return values"
msgstr ""
#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7303
#: sphinx/domains/javascript.py:223 sphinx/domains/python.py:445
#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr ""
#: sphinx/domains/c.py:3352 sphinx/domains/javascript.py:225
#: sphinx/domains/c.py:3355 sphinx/domains/javascript.py:218
#: sphinx/domains/python.py:447
msgid "Return type"
msgstr ""
#: sphinx/domains/c.py:3747 sphinx/domains/cpp.py:7708
#: sphinx/domains/c.py:3750 sphinx/domains/cpp.py:7734
msgid "member"
msgstr ""
#: sphinx/domains/c.py:3748
#: sphinx/domains/c.py:3751
msgid "variable"
msgstr ""
#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7707
#: sphinx/domains/javascript.py:332 sphinx/domains/python.py:1168
#: sphinx/domains/c.py:3752 sphinx/domains/cpp.py:7733
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr ""
#: sphinx/domains/c.py:3750
#: sphinx/domains/c.py:3753
msgid "macro"
msgstr ""
#: sphinx/domains/c.py:3751
#: sphinx/domains/c.py:3754
msgid "struct"
msgstr ""
#: sphinx/domains/c.py:3752 sphinx/domains/cpp.py:7706
#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7732
msgid "union"
msgstr ""
#: sphinx/domains/c.py:3753 sphinx/domains/cpp.py:7711
#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
msgid "enum"
msgstr ""
#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7712
#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7738
msgid "enumerator"
msgstr ""
#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7709
#: sphinx/domains/c.py:3758 sphinx/domains/cpp.py:7735
msgid "type"
msgstr ""
#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7714
#: sphinx/domains/c.py:3760 sphinx/domains/cpp.py:7740
msgid "function parameter"
msgstr ""
@ -1964,91 +1964,91 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
#: sphinx/domains/cpp.py:4763 sphinx/domains/cpp.py:7249
#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
#: sphinx/domains/cpp.py:7055
#: sphinx/domains/cpp.py:7081
msgid "Template Parameters"
msgstr ""
#: sphinx/domains/cpp.py:7172
#: sphinx/domains/cpp.py:7198
#, python-format
msgid "%s (C++ %s)"
msgstr ""
#: sphinx/domains/cpp.py:7297 sphinx/domains/javascript.py:220
#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr ""
#: sphinx/domains/cpp.py:7705 sphinx/domains/javascript.py:334
#: sphinx/domains/python.py:1170
#: sphinx/domains/cpp.py:7731 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr ""
#: sphinx/domains/cpp.py:7710
#: sphinx/domains/cpp.py:7736
msgid "concept"
msgstr ""
#: sphinx/domains/cpp.py:7715
#: sphinx/domains/cpp.py:7741
msgid "template parameter"
msgstr ""
#: sphinx/domains/javascript.py:138
#: sphinx/domains/javascript.py:131
#, python-format
msgid "%s() (built-in function)"
msgstr ""
#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:830
#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:824
#, python-format
msgid "%s() (%s method)"
msgstr ""
#: sphinx/domains/javascript.py:141
#: sphinx/domains/javascript.py:134
#, python-format
msgid "%s() (class)"
msgstr ""
#: sphinx/domains/javascript.py:143
#: sphinx/domains/javascript.py:136
#, python-format
msgid "%s (global variable or constant)"
msgstr ""
#: sphinx/domains/javascript.py:145 sphinx/domains/python.py:915
#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:909
#, python-format
msgid "%s (%s attribute)"
msgstr ""
#: sphinx/domains/javascript.py:217
#: sphinx/domains/javascript.py:210
msgid "Arguments"
msgstr ""
#: sphinx/domains/javascript.py:292
#: sphinx/domains/javascript.py:278
#, python-format
msgid "%s (module)"
msgstr ""
#: sphinx/domains/javascript.py:333 sphinx/domains/python.py:1172
#: sphinx/domains/javascript.py:319 sphinx/domains/python.py:1159
msgid "method"
msgstr ""
#: sphinx/domains/javascript.py:335 sphinx/domains/python.py:1169
#: sphinx/domains/javascript.py:321 sphinx/domains/python.py:1156
msgid "data"
msgstr ""
#: sphinx/domains/javascript.py:336 sphinx/domains/python.py:1175
#: sphinx/domains/javascript.py:322 sphinx/domains/python.py:1162
msgid "attribute"
msgstr ""
#: sphinx/domains/javascript.py:337 sphinx/domains/python.py:50
#: sphinx/domains/python.py:1177
#: sphinx/domains/javascript.py:323 sphinx/domains/python.py:50
#: sphinx/domains/python.py:1164
msgid "module"
msgstr ""
#: sphinx/domains/javascript.py:368
#: sphinx/domains/javascript.py:354
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@ -2058,7 +2058,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
#: sphinx/domains/math.py:111 sphinx/writers/latex.py:2027
#: sphinx/domains/math.py:111 sphinx/writers/latex.py:2023
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@ -2075,7 +2075,7 @@ msgstr ""
msgid "object"
msgstr ""
#: sphinx/domains/python.py:54 sphinx/domains/python.py:1171
#: sphinx/domains/python.py:54 sphinx/domains/python.py:1158
msgid "exception"
msgstr ""
@ -2095,225 +2095,225 @@ msgstr ""
msgid "Raises"
msgstr ""
#: sphinx/domains/python.py:675 sphinx/domains/python.py:819
#: sphinx/domains/python.py:669 sphinx/domains/python.py:813
#, python-format
msgid "%s() (in module %s)"
msgstr ""
#: sphinx/domains/python.py:735 sphinx/domains/python.py:911
#: sphinx/domains/python.py:962
#: sphinx/domains/python.py:729 sphinx/domains/python.py:905
#: sphinx/domains/python.py:956
#, python-format
msgid "%s (in module %s)"
msgstr ""
#: sphinx/domains/python.py:737
#: sphinx/domains/python.py:731
#, python-format
msgid "%s (built-in variable)"
msgstr ""
#: sphinx/domains/python.py:762
#: sphinx/domains/python.py:756
#, python-format
msgid "%s (built-in class)"
msgstr ""
#: sphinx/domains/python.py:763
#: sphinx/domains/python.py:757
#, python-format
msgid "%s (class in %s)"
msgstr ""
#: sphinx/domains/python.py:824
#: sphinx/domains/python.py:818
#, python-format
msgid "%s() (%s class method)"
msgstr ""
#: sphinx/domains/python.py:826 sphinx/domains/python.py:966
#: sphinx/domains/python.py:820 sphinx/domains/python.py:960
#, python-format
msgid "%s (%s property)"
msgstr ""
#: sphinx/domains/python.py:828
#: sphinx/domains/python.py:822
#, python-format
msgid "%s() (%s static method)"
msgstr ""
#: sphinx/domains/python.py:1097
#: sphinx/domains/python.py:1084
msgid "Python Module Index"
msgstr ""
#: sphinx/domains/python.py:1098
#: sphinx/domains/python.py:1085
msgid "modules"
msgstr ""
#: sphinx/domains/python.py:1147
#: sphinx/domains/python.py:1134
msgid "Deprecated"
msgstr ""
#: sphinx/domains/python.py:1173
#: sphinx/domains/python.py:1160
msgid "class method"
msgstr ""
#: sphinx/domains/python.py:1174
#: sphinx/domains/python.py:1161
msgid "static method"
msgstr ""
#: sphinx/domains/python.py:1176
#: sphinx/domains/python.py:1163
msgid "property"
msgstr ""
#: sphinx/domains/python.py:1234
#: sphinx/domains/python.py:1221
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :noindex: for "
"one of them"
msgstr ""
#: sphinx/domains/python.py:1354
#: sphinx/domains/python.py:1341
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
#: sphinx/domains/python.py:1408
#: sphinx/domains/python.py:1395
msgid " (deprecated)"
msgstr ""
#: sphinx/domains/rst.py:96 sphinx/domains/rst.py:157
#: sphinx/domains/rst.py:89 sphinx/domains/rst.py:143
#, python-format
msgid "%s (directive)"
msgstr ""
#: sphinx/domains/rst.py:158 sphinx/domains/rst.py:162
#: sphinx/domains/rst.py:144 sphinx/domains/rst.py:148
#, python-format
msgid ":%s: (directive option)"
msgstr ""
#: sphinx/domains/rst.py:191
#: sphinx/domains/rst.py:177
#, python-format
msgid "%s (role)"
msgstr ""
#: sphinx/domains/rst.py:200
#: sphinx/domains/rst.py:186
msgid "directive"
msgstr ""
#: sphinx/domains/rst.py:201
#: sphinx/domains/rst.py:187
msgid "directive-option"
msgstr ""
#: sphinx/domains/rst.py:202
#: sphinx/domains/rst.py:188
msgid "role"
msgstr ""
#: sphinx/domains/rst.py:224
#: sphinx/domains/rst.py:210
#, python-format
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
#: sphinx/domains/std.py:90 sphinx/domains/std.py:107
#: sphinx/domains/std.py:83 sphinx/domains/std.py:100
#, python-format
msgid "environment variable; %s"
msgstr ""
#: sphinx/domains/std.py:181
#: sphinx/domains/std.py:167
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
#: sphinx/domains/std.py:232
#: sphinx/domains/std.py:218
#, python-format
msgid "%s command line option"
msgstr ""
#: sphinx/domains/std.py:234
#: sphinx/domains/std.py:220
msgid "command line option"
msgstr ""
#: sphinx/domains/std.py:361
#: sphinx/domains/std.py:347
msgid "glossary term must be preceded by empty line"
msgstr ""
#: sphinx/domains/std.py:369
#: sphinx/domains/std.py:355
msgid "glossary terms must not be separated by empty lines"
msgstr ""
#: sphinx/domains/std.py:375 sphinx/domains/std.py:388
#: sphinx/domains/std.py:361 sphinx/domains/std.py:374
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
#: sphinx/domains/std.py:545
#: sphinx/domains/std.py:523
msgid "glossary term"
msgstr ""
#: sphinx/domains/std.py:546
#: sphinx/domains/std.py:524
msgid "grammar token"
msgstr ""
#: sphinx/domains/std.py:547
#: sphinx/domains/std.py:525
msgid "reference label"
msgstr ""
#: sphinx/domains/std.py:549
#: sphinx/domains/std.py:527
msgid "environment variable"
msgstr ""
#: sphinx/domains/std.py:550
#: sphinx/domains/std.py:528
msgid "program option"
msgstr ""
#: sphinx/domains/std.py:551
#: sphinx/domains/std.py:529
msgid "document"
msgstr ""
#: sphinx/domains/std.py:587
#: sphinx/domains/std.py:565
msgid "Module Index"
msgstr ""
#: sphinx/domains/std.py:588 sphinx/themes/basic/defindex.html:25
#: sphinx/domains/std.py:566 sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr ""
#: sphinx/domains/std.py:637 sphinx/domains/std.py:741
#: sphinx/domains/std.py:615 sphinx/domains/std.py:719
#: sphinx/ext/autosectionlabel.py:43
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
#: sphinx/domains/std.py:656
#: sphinx/domains/std.py:634
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
#: sphinx/domains/std.py:847
#: sphinx/domains/std.py:825
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
#: sphinx/domains/std.py:855
#: sphinx/domains/std.py:833
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
#: sphinx/domains/std.py:867
#: sphinx/domains/std.py:845
#, python-format
msgid "the link has no caption: %s"
msgstr ""
#: sphinx/domains/std.py:881
#: sphinx/domains/std.py:859
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
#: sphinx/domains/std.py:884
#: sphinx/domains/std.py:862
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
#: sphinx/domains/std.py:1097
#: sphinx/domains/std.py:1075
#, python-format
msgid "undefined label: %s"
msgstr ""
#: sphinx/domains/std.py:1099
#: sphinx/domains/std.py:1077
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %s"
msgstr ""
@ -2798,7 +2798,7 @@ msgstr ""
msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
msgstr ""
#: sphinx/ext/linkcode.py:62 sphinx/ext/viewcode.py:180
#: sphinx/ext/linkcode.py:62 sphinx/ext/viewcode.py:178
msgid "[source]"
msgstr ""
@ -2824,64 +2824,64 @@ msgstr ""
msgid "original entry"
msgstr ""
#: sphinx/ext/viewcode.py:249
#: sphinx/ext/viewcode.py:235
msgid "highlighting module code... "
msgstr ""
#: sphinx/ext/viewcode.py:281
#: sphinx/ext/viewcode.py:267
msgid "[docs]"
msgstr ""
#: sphinx/ext/viewcode.py:295
#: sphinx/ext/viewcode.py:281
msgid "Module code"
msgstr ""
#: sphinx/ext/viewcode.py:301
#: sphinx/ext/viewcode.py:287
#, python-format
msgid "<h1>Source code for %s</h1>"
msgstr ""
#: sphinx/ext/viewcode.py:328
#: sphinx/ext/viewcode.py:314
msgid "Overview: module code"
msgstr ""
#: sphinx/ext/viewcode.py:329
#: sphinx/ext/viewcode.py:315
msgid "<h1>All modules for which code is available</h1>"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:127
#: sphinx/ext/autodoc/__init__.py:120
#, python-format
msgid "invalid value for member-order option: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:135
#: sphinx/ext/autodoc/__init__.py:128
#, python-format
msgid "invalid value for class-doc-from option: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:396
#: sphinx/ext/autodoc/__init__.py:376
#, python-format
msgid "invalid signature for auto%s (%r)"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:513
#: sphinx/ext/autodoc/__init__.py:493
#, python-format
msgid "error while formatting arguments for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:658 sphinx/ext/autodoc/__init__.py:1695
#: sphinx/ext/autodoc/__init__.py:630 sphinx/ext/autodoc/__init__.py:1683
#, python-format
msgid "missing attribute %s in object %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:810
#: sphinx/ext/autodoc/__init__.py:784
#, python-format
msgid ""
"autodoc: failed to determine %s.%s (%r) to be documented, the following exception was raised:\n"
"%s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:903
#: sphinx/ext/autodoc/__init__.py:877
#, python-format
msgid ""
"don't know which module to import for autodocumenting %r (try placing a "
@ -2889,82 +2889,76 @@ msgid ""
"explicit module name)"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:947
#: sphinx/ext/autodoc/__init__.py:921
#, python-format
msgid "A mocked object is detected: %r"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:966
#: sphinx/ext/autodoc/__init__.py:940
#, python-format
msgid "error while formatting signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1017
#: sphinx/ext/autodoc/__init__.py:991
msgid "\"::\" in automodule name doesn't make sense"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1024
#: sphinx/ext/autodoc/__init__.py:998
#, python-format
msgid "signature arguments or return annotation given for automodule %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1037
#: sphinx/ext/autodoc/__init__.py:1011
#, python-format
msgid ""
"__all__ should be a list of strings, not %r (in module %s) -- ignoring "
"__all__"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1103
#: sphinx/ext/autodoc/__init__.py:1077
#, python-format
msgid ""
"missing attribute mentioned in :members: option: module %s, attribute %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1304 sphinx/ext/autodoc/__init__.py:1381
#: sphinx/ext/autodoc/__init__.py:2790
#: sphinx/ext/autodoc/__init__.py:1278 sphinx/ext/autodoc/__init__.py:1355
#: sphinx/ext/autodoc/__init__.py:2749
#, python-format
msgid "Failed to get a function signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1574
#: sphinx/ext/autodoc/__init__.py:1548
#, python-format
msgid "Failed to get a constructor signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1682
#: sphinx/ext/autodoc/__init__.py:1670
#, python-format
msgid "Bases: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1783 sphinx/ext/autodoc/__init__.py:1861
#: sphinx/ext/autodoc/__init__.py:1884
#: sphinx/ext/autodoc/__init__.py:1770 sphinx/ext/autodoc/__init__.py:1848
#: sphinx/ext/autodoc/__init__.py:1871
#, python-format
msgid "alias of %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1930
#: sphinx/ext/autodoc/__init__.py:1912
#, python-format
msgid "alias of TypeVar(%s)"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:2166 sphinx/ext/autodoc/__init__.py:2263
#: sphinx/ext/autodoc/__init__.py:2147 sphinx/ext/autodoc/__init__.py:2244
#, python-format
msgid "Failed to get a method signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:2394
#: sphinx/ext/autodoc/__init__.py:2375
#, python-format
msgid "Invalid __slots__ found on %s. Ignored."
msgstr ""
#: sphinx/ext/autodoc/__init__.py:2833
msgid ""
"autodoc_member_order now accepts \"alphabetical\" instead of \"alphabetic\"."
" Please update your setting."
msgstr ""
#: sphinx/ext/autodoc/preserve_defaults.py:101
#: sphinx/ext/autodoc/preserve_defaults.py:105
#, python-format
msgid "Failed to parse a default argument value for %r: %s"
msgstr ""
@ -2979,23 +2973,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:274
#: sphinx/ext/autosummary/__init__.py:247
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
#: sphinx/ext/autosummary/__init__.py:276
#: sphinx/ext/autosummary/__init__.py:249
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
#: sphinx/ext/autosummary/__init__.py:295
#: sphinx/ext/autosummary/__init__.py:268
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
#: sphinx/ext/autosummary/__init__.py:346
#: sphinx/ext/autosummary/__init__.py:319
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@ -3003,46 +2997,46 @@ msgid ""
"%s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:360
#: sphinx/ext/autosummary/__init__.py:333
#, python-format
msgid "failed to parse name %s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:365
#: sphinx/ext/autosummary/__init__.py:338
#, python-format
msgid "failed to import object %s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:815
#: sphinx/ext/autosummary/__init__.py:788
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:823
#: sphinx/ext/autosummary/__init__.py:796
msgid ""
"autosummary generats .rst files internally. But your source_suffix does not "
"contain .rst. Skipped."
msgstr ""
#: sphinx/ext/autosummary/generate.py:185
#: sphinx/ext/autosummary/generate.py:249
#: sphinx/ext/autosummary/generate.py:151
#: sphinx/ext/autosummary/generate.py:215
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
#: sphinx/ext/autosummary/generate.py:396
#: sphinx/ext/autosummary/generate.py:353
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
#: sphinx/ext/autosummary/generate.py:400
#: sphinx/ext/autosummary/generate.py:357
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
#: sphinx/ext/autosummary/generate.py:443
#: sphinx/ext/autosummary/generate.py:400
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@ -3050,7 +3044,7 @@ msgid ""
"%s"
msgstr ""
#: sphinx/ext/autosummary/generate.py:619
#: sphinx/ext/autosummary/generate.py:570
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@ -3065,30 +3059,30 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
#: sphinx/ext/autosummary/generate.py:636
#: sphinx/ext/autosummary/generate.py:587
msgid "source files to generate rST files for"
msgstr ""
#: sphinx/ext/autosummary/generate.py:640
#: sphinx/ext/autosummary/generate.py:591
msgid "directory to place all output in"
msgstr ""
#: sphinx/ext/autosummary/generate.py:643
#: sphinx/ext/autosummary/generate.py:594
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
#: sphinx/ext/autosummary/generate.py:647
#: sphinx/ext/autosummary/generate.py:598
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
#: sphinx/ext/autosummary/generate.py:651
#: sphinx/ext/autosummary/generate.py:602
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
#: sphinx/ext/autosummary/generate.py:655
#: sphinx/ext/autosummary/generate.py:606
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
@ -3419,7 +3413,7 @@ msgstr ""
msgid "Other changes"
msgstr ""
#: sphinx/themes/basic/static/doctools.js:155
#: sphinx/themes/basic/static/doctools.js:153
msgid "Hide Search Matches"
msgstr ""
@ -3432,11 +3426,11 @@ msgstr ""
msgid "Searching"
msgstr ""
#: sphinx/themes/basic/static/searchtools.js:226
#: sphinx/themes/basic/static/searchtools.js:229
msgid "Preparing search..."
msgstr ""
#: sphinx/themes/basic/static/searchtools.js:371
#: sphinx/themes/basic/static/searchtools.js:373
msgid ", in "
msgstr ""
@ -3662,17 +3656,17 @@ msgstr ""
msgid "Footnotes"
msgstr ""
#: sphinx/writers/latex.py:863
#: sphinx/writers/latex.py:861
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
#: sphinx/writers/latex.py:1194
#: sphinx/writers/latex.py:1192
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
#: sphinx/writers/latex.py:1507
#: sphinx/writers/latex.py:1505
#, python-format
msgid "unknown index entry type %s found"
msgstr ""

View File

@ -8,14 +8,14 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-04-03 00:17+0000\n"
"POT-Creation-Date: 2022-04-24 09:25+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Adam Turner, 2022\n"
"Language-Team: English (United Kingdom) (http://www.transifex.com/sphinx-doc/sphinx-1/language/en_GB/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
"Generated-By: Babel 2.10.1\n"
"Language: en_GB\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@ -1096,7 +1096,7 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
#: sphinx/builders/latex/__init__.py:183 sphinx/domains/std.py:586
#: sphinx/builders/latex/__init__.py:183 sphinx/domains/std.py:564
#: sphinx/templates/latex/latex.tex_t:97
#: sphinx/themes/basic/genindex-single.html:30
#: sphinx/themes/basic/genindex-single.html:55
@ -1204,7 +1204,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:98 sphinx/cmd/quickstart.py:462
#: sphinx/ext/apidoc.py:302 sphinx/ext/autosummary/generate.py:618
#: sphinx/ext/apidoc.py:302 sphinx/ext/autosummary/generate.py:569
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@ -1868,75 +1868,75 @@ msgstr "\":file:\" option for csv-table directive now recognises an absolute pat
msgid "%s %s"
msgstr ""
#: sphinx/domains/c.py:1992 sphinx/domains/c.py:3298
#: sphinx/domains/c.py:2000 sphinx/domains/c.py:3301
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
#: sphinx/domains/c.py:3223
#: sphinx/domains/c.py:3226
#, python-format
msgid "%s (C %s)"
msgstr ""
#: sphinx/domains/c.py:3344 sphinx/domains/cpp.py:7294
#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:727
msgid "Parameters"
msgstr ""
#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7300
#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
msgid "Return values"
msgstr ""
#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7303
#: sphinx/domains/javascript.py:223 sphinx/domains/python.py:445
#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr ""
#: sphinx/domains/c.py:3352 sphinx/domains/javascript.py:225
#: sphinx/domains/c.py:3355 sphinx/domains/javascript.py:218
#: sphinx/domains/python.py:447
msgid "Return type"
msgstr ""
#: sphinx/domains/c.py:3747 sphinx/domains/cpp.py:7708
#: sphinx/domains/c.py:3750 sphinx/domains/cpp.py:7734
msgid "member"
msgstr ""
#: sphinx/domains/c.py:3748
#: sphinx/domains/c.py:3751
msgid "variable"
msgstr ""
#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7707
#: sphinx/domains/javascript.py:332 sphinx/domains/python.py:1168
#: sphinx/domains/c.py:3752 sphinx/domains/cpp.py:7733
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr ""
#: sphinx/domains/c.py:3750
#: sphinx/domains/c.py:3753
msgid "macro"
msgstr ""
#: sphinx/domains/c.py:3751
#: sphinx/domains/c.py:3754
msgid "struct"
msgstr ""
#: sphinx/domains/c.py:3752 sphinx/domains/cpp.py:7706
#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7732
msgid "union"
msgstr ""
#: sphinx/domains/c.py:3753 sphinx/domains/cpp.py:7711
#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
msgid "enum"
msgstr ""
#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7712
#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7738
msgid "enumerator"
msgstr ""
#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7709
#: sphinx/domains/c.py:3758 sphinx/domains/cpp.py:7735
msgid "type"
msgstr ""
#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7714
#: sphinx/domains/c.py:3760 sphinx/domains/cpp.py:7740
msgid "function parameter"
msgstr ""
@ -1965,91 +1965,91 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
#: sphinx/domains/cpp.py:4763 sphinx/domains/cpp.py:7249
#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
#: sphinx/domains/cpp.py:7055
#: sphinx/domains/cpp.py:7081
msgid "Template Parameters"
msgstr ""
#: sphinx/domains/cpp.py:7172
#: sphinx/domains/cpp.py:7198
#, python-format
msgid "%s (C++ %s)"
msgstr ""
#: sphinx/domains/cpp.py:7297 sphinx/domains/javascript.py:220
#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr ""
#: sphinx/domains/cpp.py:7705 sphinx/domains/javascript.py:334
#: sphinx/domains/python.py:1170
#: sphinx/domains/cpp.py:7731 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr ""
#: sphinx/domains/cpp.py:7710
#: sphinx/domains/cpp.py:7736
msgid "concept"
msgstr ""
#: sphinx/domains/cpp.py:7715
#: sphinx/domains/cpp.py:7741
msgid "template parameter"
msgstr ""
#: sphinx/domains/javascript.py:138
#: sphinx/domains/javascript.py:131
#, python-format
msgid "%s() (built-in function)"
msgstr ""
#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:830
#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:824
#, python-format
msgid "%s() (%s method)"
msgstr ""
#: sphinx/domains/javascript.py:141
#: sphinx/domains/javascript.py:134
#, python-format
msgid "%s() (class)"
msgstr ""
#: sphinx/domains/javascript.py:143
#: sphinx/domains/javascript.py:136
#, python-format
msgid "%s (global variable or constant)"
msgstr ""
#: sphinx/domains/javascript.py:145 sphinx/domains/python.py:915
#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:909
#, python-format
msgid "%s (%s attribute)"
msgstr ""
#: sphinx/domains/javascript.py:217
#: sphinx/domains/javascript.py:210
msgid "Arguments"
msgstr ""
#: sphinx/domains/javascript.py:292
#: sphinx/domains/javascript.py:278
#, python-format
msgid "%s (module)"
msgstr ""
#: sphinx/domains/javascript.py:333 sphinx/domains/python.py:1172
#: sphinx/domains/javascript.py:319 sphinx/domains/python.py:1159
msgid "method"
msgstr ""
#: sphinx/domains/javascript.py:335 sphinx/domains/python.py:1169
#: sphinx/domains/javascript.py:321 sphinx/domains/python.py:1156
msgid "data"
msgstr ""
#: sphinx/domains/javascript.py:336 sphinx/domains/python.py:1175
#: sphinx/domains/javascript.py:322 sphinx/domains/python.py:1162
msgid "attribute"
msgstr ""
#: sphinx/domains/javascript.py:337 sphinx/domains/python.py:50
#: sphinx/domains/python.py:1177
#: sphinx/domains/javascript.py:323 sphinx/domains/python.py:50
#: sphinx/domains/python.py:1164
msgid "module"
msgstr ""
#: sphinx/domains/javascript.py:368
#: sphinx/domains/javascript.py:354
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@ -2059,7 +2059,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
#: sphinx/domains/math.py:111 sphinx/writers/latex.py:2027
#: sphinx/domains/math.py:111 sphinx/writers/latex.py:2023
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@ -2076,7 +2076,7 @@ msgstr ""
msgid "object"
msgstr ""
#: sphinx/domains/python.py:54 sphinx/domains/python.py:1171
#: sphinx/domains/python.py:54 sphinx/domains/python.py:1158
msgid "exception"
msgstr ""
@ -2096,225 +2096,225 @@ msgstr ""
msgid "Raises"
msgstr ""
#: sphinx/domains/python.py:675 sphinx/domains/python.py:819
#: sphinx/domains/python.py:669 sphinx/domains/python.py:813
#, python-format
msgid "%s() (in module %s)"
msgstr ""
#: sphinx/domains/python.py:735 sphinx/domains/python.py:911
#: sphinx/domains/python.py:962
#: sphinx/domains/python.py:729 sphinx/domains/python.py:905
#: sphinx/domains/python.py:956
#, python-format
msgid "%s (in module %s)"
msgstr ""
#: sphinx/domains/python.py:737
#: sphinx/domains/python.py:731
#, python-format
msgid "%s (built-in variable)"
msgstr ""
#: sphinx/domains/python.py:762
#: sphinx/domains/python.py:756
#, python-format
msgid "%s (built-in class)"
msgstr ""
#: sphinx/domains/python.py:763
#: sphinx/domains/python.py:757
#, python-format
msgid "%s (class in %s)"
msgstr ""
#: sphinx/domains/python.py:824
#: sphinx/domains/python.py:818
#, python-format
msgid "%s() (%s class method)"
msgstr ""
#: sphinx/domains/python.py:826 sphinx/domains/python.py:966
#: sphinx/domains/python.py:820 sphinx/domains/python.py:960
#, python-format
msgid "%s (%s property)"
msgstr ""
#: sphinx/domains/python.py:828
#: sphinx/domains/python.py:822
#, python-format
msgid "%s() (%s static method)"
msgstr ""
#: sphinx/domains/python.py:1097
#: sphinx/domains/python.py:1084
msgid "Python Module Index"
msgstr ""
#: sphinx/domains/python.py:1098
#: sphinx/domains/python.py:1085
msgid "modules"
msgstr ""
#: sphinx/domains/python.py:1147
#: sphinx/domains/python.py:1134
msgid "Deprecated"
msgstr ""
#: sphinx/domains/python.py:1173
#: sphinx/domains/python.py:1160
msgid "class method"
msgstr ""
#: sphinx/domains/python.py:1174
#: sphinx/domains/python.py:1161
msgid "static method"
msgstr ""
#: sphinx/domains/python.py:1176
#: sphinx/domains/python.py:1163
msgid "property"
msgstr ""
#: sphinx/domains/python.py:1234
#: sphinx/domains/python.py:1221
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :noindex: for "
"one of them"
msgstr ""
#: sphinx/domains/python.py:1354
#: sphinx/domains/python.py:1341
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
#: sphinx/domains/python.py:1408
#: sphinx/domains/python.py:1395
msgid " (deprecated)"
msgstr ""
#: sphinx/domains/rst.py:96 sphinx/domains/rst.py:157
#: sphinx/domains/rst.py:89 sphinx/domains/rst.py:143
#, python-format
msgid "%s (directive)"
msgstr ""
#: sphinx/domains/rst.py:158 sphinx/domains/rst.py:162
#: sphinx/domains/rst.py:144 sphinx/domains/rst.py:148
#, python-format
msgid ":%s: (directive option)"
msgstr ""
#: sphinx/domains/rst.py:191
#: sphinx/domains/rst.py:177
#, python-format
msgid "%s (role)"
msgstr ""
#: sphinx/domains/rst.py:200
#: sphinx/domains/rst.py:186
msgid "directive"
msgstr ""
#: sphinx/domains/rst.py:201
#: sphinx/domains/rst.py:187
msgid "directive-option"
msgstr ""
#: sphinx/domains/rst.py:202
#: sphinx/domains/rst.py:188
msgid "role"
msgstr ""
#: sphinx/domains/rst.py:224
#: sphinx/domains/rst.py:210
#, python-format
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
#: sphinx/domains/std.py:90 sphinx/domains/std.py:107
#: sphinx/domains/std.py:83 sphinx/domains/std.py:100
#, python-format
msgid "environment variable; %s"
msgstr ""
#: sphinx/domains/std.py:181
#: sphinx/domains/std.py:167
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
#: sphinx/domains/std.py:232
#: sphinx/domains/std.py:218
#, python-format
msgid "%s command line option"
msgstr ""
#: sphinx/domains/std.py:234
#: sphinx/domains/std.py:220
msgid "command line option"
msgstr ""
#: sphinx/domains/std.py:361
#: sphinx/domains/std.py:347
msgid "glossary term must be preceded by empty line"
msgstr ""
#: sphinx/domains/std.py:369
#: sphinx/domains/std.py:355
msgid "glossary terms must not be separated by empty lines"
msgstr ""
#: sphinx/domains/std.py:375 sphinx/domains/std.py:388
#: sphinx/domains/std.py:361 sphinx/domains/std.py:374
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
#: sphinx/domains/std.py:545
#: sphinx/domains/std.py:523
msgid "glossary term"
msgstr ""
#: sphinx/domains/std.py:546
#: sphinx/domains/std.py:524
msgid "grammar token"
msgstr ""
#: sphinx/domains/std.py:547
#: sphinx/domains/std.py:525
msgid "reference label"
msgstr ""
#: sphinx/domains/std.py:549
#: sphinx/domains/std.py:527
msgid "environment variable"
msgstr ""
#: sphinx/domains/std.py:550
#: sphinx/domains/std.py:528
msgid "program option"
msgstr ""
#: sphinx/domains/std.py:551
#: sphinx/domains/std.py:529
msgid "document"
msgstr ""
#: sphinx/domains/std.py:587
#: sphinx/domains/std.py:565
msgid "Module Index"
msgstr ""
#: sphinx/domains/std.py:588 sphinx/themes/basic/defindex.html:25
#: sphinx/domains/std.py:566 sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr ""
#: sphinx/domains/std.py:637 sphinx/domains/std.py:741
#: sphinx/domains/std.py:615 sphinx/domains/std.py:719
#: sphinx/ext/autosectionlabel.py:43
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
#: sphinx/domains/std.py:656
#: sphinx/domains/std.py:634
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
#: sphinx/domains/std.py:847
#: sphinx/domains/std.py:825
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
#: sphinx/domains/std.py:855
#: sphinx/domains/std.py:833
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
#: sphinx/domains/std.py:867
#: sphinx/domains/std.py:845
#, python-format
msgid "the link has no caption: %s"
msgstr ""
#: sphinx/domains/std.py:881
#: sphinx/domains/std.py:859
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
#: sphinx/domains/std.py:884
#: sphinx/domains/std.py:862
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
#: sphinx/domains/std.py:1097
#: sphinx/domains/std.py:1075
#, python-format
msgid "undefined label: %s"
msgstr ""
#: sphinx/domains/std.py:1099
#: sphinx/domains/std.py:1077
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %s"
msgstr ""
@ -2799,7 +2799,7 @@ msgstr ""
msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
msgstr ""
#: sphinx/ext/linkcode.py:62 sphinx/ext/viewcode.py:180
#: sphinx/ext/linkcode.py:62 sphinx/ext/viewcode.py:178
msgid "[source]"
msgstr ""
@ -2825,64 +2825,64 @@ msgstr ""
msgid "original entry"
msgstr ""
#: sphinx/ext/viewcode.py:249
#: sphinx/ext/viewcode.py:235
msgid "highlighting module code... "
msgstr ""
#: sphinx/ext/viewcode.py:281
#: sphinx/ext/viewcode.py:267
msgid "[docs]"
msgstr ""
#: sphinx/ext/viewcode.py:295
#: sphinx/ext/viewcode.py:281
msgid "Module code"
msgstr ""
#: sphinx/ext/viewcode.py:301
#: sphinx/ext/viewcode.py:287
#, python-format
msgid "<h1>Source code for %s</h1>"
msgstr ""
#: sphinx/ext/viewcode.py:328
#: sphinx/ext/viewcode.py:314
msgid "Overview: module code"
msgstr ""
#: sphinx/ext/viewcode.py:329
#: sphinx/ext/viewcode.py:315
msgid "<h1>All modules for which code is available</h1>"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:127
#: sphinx/ext/autodoc/__init__.py:120
#, python-format
msgid "invalid value for member-order option: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:135
#: sphinx/ext/autodoc/__init__.py:128
#, python-format
msgid "invalid value for class-doc-from option: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:396
#: sphinx/ext/autodoc/__init__.py:376
#, python-format
msgid "invalid signature for auto%s (%r)"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:513
#: sphinx/ext/autodoc/__init__.py:493
#, python-format
msgid "error while formatting arguments for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:658 sphinx/ext/autodoc/__init__.py:1695
#: sphinx/ext/autodoc/__init__.py:630 sphinx/ext/autodoc/__init__.py:1683
#, python-format
msgid "missing attribute %s in object %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:810
#: sphinx/ext/autodoc/__init__.py:784
#, python-format
msgid ""
"autodoc: failed to determine %s.%s (%r) to be documented, the following exception was raised:\n"
"%s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:903
#: sphinx/ext/autodoc/__init__.py:877
#, python-format
msgid ""
"don't know which module to import for autodocumenting %r (try placing a "
@ -2890,82 +2890,76 @@ msgid ""
"explicit module name)"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:947
#: sphinx/ext/autodoc/__init__.py:921
#, python-format
msgid "A mocked object is detected: %r"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:966
#: sphinx/ext/autodoc/__init__.py:940
#, python-format
msgid "error while formatting signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1017
#: sphinx/ext/autodoc/__init__.py:991
msgid "\"::\" in automodule name doesn't make sense"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1024
#: sphinx/ext/autodoc/__init__.py:998
#, python-format
msgid "signature arguments or return annotation given for automodule %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1037
#: sphinx/ext/autodoc/__init__.py:1011
#, python-format
msgid ""
"__all__ should be a list of strings, not %r (in module %s) -- ignoring "
"__all__"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1103
#: sphinx/ext/autodoc/__init__.py:1077
#, python-format
msgid ""
"missing attribute mentioned in :members: option: module %s, attribute %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1304 sphinx/ext/autodoc/__init__.py:1381
#: sphinx/ext/autodoc/__init__.py:2790
#: sphinx/ext/autodoc/__init__.py:1278 sphinx/ext/autodoc/__init__.py:1355
#: sphinx/ext/autodoc/__init__.py:2749
#, python-format
msgid "Failed to get a function signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1574
#: sphinx/ext/autodoc/__init__.py:1548
#, python-format
msgid "Failed to get a constructor signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1682
#: sphinx/ext/autodoc/__init__.py:1670
#, python-format
msgid "Bases: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1783 sphinx/ext/autodoc/__init__.py:1861
#: sphinx/ext/autodoc/__init__.py:1884
#: sphinx/ext/autodoc/__init__.py:1770 sphinx/ext/autodoc/__init__.py:1848
#: sphinx/ext/autodoc/__init__.py:1871
#, python-format
msgid "alias of %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1930
#: sphinx/ext/autodoc/__init__.py:1912
#, python-format
msgid "alias of TypeVar(%s)"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:2166 sphinx/ext/autodoc/__init__.py:2263
#: sphinx/ext/autodoc/__init__.py:2147 sphinx/ext/autodoc/__init__.py:2244
#, python-format
msgid "Failed to get a method signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:2394
#: sphinx/ext/autodoc/__init__.py:2375
#, python-format
msgid "Invalid __slots__ found on %s. Ignored."
msgstr ""
#: sphinx/ext/autodoc/__init__.py:2833
msgid ""
"autodoc_member_order now accepts \"alphabetical\" instead of \"alphabetic\"."
" Please update your setting."
msgstr ""
#: sphinx/ext/autodoc/preserve_defaults.py:101
#: sphinx/ext/autodoc/preserve_defaults.py:105
#, python-format
msgid "Failed to parse a default argument value for %r: %s"
msgstr ""
@ -2980,23 +2974,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:274
#: sphinx/ext/autosummary/__init__.py:247
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
#: sphinx/ext/autosummary/__init__.py:276
#: sphinx/ext/autosummary/__init__.py:249
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
#: sphinx/ext/autosummary/__init__.py:295
#: sphinx/ext/autosummary/__init__.py:268
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
#: sphinx/ext/autosummary/__init__.py:346
#: sphinx/ext/autosummary/__init__.py:319
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@ -3004,46 +2998,46 @@ msgid ""
"%s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:360
#: sphinx/ext/autosummary/__init__.py:333
#, python-format
msgid "failed to parse name %s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:365
#: sphinx/ext/autosummary/__init__.py:338
#, python-format
msgid "failed to import object %s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:815
#: sphinx/ext/autosummary/__init__.py:788
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:823
#: sphinx/ext/autosummary/__init__.py:796
msgid ""
"autosummary generats .rst files internally. But your source_suffix does not "
"contain .rst. Skipped."
msgstr ""
#: sphinx/ext/autosummary/generate.py:185
#: sphinx/ext/autosummary/generate.py:249
#: sphinx/ext/autosummary/generate.py:151
#: sphinx/ext/autosummary/generate.py:215
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
#: sphinx/ext/autosummary/generate.py:396
#: sphinx/ext/autosummary/generate.py:353
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
#: sphinx/ext/autosummary/generate.py:400
#: sphinx/ext/autosummary/generate.py:357
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
#: sphinx/ext/autosummary/generate.py:443
#: sphinx/ext/autosummary/generate.py:400
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@ -3051,7 +3045,7 @@ msgid ""
"%s"
msgstr ""
#: sphinx/ext/autosummary/generate.py:619
#: sphinx/ext/autosummary/generate.py:570
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@ -3066,30 +3060,30 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
#: sphinx/ext/autosummary/generate.py:636
#: sphinx/ext/autosummary/generate.py:587
msgid "source files to generate rST files for"
msgstr ""
#: sphinx/ext/autosummary/generate.py:640
#: sphinx/ext/autosummary/generate.py:591
msgid "directory to place all output in"
msgstr ""
#: sphinx/ext/autosummary/generate.py:643
#: sphinx/ext/autosummary/generate.py:594
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
#: sphinx/ext/autosummary/generate.py:647
#: sphinx/ext/autosummary/generate.py:598
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
#: sphinx/ext/autosummary/generate.py:651
#: sphinx/ext/autosummary/generate.py:602
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
#: sphinx/ext/autosummary/generate.py:655
#: sphinx/ext/autosummary/generate.py:606
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
@ -3420,7 +3414,7 @@ msgstr ""
msgid "Other changes"
msgstr ""
#: sphinx/themes/basic/static/doctools.js:155
#: sphinx/themes/basic/static/doctools.js:153
msgid "Hide Search Matches"
msgstr ""
@ -3433,11 +3427,11 @@ msgstr ""
msgid "Searching"
msgstr ""
#: sphinx/themes/basic/static/searchtools.js:226
#: sphinx/themes/basic/static/searchtools.js:229
msgid "Preparing search..."
msgstr ""
#: sphinx/themes/basic/static/searchtools.js:371
#: sphinx/themes/basic/static/searchtools.js:373
msgid ", in "
msgstr ""
@ -3663,17 +3657,17 @@ msgstr ""
msgid "Footnotes"
msgstr ""
#: sphinx/writers/latex.py:863
#: sphinx/writers/latex.py:861
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
#: sphinx/writers/latex.py:1194
#: sphinx/writers/latex.py:1192
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
#: sphinx/writers/latex.py:1507
#: sphinx/writers/latex.py:1505
#, python-format
msgid "unknown index entry type %s found"
msgstr ""

View File

@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-04-03 00:17+0000\n"
"POT-Creation-Date: 2022-04-24 09:25+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: English (Hong Kong) (http://www.transifex.com/sphinx-doc/sphinx-1/language/en_HK/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
"Generated-By: Babel 2.10.1\n"
"Language: en_HK\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@ -1095,7 +1095,7 @@ msgstr ""
msgid "\"latex_documents\" config value references unknown document %s"
msgstr ""
#: sphinx/builders/latex/__init__.py:183 sphinx/domains/std.py:586
#: sphinx/builders/latex/__init__.py:183 sphinx/domains/std.py:564
#: sphinx/templates/latex/latex.tex_t:97
#: sphinx/themes/basic/genindex-single.html:30
#: sphinx/themes/basic/genindex-single.html:55
@ -1203,7 +1203,7 @@ msgid "job number should be a positive number"
msgstr ""
#: sphinx/cmd/build.py:98 sphinx/cmd/quickstart.py:462
#: sphinx/ext/apidoc.py:302 sphinx/ext/autosummary/generate.py:618
#: sphinx/ext/apidoc.py:302 sphinx/ext/autosummary/generate.py:569
msgid "For more information, visit <https://www.sphinx-doc.org/>."
msgstr ""
@ -1867,75 +1867,75 @@ msgstr ""
msgid "%s %s"
msgstr ""
#: sphinx/domains/c.py:1992 sphinx/domains/c.py:3298
#: sphinx/domains/c.py:2000 sphinx/domains/c.py:3301
#, python-format
msgid ""
"Duplicate C declaration, also defined at %s:%s.\n"
"Declaration is '.. c:%s:: %s'."
msgstr ""
#: sphinx/domains/c.py:3223
#: sphinx/domains/c.py:3226
#, python-format
msgid "%s (C %s)"
msgstr ""
#: sphinx/domains/c.py:3344 sphinx/domains/cpp.py:7294
#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:727
msgid "Parameters"
msgstr ""
#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7300
#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
msgid "Return values"
msgstr ""
#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7303
#: sphinx/domains/javascript.py:223 sphinx/domains/python.py:445
#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr ""
#: sphinx/domains/c.py:3352 sphinx/domains/javascript.py:225
#: sphinx/domains/c.py:3355 sphinx/domains/javascript.py:218
#: sphinx/domains/python.py:447
msgid "Return type"
msgstr ""
#: sphinx/domains/c.py:3747 sphinx/domains/cpp.py:7708
#: sphinx/domains/c.py:3750 sphinx/domains/cpp.py:7734
msgid "member"
msgstr ""
#: sphinx/domains/c.py:3748
#: sphinx/domains/c.py:3751
msgid "variable"
msgstr ""
#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7707
#: sphinx/domains/javascript.py:332 sphinx/domains/python.py:1168
#: sphinx/domains/c.py:3752 sphinx/domains/cpp.py:7733
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr ""
#: sphinx/domains/c.py:3750
#: sphinx/domains/c.py:3753
msgid "macro"
msgstr ""
#: sphinx/domains/c.py:3751
#: sphinx/domains/c.py:3754
msgid "struct"
msgstr ""
#: sphinx/domains/c.py:3752 sphinx/domains/cpp.py:7706
#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7732
msgid "union"
msgstr ""
#: sphinx/domains/c.py:3753 sphinx/domains/cpp.py:7711
#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
msgid "enum"
msgstr ""
#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7712
#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7738
msgid "enumerator"
msgstr ""
#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7709
#: sphinx/domains/c.py:3758 sphinx/domains/cpp.py:7735
msgid "type"
msgstr ""
#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7714
#: sphinx/domains/c.py:3760 sphinx/domains/cpp.py:7740
msgid "function parameter"
msgstr ""
@ -1964,91 +1964,91 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
#: sphinx/domains/cpp.py:4763 sphinx/domains/cpp.py:7249
#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
#: sphinx/domains/cpp.py:7055
#: sphinx/domains/cpp.py:7081
msgid "Template Parameters"
msgstr ""
#: sphinx/domains/cpp.py:7172
#: sphinx/domains/cpp.py:7198
#, python-format
msgid "%s (C++ %s)"
msgstr ""
#: sphinx/domains/cpp.py:7297 sphinx/domains/javascript.py:220
#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr ""
#: sphinx/domains/cpp.py:7705 sphinx/domains/javascript.py:334
#: sphinx/domains/python.py:1170
#: sphinx/domains/cpp.py:7731 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr ""
#: sphinx/domains/cpp.py:7710
#: sphinx/domains/cpp.py:7736
msgid "concept"
msgstr ""
#: sphinx/domains/cpp.py:7715
#: sphinx/domains/cpp.py:7741
msgid "template parameter"
msgstr ""
#: sphinx/domains/javascript.py:138
#: sphinx/domains/javascript.py:131
#, python-format
msgid "%s() (built-in function)"
msgstr ""
#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:830
#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:824
#, python-format
msgid "%s() (%s method)"
msgstr ""
#: sphinx/domains/javascript.py:141
#: sphinx/domains/javascript.py:134
#, python-format
msgid "%s() (class)"
msgstr ""
#: sphinx/domains/javascript.py:143
#: sphinx/domains/javascript.py:136
#, python-format
msgid "%s (global variable or constant)"
msgstr ""
#: sphinx/domains/javascript.py:145 sphinx/domains/python.py:915
#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:909
#, python-format
msgid "%s (%s attribute)"
msgstr ""
#: sphinx/domains/javascript.py:217
#: sphinx/domains/javascript.py:210
msgid "Arguments"
msgstr ""
#: sphinx/domains/javascript.py:292
#: sphinx/domains/javascript.py:278
#, python-format
msgid "%s (module)"
msgstr ""
#: sphinx/domains/javascript.py:333 sphinx/domains/python.py:1172
#: sphinx/domains/javascript.py:319 sphinx/domains/python.py:1159
msgid "method"
msgstr ""
#: sphinx/domains/javascript.py:335 sphinx/domains/python.py:1169
#: sphinx/domains/javascript.py:321 sphinx/domains/python.py:1156
msgid "data"
msgstr ""
#: sphinx/domains/javascript.py:336 sphinx/domains/python.py:1175
#: sphinx/domains/javascript.py:322 sphinx/domains/python.py:1162
msgid "attribute"
msgstr ""
#: sphinx/domains/javascript.py:337 sphinx/domains/python.py:50
#: sphinx/domains/python.py:1177
#: sphinx/domains/javascript.py:323 sphinx/domains/python.py:50
#: sphinx/domains/python.py:1164
msgid "module"
msgstr ""
#: sphinx/domains/javascript.py:368
#: sphinx/domains/javascript.py:354
#, python-format
msgid "duplicate %s description of %s, other %s in %s"
msgstr ""
@ -2058,7 +2058,7 @@ msgstr ""
msgid "duplicate label of equation %s, other instance in %s"
msgstr ""
#: sphinx/domains/math.py:111 sphinx/writers/latex.py:2027
#: sphinx/domains/math.py:111 sphinx/writers/latex.py:2023
#, python-format
msgid "Invalid math_eqref_format: %r"
msgstr ""
@ -2075,7 +2075,7 @@ msgstr ""
msgid "object"
msgstr ""
#: sphinx/domains/python.py:54 sphinx/domains/python.py:1171
#: sphinx/domains/python.py:54 sphinx/domains/python.py:1158
msgid "exception"
msgstr ""
@ -2095,225 +2095,225 @@ msgstr ""
msgid "Raises"
msgstr ""
#: sphinx/domains/python.py:675 sphinx/domains/python.py:819
#: sphinx/domains/python.py:669 sphinx/domains/python.py:813
#, python-format
msgid "%s() (in module %s)"
msgstr ""
#: sphinx/domains/python.py:735 sphinx/domains/python.py:911
#: sphinx/domains/python.py:962
#: sphinx/domains/python.py:729 sphinx/domains/python.py:905
#: sphinx/domains/python.py:956
#, python-format
msgid "%s (in module %s)"
msgstr ""
#: sphinx/domains/python.py:737
#: sphinx/domains/python.py:731
#, python-format
msgid "%s (built-in variable)"
msgstr ""
#: sphinx/domains/python.py:762
#: sphinx/domains/python.py:756
#, python-format
msgid "%s (built-in class)"
msgstr ""
#: sphinx/domains/python.py:763
#: sphinx/domains/python.py:757
#, python-format
msgid "%s (class in %s)"
msgstr ""
#: sphinx/domains/python.py:824
#: sphinx/domains/python.py:818
#, python-format
msgid "%s() (%s class method)"
msgstr ""
#: sphinx/domains/python.py:826 sphinx/domains/python.py:966
#: sphinx/domains/python.py:820 sphinx/domains/python.py:960
#, python-format
msgid "%s (%s property)"
msgstr ""
#: sphinx/domains/python.py:828
#: sphinx/domains/python.py:822
#, python-format
msgid "%s() (%s static method)"
msgstr ""
#: sphinx/domains/python.py:1097
#: sphinx/domains/python.py:1084
msgid "Python Module Index"
msgstr ""
#: sphinx/domains/python.py:1098
#: sphinx/domains/python.py:1085
msgid "modules"
msgstr ""
#: sphinx/domains/python.py:1147
#: sphinx/domains/python.py:1134
msgid "Deprecated"
msgstr ""
#: sphinx/domains/python.py:1173
#: sphinx/domains/python.py:1160
msgid "class method"
msgstr ""
#: sphinx/domains/python.py:1174
#: sphinx/domains/python.py:1161
msgid "static method"
msgstr ""
#: sphinx/domains/python.py:1176
#: sphinx/domains/python.py:1163
msgid "property"
msgstr ""
#: sphinx/domains/python.py:1234
#: sphinx/domains/python.py:1221
#, python-format
msgid ""
"duplicate object description of %s, other instance in %s, use :noindex: for "
"one of them"
msgstr ""
#: sphinx/domains/python.py:1354
#: sphinx/domains/python.py:1341
#, python-format
msgid "more than one target found for cross-reference %r: %s"
msgstr ""
#: sphinx/domains/python.py:1408
#: sphinx/domains/python.py:1395
msgid " (deprecated)"
msgstr ""
#: sphinx/domains/rst.py:96 sphinx/domains/rst.py:157
#: sphinx/domains/rst.py:89 sphinx/domains/rst.py:143
#, python-format
msgid "%s (directive)"
msgstr ""
#: sphinx/domains/rst.py:158 sphinx/domains/rst.py:162
#: sphinx/domains/rst.py:144 sphinx/domains/rst.py:148
#, python-format
msgid ":%s: (directive option)"
msgstr ""
#: sphinx/domains/rst.py:191
#: sphinx/domains/rst.py:177
#, python-format
msgid "%s (role)"
msgstr ""
#: sphinx/domains/rst.py:200
#: sphinx/domains/rst.py:186
msgid "directive"
msgstr ""
#: sphinx/domains/rst.py:201
#: sphinx/domains/rst.py:187
msgid "directive-option"
msgstr ""
#: sphinx/domains/rst.py:202
#: sphinx/domains/rst.py:188
msgid "role"
msgstr ""
#: sphinx/domains/rst.py:224
#: sphinx/domains/rst.py:210
#, python-format
msgid "duplicate description of %s %s, other instance in %s"
msgstr ""
#: sphinx/domains/std.py:90 sphinx/domains/std.py:107
#: sphinx/domains/std.py:83 sphinx/domains/std.py:100
#, python-format
msgid "environment variable; %s"
msgstr ""
#: sphinx/domains/std.py:181
#: sphinx/domains/std.py:167
#, python-format
msgid ""
"Malformed option description %r, should look like \"opt\", \"-opt args\", \""
"--opt args\", \"/opt args\" or \"+opt args\""
msgstr ""
#: sphinx/domains/std.py:232
#: sphinx/domains/std.py:218
#, python-format
msgid "%s command line option"
msgstr ""
#: sphinx/domains/std.py:234
#: sphinx/domains/std.py:220
msgid "command line option"
msgstr ""
#: sphinx/domains/std.py:361
#: sphinx/domains/std.py:347
msgid "glossary term must be preceded by empty line"
msgstr ""
#: sphinx/domains/std.py:369
#: sphinx/domains/std.py:355
msgid "glossary terms must not be separated by empty lines"
msgstr ""
#: sphinx/domains/std.py:375 sphinx/domains/std.py:388
#: sphinx/domains/std.py:361 sphinx/domains/std.py:374
msgid "glossary seems to be misformatted, check indentation"
msgstr ""
#: sphinx/domains/std.py:545
#: sphinx/domains/std.py:523
msgid "glossary term"
msgstr ""
#: sphinx/domains/std.py:546
#: sphinx/domains/std.py:524
msgid "grammar token"
msgstr ""
#: sphinx/domains/std.py:547
#: sphinx/domains/std.py:525
msgid "reference label"
msgstr ""
#: sphinx/domains/std.py:549
#: sphinx/domains/std.py:527
msgid "environment variable"
msgstr ""
#: sphinx/domains/std.py:550
#: sphinx/domains/std.py:528
msgid "program option"
msgstr ""
#: sphinx/domains/std.py:551
#: sphinx/domains/std.py:529
msgid "document"
msgstr ""
#: sphinx/domains/std.py:587
#: sphinx/domains/std.py:565
msgid "Module Index"
msgstr ""
#: sphinx/domains/std.py:588 sphinx/themes/basic/defindex.html:25
#: sphinx/domains/std.py:566 sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr ""
#: sphinx/domains/std.py:637 sphinx/domains/std.py:741
#: sphinx/domains/std.py:615 sphinx/domains/std.py:719
#: sphinx/ext/autosectionlabel.py:43
#, python-format
msgid "duplicate label %s, other instance in %s"
msgstr ""
#: sphinx/domains/std.py:656
#: sphinx/domains/std.py:634
#, python-format
msgid "duplicate %s description of %s, other instance in %s"
msgstr ""
#: sphinx/domains/std.py:847
#: sphinx/domains/std.py:825
msgid "numfig is disabled. :numref: is ignored."
msgstr ""
#: sphinx/domains/std.py:855
#: sphinx/domains/std.py:833
#, python-format
msgid "Failed to create a cross reference. Any number is not assigned: %s"
msgstr ""
#: sphinx/domains/std.py:867
#: sphinx/domains/std.py:845
#, python-format
msgid "the link has no caption: %s"
msgstr ""
#: sphinx/domains/std.py:881
#: sphinx/domains/std.py:859
#, python-format
msgid "invalid numfig_format: %s (%r)"
msgstr ""
#: sphinx/domains/std.py:884
#: sphinx/domains/std.py:862
#, python-format
msgid "invalid numfig_format: %s"
msgstr ""
#: sphinx/domains/std.py:1097
#: sphinx/domains/std.py:1075
#, python-format
msgid "undefined label: %s"
msgstr ""
#: sphinx/domains/std.py:1099
#: sphinx/domains/std.py:1077
#, python-format
msgid "Failed to create a cross reference. A title or caption not found: %s"
msgstr ""
@ -2798,7 +2798,7 @@ msgstr ""
msgid "Failed to read intersphinx_mapping[%s], ignored: %r"
msgstr ""
#: sphinx/ext/linkcode.py:62 sphinx/ext/viewcode.py:180
#: sphinx/ext/linkcode.py:62 sphinx/ext/viewcode.py:178
msgid "[source]"
msgstr ""
@ -2824,64 +2824,64 @@ msgstr ""
msgid "original entry"
msgstr ""
#: sphinx/ext/viewcode.py:249
#: sphinx/ext/viewcode.py:235
msgid "highlighting module code... "
msgstr ""
#: sphinx/ext/viewcode.py:281
#: sphinx/ext/viewcode.py:267
msgid "[docs]"
msgstr ""
#: sphinx/ext/viewcode.py:295
#: sphinx/ext/viewcode.py:281
msgid "Module code"
msgstr ""
#: sphinx/ext/viewcode.py:301
#: sphinx/ext/viewcode.py:287
#, python-format
msgid "<h1>Source code for %s</h1>"
msgstr ""
#: sphinx/ext/viewcode.py:328
#: sphinx/ext/viewcode.py:314
msgid "Overview: module code"
msgstr ""
#: sphinx/ext/viewcode.py:329
#: sphinx/ext/viewcode.py:315
msgid "<h1>All modules for which code is available</h1>"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:127
#: sphinx/ext/autodoc/__init__.py:120
#, python-format
msgid "invalid value for member-order option: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:135
#: sphinx/ext/autodoc/__init__.py:128
#, python-format
msgid "invalid value for class-doc-from option: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:396
#: sphinx/ext/autodoc/__init__.py:376
#, python-format
msgid "invalid signature for auto%s (%r)"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:513
#: sphinx/ext/autodoc/__init__.py:493
#, python-format
msgid "error while formatting arguments for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:658 sphinx/ext/autodoc/__init__.py:1695
#: sphinx/ext/autodoc/__init__.py:630 sphinx/ext/autodoc/__init__.py:1683
#, python-format
msgid "missing attribute %s in object %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:810
#: sphinx/ext/autodoc/__init__.py:784
#, python-format
msgid ""
"autodoc: failed to determine %s.%s (%r) to be documented, the following exception was raised:\n"
"%s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:903
#: sphinx/ext/autodoc/__init__.py:877
#, python-format
msgid ""
"don't know which module to import for autodocumenting %r (try placing a "
@ -2889,82 +2889,76 @@ msgid ""
"explicit module name)"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:947
#: sphinx/ext/autodoc/__init__.py:921
#, python-format
msgid "A mocked object is detected: %r"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:966
#: sphinx/ext/autodoc/__init__.py:940
#, python-format
msgid "error while formatting signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1017
#: sphinx/ext/autodoc/__init__.py:991
msgid "\"::\" in automodule name doesn't make sense"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1024
#: sphinx/ext/autodoc/__init__.py:998
#, python-format
msgid "signature arguments or return annotation given for automodule %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1037
#: sphinx/ext/autodoc/__init__.py:1011
#, python-format
msgid ""
"__all__ should be a list of strings, not %r (in module %s) -- ignoring "
"__all__"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1103
#: sphinx/ext/autodoc/__init__.py:1077
#, python-format
msgid ""
"missing attribute mentioned in :members: option: module %s, attribute %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1304 sphinx/ext/autodoc/__init__.py:1381
#: sphinx/ext/autodoc/__init__.py:2790
#: sphinx/ext/autodoc/__init__.py:1278 sphinx/ext/autodoc/__init__.py:1355
#: sphinx/ext/autodoc/__init__.py:2749
#, python-format
msgid "Failed to get a function signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1574
#: sphinx/ext/autodoc/__init__.py:1548
#, python-format
msgid "Failed to get a constructor signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1682
#: sphinx/ext/autodoc/__init__.py:1670
#, python-format
msgid "Bases: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1783 sphinx/ext/autodoc/__init__.py:1861
#: sphinx/ext/autodoc/__init__.py:1884
#: sphinx/ext/autodoc/__init__.py:1770 sphinx/ext/autodoc/__init__.py:1848
#: sphinx/ext/autodoc/__init__.py:1871
#, python-format
msgid "alias of %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:1930
#: sphinx/ext/autodoc/__init__.py:1912
#, python-format
msgid "alias of TypeVar(%s)"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:2166 sphinx/ext/autodoc/__init__.py:2263
#: sphinx/ext/autodoc/__init__.py:2147 sphinx/ext/autodoc/__init__.py:2244
#, python-format
msgid "Failed to get a method signature for %s: %s"
msgstr ""
#: sphinx/ext/autodoc/__init__.py:2394
#: sphinx/ext/autodoc/__init__.py:2375
#, python-format
msgid "Invalid __slots__ found on %s. Ignored."
msgstr ""
#: sphinx/ext/autodoc/__init__.py:2833
msgid ""
"autodoc_member_order now accepts \"alphabetical\" instead of \"alphabetic\"."
" Please update your setting."
msgstr ""
#: sphinx/ext/autodoc/preserve_defaults.py:101
#: sphinx/ext/autodoc/preserve_defaults.py:105
#, python-format
msgid "Failed to parse a default argument value for %r: %s"
msgstr ""
@ -2979,23 +2973,23 @@ msgstr ""
msgid "Failed to parse type_comment for %r: %s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:274
#: sphinx/ext/autosummary/__init__.py:247
#, python-format
msgid "autosummary references excluded document %r. Ignored."
msgstr ""
#: sphinx/ext/autosummary/__init__.py:276
#: sphinx/ext/autosummary/__init__.py:249
#, python-format
msgid ""
"autosummary: stub file not found %r. Check your autosummary_generate "
"setting."
msgstr ""
#: sphinx/ext/autosummary/__init__.py:295
#: sphinx/ext/autosummary/__init__.py:268
msgid "A captioned autosummary requires :toctree: option. ignored."
msgstr ""
#: sphinx/ext/autosummary/__init__.py:346
#: sphinx/ext/autosummary/__init__.py:319
#, python-format
msgid ""
"autosummary: failed to import %s.\n"
@ -3003,46 +2997,46 @@ msgid ""
"%s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:360
#: sphinx/ext/autosummary/__init__.py:333
#, python-format
msgid "failed to parse name %s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:365
#: sphinx/ext/autosummary/__init__.py:338
#, python-format
msgid "failed to import object %s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:815
#: sphinx/ext/autosummary/__init__.py:788
#, python-format
msgid "autosummary_generate: file not found: %s"
msgstr ""
#: sphinx/ext/autosummary/__init__.py:823
#: sphinx/ext/autosummary/__init__.py:796
msgid ""
"autosummary generats .rst files internally. But your source_suffix does not "
"contain .rst. Skipped."
msgstr ""
#: sphinx/ext/autosummary/generate.py:185
#: sphinx/ext/autosummary/generate.py:249
#: sphinx/ext/autosummary/generate.py:151
#: sphinx/ext/autosummary/generate.py:215
#, python-format
msgid ""
"autosummary: failed to determine %r to be documented, the following exception was raised:\n"
"%s"
msgstr ""
#: sphinx/ext/autosummary/generate.py:396
#: sphinx/ext/autosummary/generate.py:353
#, python-format
msgid "[autosummary] generating autosummary for: %s"
msgstr ""
#: sphinx/ext/autosummary/generate.py:400
#: sphinx/ext/autosummary/generate.py:357
#, python-format
msgid "[autosummary] writing to %s"
msgstr ""
#: sphinx/ext/autosummary/generate.py:443
#: sphinx/ext/autosummary/generate.py:400
#, python-format
msgid ""
"[autosummary] failed to import %s.\n"
@ -3050,7 +3044,7 @@ msgid ""
"%s"
msgstr ""
#: sphinx/ext/autosummary/generate.py:619
#: sphinx/ext/autosummary/generate.py:570
msgid ""
"\n"
"Generate ReStructuredText using autosummary directives.\n"
@ -3065,30 +3059,30 @@ msgid ""
" pydoc sphinx.ext.autosummary\n"
msgstr ""
#: sphinx/ext/autosummary/generate.py:636
#: sphinx/ext/autosummary/generate.py:587
msgid "source files to generate rST files for"
msgstr ""
#: sphinx/ext/autosummary/generate.py:640
#: sphinx/ext/autosummary/generate.py:591
msgid "directory to place all output in"
msgstr ""
#: sphinx/ext/autosummary/generate.py:643
#: sphinx/ext/autosummary/generate.py:594
#, python-format
msgid "default suffix for files (default: %(default)s)"
msgstr ""
#: sphinx/ext/autosummary/generate.py:647
#: sphinx/ext/autosummary/generate.py:598
#, python-format
msgid "custom template directory (default: %(default)s)"
msgstr ""
#: sphinx/ext/autosummary/generate.py:651
#: sphinx/ext/autosummary/generate.py:602
#, python-format
msgid "document imported members (default: %(default)s)"
msgstr ""
#: sphinx/ext/autosummary/generate.py:655
#: sphinx/ext/autosummary/generate.py:606
#, python-format
msgid ""
"document exactly the members in module __all__ attribute. (default: "
@ -3419,7 +3413,7 @@ msgstr ""
msgid "Other changes"
msgstr ""
#: sphinx/themes/basic/static/doctools.js:155
#: sphinx/themes/basic/static/doctools.js:153
msgid "Hide Search Matches"
msgstr ""
@ -3432,11 +3426,11 @@ msgstr ""
msgid "Searching"
msgstr ""
#: sphinx/themes/basic/static/searchtools.js:226
#: sphinx/themes/basic/static/searchtools.js:229
msgid "Preparing search..."
msgstr ""
#: sphinx/themes/basic/static/searchtools.js:371
#: sphinx/themes/basic/static/searchtools.js:373
msgid ", in "
msgstr ""
@ -3662,17 +3656,17 @@ msgstr ""
msgid "Footnotes"
msgstr ""
#: sphinx/writers/latex.py:863
#: sphinx/writers/latex.py:861
msgid ""
"both tabularcolumns and :widths: option are given. :widths: is ignored."
msgstr ""
#: sphinx/writers/latex.py:1194
#: sphinx/writers/latex.py:1192
#, python-format
msgid "dimension unit %s is invalid. Ignored."
msgstr ""
#: sphinx/writers/latex.py:1507
#: sphinx/writers/latex.py:1505
#, python-format
msgid "unknown index entry type %s found"
msgstr ""

View File

@ -30,8 +30,6 @@ Documentation.addTranslations({
"Next topic": "Sekva temo",
"Other changes": "",
"Overview": "",
"Permalink to this definition": "",
"Permalink to this headline": "",
"Please activate JavaScript to enable the search\n functionality.": "",
"Preparing search...": "",
"Previous topic": "Anta\u016da temo",
@ -39,7 +37,7 @@ Documentation.addTranslations({
"Search": "",
"Search Page": "",
"Search Results": "",
"Search finished, found %s page(s) matching the search query.": "",
"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.": "",

File diff suppressed because it is too large Load Diff

View File

@ -30,8 +30,6 @@ Documentation.addTranslations({
"Next topic": "Pr\u00f3ximo tema",
"Other changes": "Otros cambios",
"Overview": "Resumen",
"Permalink to this definition": "Enlazar permanentemente con esta definici\u00f3n",
"Permalink to this headline": "Enlazar permanentemente con este t\u00edtulo",
"Please activate JavaScript to enable the search\n functionality.": "Por favor, active JavaScript para habilitar la funcionalidad\n de b\u00fasqueda.",
"Preparing search...": "Preparando b\u00fasqueda...",
"Previous topic": "Tema anterior",
@ -39,7 +37,7 @@ Documentation.addTranslations({
"Search": "B\u00fasqueda",
"Search Page": "P\u00e1gina de B\u00fasqueda",
"Search Results": "Resultados de la b\u00fasqueda",
"Search finished, found %s page(s) matching the search query.": "B\u00fasqueda finalizada, encontr\u00f3 %s p\u00e1gina(s) acorde con la consulta de b\u00fasqueda.",
"Search finished, found ${resultCount} page(s) matching the search query.": "",
"Search within %(docstitle)s": "Buscar en %(docstitle)s",
"Searching": "Buscando",
"Searching for multiple words only shows matches that contain\n all words.": "La b\u00fasqueda de varias palabras solo muestra coincidencias que contienen\n todas las palabras.",

File diff suppressed because it is too large Load Diff

View File

@ -30,8 +30,6 @@ Documentation.addTranslations({
"Next topic": "J\u00e4rgmine teema",
"Other changes": "\u00dclej\u00e4\u00e4nud muutused",
"Overview": "\u00dclevaade",
"Permalink to this definition": "P\u00fcsiviit sellele definitsioonile",
"Permalink to this headline": "P\u00fcsiviit sellele pealkirjale",
"Please activate JavaScript to enable the search\n functionality.": "Otsingu v\u00f5imaldamiseks tuleb aktiveerida JavaScript.",
"Preparing search...": "Otsingu ettevalmistamine...",
"Previous topic": "Eelmine teema",
@ -39,7 +37,7 @@ Documentation.addTranslations({
"Search": "Otsing",
"Search Page": "Otsinguleht",
"Search Results": "Otsingu tulemused",
"Search finished, found %s page(s) matching the search query.": "Otsingu tulemusena leiti %s leht(e).",
"Search finished, found ${resultCount} page(s) matching the search query.": "",
"Search within %(docstitle)s": "Otsi %(docstitle)s piires",
"Searching": "Otsimine",
"Searching for multiple words only shows matches that contain\n all words.": "",

File diff suppressed because it is too large Load Diff

View File

@ -30,8 +30,6 @@ Documentation.addTranslations({
"Next topic": "Hurrengo gaia",
"Other changes": "Beste aldaketak",
"Overview": "Gainbegirada",
"Permalink to this definition": "Definizio honetarako esteka iraunkorra",
"Permalink to this headline": "Goiburu honetarako esteka iraunkorra",
"Please activate JavaScript to enable the search\n functionality.": "Mesedez, gaitu JavaScript-a bilaketa erabili ahal izateko.",
"Preparing search...": "",
"Previous topic": "Aurreko gaia",
@ -39,7 +37,7 @@ Documentation.addTranslations({
"Search": "Bilatu",
"Search Page": "Bilaketa orria",
"Search Results": "Bilaketa emaitzak",
"Search finished, found %s page(s) matching the search query.": "",
"Search finished, found ${resultCount} page(s) matching the search query.": "",
"Search within %(docstitle)s": "Bilatu %(docstitle)s(e)n",
"Searching": "",
"Searching for multiple words only shows matches that contain\n all words.": "",

File diff suppressed because it is too large Load Diff

View File

@ -30,8 +30,6 @@ Documentation.addTranslations({
"Next topic": "\u0645\u0648\u0636\u0648\u0639 \u0628\u0639\u062f\u06cc",
"Other changes": "\u062f\u06af\u0631 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a",
"Overview": "\u0628\u0631\u0631\u0633\u06cc \u0627\u062c\u0645\u0627\u0644\u06cc",
"Permalink to this definition": "\u067e\u06cc\u0648\u0646\u062f \u062b\u0627\u0628\u062a \u0628\u0647 \u0627\u06cc\u0646 \u062a\u0639\u0631\u06cc\u0641",
"Permalink to this headline": "\u067e\u06cc\u0648\u0646\u062f \u062b\u0627\u0628\u062a \u0628\u0647 \u0627\u06cc\u0646 \u0633\u0631 \u0645\u0642\u0627\u0644\u0647",
"Please activate JavaScript to enable the search\n functionality.": "\u0644\u0637\u0641\u0627\u064b \u0628\u0631\u0627\u06cc \u0641\u0639\u0651\u0627\u0644 \u06a9\u0631\u062f\u0646 \u06a9\u0627\u0631\u06a9\u0631\u062f \u062c\u0633\u062a\u062c\u0648\n\u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0631\u0627 \u0641\u0639\u0651\u0627\u0644 \u06a9\u0646\u06cc\u062f.",
"Preparing search...": "\u0622\u0645\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u062c\u0633\u062a \u0648 \u062c\u0648...",
"Previous topic": "\u0645\u0648\u0636\u0648\u0639 \u0642\u0628\u0644\u06cc",
@ -39,7 +37,7 @@ Documentation.addTranslations({
"Search": "\u062c\u0633\u062a\u062c\u0648",
"Search Page": "\u0635\u0641\u062d\u0647 \u062c\u0633\u062a\u062c\u0648",
"Search Results": "\u0646\u062a\u0627\u06cc\u062c \u062c\u0633\u062a\u062c\u0648",
"Search finished, found %s page(s) matching the search query.": "\u062c\u0633\u062a\u062c\u0648 \u067e\u0627\u06cc\u0627\u0646 \u06cc\u0627\u0641\u062a \u0648 %s\u0635\u0641\u062d\u0647 \u0646\u062a\u0627\u06cc\u062c \u0645\u0637\u0627\u0628\u0642 \u062c\u0633\u062a\u0627\u0631 \u067e\u06cc\u062f\u0627 \u0634\u062f\u0646.",
"Search finished, found ${resultCount} page(s) matching the search query.": "",
"Search within %(docstitle)s": "\u062c\u0633\u062a\u062c\u0648 \u062f\u0631 %(docstitle)s",
"Searching": "\u062f\u0631 \u062d\u0627\u0644 \u062c\u0633\u062a \u0648 \u062c\u0648",
"Searching for multiple words only shows matches that contain\n all words.": "\u062f\u0631 \u062d\u0627\u0644 \u062c\u0633\u062a\u062c\u0648 \u0628\u0631\u0627\u06cc \u0686\u0646\u062f\u06cc\u0646 \u0648\u0627\u0698\u0647. \u0641\u0642\u0637 \u0648\u0627\u0698\u06af\u0627\u0646\u06cc \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f \u06a9\u0647 \u0634\u0627\u0645\u0644 \u0627\u06cc\u0646 \u0645\u0648\u0627\u0631\u062f \u0628\u0627\u0634\u062f:\n \u0647\u0645\u0647\u200c\u06cc \u06a9\u0644\u0645\u0647\u200c\u0647\u0627.",

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More